본문 바로가기

Computer System

Computer System(chapter 1) review

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