레지스터는 CPU에서 즉시 사용되는 데이터와 명령을 신속하게 받아들이고, 저장하고, 전송하는 데 사용되는 컴퓨터 메모리 유형입니다. CPU가 사용하는 레지스터를 흔히 프로세서 레지스터라고 합니다.
프로세서 레지스터에는 명령, 저장 주소 또는 모든 데이터(예: 비트 시퀀스 또는 개별 문자)가 포함될 수 있습니다.
컴퓨터에는 데이터를 조작하기 위한 프로세서 레지스터와 메모리 주소를 보유하기 위한 레지스터가 필요합니다. 메모리 위치를 담고 있는 레지스터는 현재 명령어의 실행이 완료된 후 다음 명령어의 주소를 계산하는 데 사용됩니다.
다음은 기본 컴퓨터에서 사용되는 가장 일반적인 레지스터 목록입니다.
등록하다 | 상징 | 비트 수 | 기능 |
---|---|---|---|
데이터 레지스터 | DR | 16 | 메모리 피연산자 보유 |
주소 등록 | 와 함께 | 12 | 메모리의 주소를 보유합니다. |
누산기 | 교류 | 16 | 프로세서 레지스터 |
명령어 레지스터 | 그리고 | 16 | 명령 코드 보유 |
프로그램 카운터 | PC | 12 | 명령어의 주소를 보유합니다. |
임시등록부 | TR | 16 | 임시 데이터 보유 |
입력 레지스터 | INPR | 8 | 입력 문자를 전달합니다. |
출력 레지스터 | 다른 | 8 | 출력 문자를 전달합니다. |
다음 이미지는 기본 컴퓨터의 레지스터 및 메모리 구성을 보여줍니다.
- 메모리 유닛의 용량은 4096워드이며, 각 워드에는 16비트가 포함됩니다.
- 데이터 레지스터(DR)에는 메모리 위치에서 읽은 피연산자를 보유하는 16비트가 포함되어 있습니다.
- MAR(메모리 주소 레지스터)에는 메모리 위치에 대한 주소를 보유하는 12비트가 포함되어 있습니다.
- 프로그램 카운터(PC)에는 현재 명령어가 실행된 후 메모리에서 읽을 다음 명령어의 주소를 보유하는 12비트도 포함되어 있습니다.
- AC(Accumulator) 레지스터는 범용 처리 레지스터입니다.
- 메모리에서 읽은 명령어는 명령어 레지스터(IR)에 저장됩니다.
- 임시 레지스터(TR)는 처리 중에 임시 데이터를 보관하는 데 사용됩니다.
- 입력 레지스터(IR)는 사용자가 제공한 입력 문자를 보유합니다.
- 출력 레지스터(OR)는 입력 데이터를 처리한 후 출력을 보유합니다.