본문 바로가기

컴퓨터이론/운영체제

OS -1 : 컴퓨터의 구성

한양대학교 강수용 교수님의 운영체제 강의를 듣고 이해한 내용을 정리한 포스트

 

컴퓨터의 구성

- CPU , 메모리 , bus , I/O장치

 

[1] CPU의 구성

①ALU(계산)

②CU(제어)

③Register(작은 데이터 저장 장치)

   - 데이터 입출력 : MAR(LOAD/STORE 주소), MBR(DATA 값 저장)

   - CPU 제어 및 상태 저장

   - USER가 접근 가능한 레지스터

 

[2] CPU에서 I/O 하는 방법은?

I/O 장치 안의 컨트롤러에는 버퍼 메모리가 존재.
이 버퍼 메모리가 주 기억 장치에 매핑이 되고, 
이 매핑된 주소값을 이용하여 CPU가 LOAD/STORE을 수행하면

I/O 디바이스에 대한 접근으로 변경되는 것.

 

[3] User-visible register

optimization의 측면에서 컴파일러가 번역하는 것 보다 직접 assembly로 코딩하는 것이 더 효율적이다.

따라서 자주/많이 실행되는 부분(e.g. Loop)을 직접 코딩할때 접근할 수 있도록 만든 것을 user-visible register라 한다.

 

[4]Control and Status register

①Program Counter(PC) : 다음 실행할 명령어의 주소값

②Instruction Register(IR) : 실행할 명령어

③Program Status Word(PSW) 

   - Interrupt Enable/Disable

   - Supervisor/User Mode

   - Condition Code : 오류 대처를 위해 결과 상태를 저장(e.g. 오버플로우/음수/양수/0 ... )

 

'컴퓨터이론 > 운영체제' 카테고리의 다른 글

OS -4 : 메모리와 캐시  (0) 2023.01.19
OS -3 : Interrupt  (0) 2023.01.19
OS -2 : 명령어의 실행  (0) 2021.09.14