기본기

CPU 레지스터

더코드마니아 2023. 2. 3. 10:45

CPU내에 위치한 기억장치다. 메모리 계층의 최상위에 위치 하며, 가장 빠른속도로 접근 가능한 메모리이다. 

CPU가 현재 계산을 수행중인 값을 저장하는데 사용되며, 메인 메모리에서 레지스터로 옮겨와서 데이터를 처리한 후 그 내용을 다시 레지스터에서 메인 메모리로 저장한다. 

 

레지스터 구성은 아래와 같다. 

 

PC(프로그램 계수기) : 다음에 실행할 명령어(instruction)의 주소를 가지고 있다.
IR(명령어 레지스터) : 현재 수행 중인 명령어를 가지고 있다.
MAR(메모리 주소 레지스터) : 메모리로부터 읽어오거나 메모리에 쓰기 위한 주소를 가지고 있다.
MBR(메모리 버퍼 레지스터) : 메모리로부터 읽어온 데이터 또는 메모리에 써야할 데이터를 가지고 있다.
I/O AR(입출력 주소 레지스터) : 입출력 장치에 따른 입출력 모듈의 주소를 가지고 있다.
I/O BR(입출력 버퍼 레지스터) : 입출력 모듈과 프로세서 간의 데이터 교환을 위해 사용된다.