컴퓨터의 구성
- 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 |