logo

컴퓨터 레지스터

레지스터는 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)는 입력 데이터를 처리한 후 출력을 보유합니다.