문서 편집 권한이 없습니다. 다음 이유를 확인해주세요: 요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다: 사용자. 문서의 원본을 보거나 복사할 수 있습니다. [[분류: CPU]] == 개요 == 프로세서에 위치한 고속 메모리로 극히 소량의 데이터나 처리 중인 중간 결과와도 같은 프로세서가 바로 사용할 수 있는 데이터를 담고 있는 영역을 레지스터라고 한다. 컴퓨터 구조에 따라 크기와 종류가 다양하다. 일반적으로 현재 계산을 수행중인 값을 저장하는 데 사용된다. 대부분의 현대 프로세서는 메인 메모리에서 레지스터로 데이터를 옮겨와 데이터를 처리한 후 그 내용을 다시 레지스터에서 메인 메모리로 저장하는 로드-스토어 설계를 사용하고 있다. 레지스터는 메모리 계층의 최상위에 위치하며, 가장 빠른 속도로 접근 가능한 메모리이다. 최신 프로세서에서 레지스터는 대개 레지스터 파일로 구현되지만, 과거에는 플립플롭, 마그네틱 코어, 박막 필름 메모리 등으로 구현되기도 했다. == 레지스터의 종류 == * '''데이터 레지스터''' : [[정수]] 값을 저장할 수 있는 레지스터. * '''주소 레지스터''' : [[기억장치|메모리]] 주소를 저장하여 메모리 접근에 사용되는 레지스터. 어떤 프로세서에서는, 주소를 저장하는 것이 아니라 조작하기 위한 목적으로 '''색인 레지스터'''를 사용하기도 한다. * '''[[GPR|범용 레지스터]]''' : 데이터와 주소를 모두 저장할 수 있는 레지스터. * '''[[부동소수점]] 레지스터''' : 많은 시스템에서 [[부동소수점]] 값을 저장하기 위해 사용된다. * '''상수 레지스터''' : 0이나 1 등 고정된 값을 저장하고 있는 레지스터. * '''특수 레지스터''' : 프로그램의 상태를 저장한다. [[프로그램 계수 장치|프로그램 카운터]], [[스택 포인터]], [[상태 레지스터]] 등이 있다. ** '''[[명령 레지스터]]''' : 현재 실행중인 명령어를 저장한다. ** '''색인 레지스터''' : 실행중에 [[피연산자]]의 주소를 계산하는 데 사용된다. == 같이 보기 == [[캐시 메모리]] 레지스터 문서로 돌아갑니다.