Register   레지스터

(2019-07-20)

CPU 내부 레지스터, 범용 레지스터, 입출력 레지스터, Program Counter, 프로그램 카운터

1. 컴퓨터 CPU 내부 레지스터  메모리와 유사하나, 훨씬 빠른 소규모 저장장치를 주로 의미

  ㅇ CPU 내 임시 저장장치
     - CPU 또는 MPU에 내장되어, 명령,주소,데이터를 임시 보관하는 고속의 기억장치
        . 마이크로프로세서 초기 모델인 x86 계열은 레지스터가 8개 정도


2.  컴퓨터 레지스터 일반적 구분 (프로세서 마다 다르게 정의되고 호칭됨)

  ㅇ 범용 레지스터(General Register) / 누산기(어큐뮬레이터, AC : Accmulator)
     - 연산 과정 중 데이터 입력을 위한 임시 저장, 그 연산 결과를 다시 자신에게 누적시킴
     * 이 레지스터비트 수가, CPU 1회 연산에 처리 가능한 데이터 비트 수 (즉, 워드)

  ※ (범용 이외 아래 레지스터들을 일괄적으로 `용도 지정 레지스터`라고도 칭함)
 
  ㅇ 프로그램 카운터 (PC : Program Counter)
     - 다음 인출할 명령어 주소(메모리 상의 주소)를 임시 저장하는 레지스터

  ㅇ 명령어 레지스터 (Instruction Register)
     - 가장 최근에 인출된 명령어를 임시 저장하는 레지스터
        . 제어 장치가 이 명령어 레지스터에 있는 명령어를 해독(디코딩)하여
          동작에 필요한 제어 신호를 발생시키게 됨

  ㅇ 데이터 레지스터
     - 데이터 버스에 데이터를 읽고 쓰는 임시 저장하는 버퍼 레지스터
     - 기억장치 버퍼 레지스터 (MBR, Memory Buffer Register)

  ㅇ 주소 레지스터
     - 주소 버스주소를 출력하기 전에 임시 저장하는 레지스터
     - 기억장치 주소 레지스터 (MAR, Memory Address Register)

  ※ 입출력 레지스터(I/O 레지스터) 
     - 특히, 마이크로컨트롤러에서는 일반 컴퓨터 CPU와는 달리,              ☞ GPIO 참조
     - 주변장치CPU 간에 데이터 전송/중개를 담당하는 특화된 입출력 레지스터가 제법 많이 쓰임


[중앙처리장치 (CPU)] 1. CPU 2. MPU,MCU,FPU,GPU 3. RISC,CISC 4. ALU 5. 제어 장치 6. 내부 레지스터 7. 파이프라인 8. 명령어

 
        최근수정     요약목록     참고문헌