중앙처리장치/레지스터
From CS Wiki
- Register; CPU Register
중앙처리장치에서 사용하는 임시기억장치로, 가장 접근 및 처리속도가 빠른 메모리
레지스터는 CPU 안에 존재하는 저장 공간을 의미한다. 레지스터는 1bit의 정보를 저장할 수 있는 flip-flop의 집합이다. 레지스터는 데이터와 명령어를 저장하는 역할을 하며, 가장 빠른 속도로 접근 가능한 메모리이다.
레지스터는 CPU 코어 내부에도 몇 개 존재하지 않는 귀한 장치이며(100개 들어있으면 많이 들어있는 것이다), 대부분의 현대 프로세서는 메인 메모리에서 레지스터로 데이터를 옮겨와 데이터를 처리한 후 그 내용을 다시 레지스터에서 메인 메모리로 저장하는 로드-스토어 설계를 사용하고 있다.
최신 프로세서에서 레지스터는 대개 레지스터 파일로 구현되지만, 과거에는 플립플롭, 마그네틱 코어, 박막 필름 메모리 등으로 구현되기도 했다.
레지스터의 최대 처리 용량은 CPU의 처리 용량과 같은데, 32bit 컴퓨터는 2^32 까지, 64bit 컴퓨터는 2^64까지 인식이 가능하다.
메모리의 속도[edit | edit source]
- 레지스터 > 캐시 > 주기억장치 > 보조기억장치(디스크)