CPU 에서 사용되는 레지스터 종류를 간단 정리해봅니다.
레지스터 종류
PC(program counter)
다음에 실행할 명령어의 주소를 기억합니다.
running 상태의 PCB(Process Control Block) 의 PC 정보가 저장되는 것으로 이해하면 될것 같습니다.
IR(Instruction register)
현재 실행 중인 명령어를 기억하는 레지스터
AC(Accumulator)
연산결과를 일시적으로 저장하는 레지스터
MAR(Memory address register)
읽기/쓰기를 할 메인 메모리(RAM)의 주소를 저장하는 레지스터
MBR(Memory buffer register)
메인 메모리(RAM)에 읽기/쓰기를 할 데이터를 저장하는 레지스터
처음 보는 것인데, 다음과 같은 레지스터들도 있다고 합니다.
Status Register
CPU 내부의 상태를 저장하는 레지스터
어떤 상태들이 있는지는 더 알아보기로..
Base Register
간접 주소 지정 방식에서 주소의 시작 번지를 기억하는 레지스터.
Index Register
프로그램에서 반복 연산의 횟수나 인덱싱을 위해서 사용되는 레지스터.
Shift Register
저장된 값을 왼쪽/오른쪽으로 1비트씩 자리이동하는 레지스터
대략적인 레지스터 구조
CPU내에서 주요 레지스터들의 상호작용을 간단히 그려보았습니다.