레지스터
레지스터(register)
- 컴퓨터의 중앙 처리 장치(CPU) 내부에 위치한 매우 빠른 속도의 작은 메모리 단위
- 프로세서의 연산 중에 데이터를 임시로 저장하거나 연산 결과를 담는 데 사용
레지스터의 주요 특징 및 종류
- 빠른 접근 속도: 레지스터는 CPU 내부에 직접 장착되어 있으므로 RAM보다 훨씬 빠른 접근 속도를 가집니다. 따라서 프로세서는 연산을 수행할 때 레지스터를 우선적으로 활용합니다.
- 제한된 용량: 레지스터는 매우 빠른 속도의 메모리이지만, 그 크기는 매우 제한적입니다. 이러한 제한된 공간 때문에 프로그램이 실행되는 동안 데이터와 명령어는 필요에 따라 레지스터와 메인 메모리 간에 지속적으로 이동하게 됩니다.
- 용도별 분류:
- 일반 레지스터: 수학 연산이나 데이터 조작을 위해 일반적으로 사용됩니다.
- 누산기 (Accumulator): 연산 결과를 저장하는 데 사용되는 특별한 레지스터입니다.
- 프로그램 카운터 (Program Counter, PC): 다음에 실행될 명령어의 주소를 저장합니다.
- 메모리 주소 레지스터 (Memory Address Register, MAR): 데이터를 가져오거나 저장할 메모리의 주소를 저장합니다.
- 메모리 데이터 레지스터 (Memory Data Register, MDR): 메모리에서 읽거나 메모리로 쓸 데이터를 저장합니다.
- 상태 레지스터 (Status Register): 플래그(flag)와 같은 CPU의 현재 상태를 나타내는 비트들을 저장합니다.
참고
- ChatGPT-4.0
보완/복습
- 2023.10.10 복습