Computer System chapter 1
- 어셈블리어는 기계어와 일대일 대응이 되도록 함
- 기계어란 CPU가 직접 해독하고 실행할 수 있는 비트 단위로 쓰인 컴퓨터 언어-
- 쉘이란 사용자와 커널(운영체제의 내부) 사이의 인터페이스를 감싸는 층
- Bus는 시스템 내의 전기적 배선군. 컴포넌트 간의 바이트 정보 전송
- CPU 혹은 중앙 처리 장치는 컴퓨터에서 기억, 해석, 연산, 제어라는 4대 주요 기능을 관할하는 장치를 말한다
- 메인 메모리는 프로세서가 프로그램을 실행하는 동안 데이터와 프로그램을 모두 저장하는 임시저장 장치(연속적인 바이트들의 배열로 구성)
- CPU or 프로세서는 메인 메모리에 저장된 인스트럭션들을 해독하는 엔진이다
- 프로세서에 위치한 고속 메모리로 극히 소량의 데이터나 처리 중인 중간 결과와도 같은 프로세서가 바로 사용할 수 있는 데이터를 담고 있는 영역을 레지스터라고 한다.
- ALU는 덧셈, 뺄셈 같은 두 숫자의 산술연산과 배타적 논리합, 논리곱, 논리합 같은 논리연산을 계산하는 디지털 회로이다. 산술 논리 장치는 컴퓨터 중앙처리장치의 기본 설계 블록이다.
- 캐쉬는 CPU와 RAM사이의 중간 저장소 역할
디스크에서 메모리로 이동하는 순서
- 하드디스크에 있는 내용은 프로그램의 실행을 위해서 메인 메모리로 이동한다.
- 그리고 메인 메모리에 있는 데이터 일부도 실행을 위해서 L2 캐쉬로 이동한다.
- 마찬가지로 L2 캐쉬에 있는 데이터 일부는 L1 캐쉬로 이동하고
- L1 캐쉬에 있는 데이터에서 연산에 필요한 데이터가 레지스터로 이동한다.
- 즉, 모든 메모리의 역할이 피라미드 구조에서 자신보다 아래에 있는 메모리를 캐쉬하기 위해서 존재하는 것으로 이해해야 한다.
캐시는 프로세서-메모리간 격차에 대응하고자 사용됨
L1, L2캐시는 SRAM이라는 하드웨어 기술을 통해 구현. SRAM은 기억장치에 전원이 공급되는 한 정보 계속 기억 가능
레지스터 파일은 계층구조의 최상위 레벨인 L0
L1~L3까지는 캐시를 사용하는 구조
쓰레드는 프로세스보다 훨씬 더 효율적이기 때문에 중요성이 커지고 있다. 쓰레드는 프로세스 내의 주소 공간을 공유
시스템 콜은 프로세서가 하드웨어에 직접 접근할 수 있게 해준다
'Computer System' 카테고리의 다른 글
C<->어셈블리어 (1) | 2023.10.17 |
---|