728x90
CPU 레지스터 :
중앙처리장치(CPU) 내에 위치한 기억장치로 많은 수의 레지스터를 CPU내에 포함시키는 것은 어렵기 때문에 특수 목적용 레지스터들과 몇몇 일반 목적용 레지스터만 존재한다.
대표적인 레지스터의 종류 :
PC (Program Counter) : 다음 인출(Fetch) 될 명령어의 주소를 가지고 있는 레지스터
AC (Accumulator) : 연산 결과 데이터를 일시적으로 저장하는 레지스터
IR (Instruction Register) : 가장 최근에 인출된 명령어(현재 실행 중인 명령어)가 저장되어 있는 레지스터
SR (Status Register) : 현재 CPU 의 상태를 가지고 있는 레지스터
MAR (Memory Address Register) : PC 에 저장된 명령어 주소가 사용되기 전에 일시적으로 저장되는 주소 레지스터
MBR (Memory Buffer Register) : 기억장치에 저장될 데이터 혹은 읽혀진 데이터가 일시적으로 저장되는 버퍼 레지스터
명령어 인출 (Instruction Fetch) 를 통해 위 register 의 사용을 보면 다음과 같다.
1) | MAR ← PC | 실행할 명령어 주소값을 PC에서 읽어 MAR 에 넣는다. |
2) | MBR ← M[MAR], PC ← PC + 1 | MAR을 기반으로 Memory 에서 명령어를 읽어 MBR에 넣고, PC 값을 증가시킨다. |
3) | IR ← MBR | 인출한 명령어를 MBR에 넣는다. |
728x90
'Computer architecture' 카테고리의 다른 글
DDR-SDRAM 계열 RAM 에 대한 이해 (0) | 2020.01.01 |
---|---|
캐시(Cache) 메모리에 대한 이해 (0) | 2019.11.12 |
주기억장치에 대한 이해 (0) | 2019.10.19 |
컴퓨터 기억 장치들의 종류 및 특징 (0) | 2019.10.16 |
CPU 클럭 주파수 (Clock Frequency) (0) | 2019.09.25 |
롬 (ROM, Read Only Memory) (0) | 2017.09.26 |
Interrupt (인터럽트), 그리고 Exception (예외) (0) | 2017.09.26 |
Memory Interleaving (메모리 인터리빙) (0) | 2017.09.14 |