프로세스 내부에 있는 작은 공간이고 연산 제어, 디버깅 등등의 목적으로 사용한다. 일반적으로 얘기하는 RAM과는 다르다.
CPU가 RAM에 있는 데이터에 접근하기 위해서는 물리적으로 먼 길을 돌아가야 하는데, 레지스터를 이용하면 고속으로 데이터를 처리할 수 있다.
연산을 위한 데이터를 레지스터에 저장하고, 그 결과값도 레지스터에 저장한다.
속도가 엄청 빠르다(레지스터 > 메모리 > 하드디스크)
컴퓨터 구조에 따라 크기와 종류가 다양하다.
사용자가 정보 변경 가능 유무에 따라 사용자 가시 레지스터와 사용자 불가시 레지스터로 크게 분류할 수 있다.
레지스터의 종류
•
•
주소 레지스터 : 메모리 주소를 저장하여 메모리 접근에 사용되는 레지스터. 어떤 프로세서에서는, 주소를 저장하는 것이 아니라 조작하기 위한 목적으로 색인 레지스터를 사용하기도 한다.
•
범용 레지스터 : 데이터와 주소를 모두 저장할 수 있는 레지스터.
•
상수 레지스터 : 0이나 1 등 고정된 값을 저장하고 있는 레지스터.