본문 바로가기

computer science

[Computer System]레지스터 종류 정리해보기

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내에서 주요 레지스터들의 상호작용을 간단히 그려보았습니다.