
CPU : 메인메모리로부터 명령을 한번에 한줄씩만 CPU로 옮겨가 실행.
- MAR : 명령이나 데이터가 저장되어 있는 주소가 저장된 레지스터
- MBR : MAR 번지에 있는 instruction(-> IR로 보내짐)이나 데이터(-> 범용 레지스터로 보내짐)를 임시로 기억하는 레지스터.
- I/O AR : 입출력 장치에 따른 입출력 모듈의 주소를 가지고 있다
- I/O BR : 입출력 모듈과 프로세서 간의 데이터 교환을 위해 사용된다.
- 버퍼가 필요한 이유 : 입출력 장치의 속도가 CPU 속도보다 훨씬 느림. 그러니까 버퍼 안에 다 보내놓고 CPU는 자기 할일 함.
- PC : 다음에 실행할 것 같은(좀 더 정확히는) 명령의 주소가 들어있음.
- 명령 처리 하나가 끝나고 나면 PC에서 MAR로 옮기고 다음 명령이 MBR로 이동.
- exception unit : 연산(덧뺄셈)을 하는 장치
Main Memory : 실행중인 프로그램의 명령어와 데이터가 저장되어 있다.
I/O Module : 입출력장치
- terminals : 키보드, 마우스와 같은 입출력장치
- communications equipment : 통신장치
- secondary memory devices : 하드디스크
System Bus : 위 세가지를 연결하는 역할을 한다.
'운영체제' 카테고리의 다른 글
| 1장. Memory Hierarchy 메모리 계층 구조 (0) | 2024.03.12 |
|---|---|
| 1장. 명령어 사이클 with Interrupt (0) | 2024.03.09 |
| 1장. Interrupt 인터럽트, 인터럽트가 있는 프로그램의 흐름 (0) | 2024.03.09 |
| 1장. 가상의 프로그램 실행에서 Fetch Stage, Execute Stage (0) | 2024.03.09 |
| 1장. Instruction과 Instruction Cycle, 레지스터 (0) | 2024.03.04 |