토픽 9 / 111·CPU (Central Processing Unit)
레지스터 (Register)
레지스터 (Register)
CPU 내부에 위치한 가장 빠른 접근 속도를 가진 소용량 휘발성 저장장치로, 명령어 실행에 필요한 데이터·주소·상태정보를 일시 보관
목적: 고속 데이터 접근, 명령어 실행 지원, CPU-메모리 속도 차이 완화
특징: 최고 속도(~1사이클), 소용량(수십바이트), CPU 내장, 비트단위 제어
종류
- •범용 레지스터(GPR): 데이터 임시 저장, 연산 피연산자, 8~32개
- •PC(Program Counter): 다음 실행 명령어 주소, 자동 증가
- •IR(Instruction Register): 현재 실행 중인 명령어 저장
- •MAR(Memory Address Register): 메모리 주소 저장
- •MBR(Memory Buffer Register): 메모리 데이터 버퍼
- •SP(Stack Pointer): 스택 최상단 주소
- •상태 레지스터(PSW/Flag): 연산 결과 플래그(Z,C,V,N)
비교: 레지스터(1사이클/KB이하) vs L1캐시(2-4사이클/수십KB) vs DRAM(수백사이클/GB)
연관: CPU, ALU, 명령어 사이클, 메모리 계층