티스토리 뷰

레지스터(Register)

: 특정한 목적으로 외부 정보를 일시적으로 기억하는 장치. 데이터를 읽고 쓰는 기능이 매우 빠르며, 중앙 처리 장치(CPU) 안에 사용된다.

 

1. 프로그램 카운터 (PC, Program Counter)

: 프로그램 카운터 또는 명령어 포인터(IP, Instruction Pointer)는 메모리에서 가져올 명령어의 주소, 즉 메모리에서 읽어드릴 명령어의 주소를 저장한다.

 

2. 명령어 레지스터 (IR, Instruction Register)

: 메모리에서 읽어 드린 해설할 명령어를 저장하는 레지스터이다.

 

3. 메모리 주소 레지스터 (MAR, Memory Address Register)

: 메모리의 주소를 저장하는 레지스터이다. CPU가 읽어들이고자 하는 주소 값을 주소 버스로 보낼 때 메모리 주소 레지스터를 거치게 된다.

 

4. 메모리 버퍼 레지스터 (MBR, Memory Buffer Register)

: 메모리 버퍼 레지스터(MBR) 또는 메모리 데이터 레지스터(MDR, Memory Data Register)는 메모리와 주고 받은 데이터나 명려어를 저장하는 레지스터이다. CPU가 MAR을 거쳐 주소버스로 값을 내보내면 데이터버스로 데이터가 MBR을 거친다.

 

5. 범용 레지스터 (general purpose register)

: 이름 그대로 다양하고 일반적인 상황에서 자유롭게 사용할 수 있는 레지스터이다. 일반적으로 MAR은 메모리 주소값만, MBR은 데이터버스로 주고 받을 값만 저장하지만 범용 레지스터는 데이터와 주소를 모두 저장할 수 있다.

 

6. 플래그 레지스터 (flag register)

: ALU(산술논리연산장치) 연산 결과에 따른 부가적인 정보인 플래그를 저장하는 레지스터이다.

 

7. 스택 포인터(stack pointer)

: 스택 주소 지정 방식*을 사용할 때 사용하는 레지스터. 스택에 마지막으로 저장한 값의 위치를 저장하는 레지스터이다.

 

* 스택 주소 지정 방식: 메모리 안에 스택처럼 사용할 영역이 정해져 있는 스택 영역의 주소를 지정하는 방식. 스택에서 스택포인터를 이용한 주소 지정 방식.

 

8. 베이스 레지스터 (base register)

: 베이스 레지스터 주소 지정 방식*에서 사용하는 기준 주소를 저장하는 레지스터이다.

 

* 베이스 레지스터 주소 지정 방식: 오퍼랜드**와 베이스 레지스터의 값을 더하여 유효 주소를 만드는 방식. 베이스 레지스터 속 기준 주소로부터 얼마나 떨어져 있는 주소에 접근할 것인지를 연산하여 유효 주소를 얻어낸다.

 

** 오퍼랜드(operand): 연산에 사용할 데이터 또는 연산에 사용할 데이터가 저장된 위치. (= 주소 필드)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
글 보관함