1. 프로그램 카운터, 프로그램 계수기(PC; Program Counter) :
- 다음 번에 실행할 명령어의 번지를 기억하는 레지스터
- 분기 명령이 실행되는 경우 그 목적지 주소로 갱신된다.
2. 명령 레지스터(IR; Instrction Register) : 현재 실행중인 명령의 내용을 기억하는 레지스터
3. 누산기(AC; Accoumulator) : 연산된 결과를 일시적으로 저장하는 레지스터로 연산의 중심임
4. 상태 레지스터(Status Register) / PSWR(Program Status World Register) / 플래그 레지스터 :
- 시스템 내부의 순간순간의 상태가 기록된 정보를 PSW라고 함
- 오버플로우, 언더 플로우, 자리올림, 계산상태(0,-,+), 인터럽트 등의 PSW를 저장하고 있는 레지스터
5. 메모리 주소 레지스터(MAR; Memory Address Register) : 기억장치를 출입하는 데이터의 번지를 기억하는 레지스터
6. 메모리 버퍼 레지스터(MBR; Memory Buffer Register) : 기억장치를 출입하는 데이터가 잠시 기억되는 레지스터로 CPU가 데이터를 처리하기 위해서는 반드시 거쳐야 함
7. 인덱스 레지스터(Index Register) :
- 주소의 변경, 서브루틴 연결 및 프로그램에서의 반복 연산의 횟수를 세는 레지스터
- 사용자가 내용을 변경할 수 있음
8. 데이터 레지스터(Data Register) : 연산에 사용될 데이터를 기억하는 레지스터
9. 시프트 레지스터(Shift Register) :
- 저장된 값을 왼쪽 또는 오른쪽으로 1bit씩 자리 이동시키는 레지스터
- 2배 길이 레지스터라고도 함
10. 메이저 스테이터스 레지스터(Major Status Register) : CPU의 메이저 상태를 저장하고 있는 레지스터
'전공공부 > 전자계산기 구조' 카테고리의 다른 글
세그먼트 최대 크기 계산법 (0) | 2020.02.22 |
---|---|
파이프라인 계산 문제 (0) | 2020.02.22 |
87. 명령어 형식 (0) | 2020.02.19 |
119. 메모리 인터리빙(Memory Interleaving) (0) | 2020.02.19 |
직접 메모리 접근(DMA; Direct Memory Access) (0) | 2020.02.19 |
댓글