CS/Computer Architecture
[컴퓨터 구조] - 레지스터와 메모리 차이
Jman
2022. 7. 6. 11:21
레지스터와 메모리는 프로세서가 직접 엑세스 할 수 있는 데이터를 보유하고 CPU의 처리 속도를 향상시킵니다.
레지스터
레지스터는 CPU의 데이터 처리 속도를 높이기 위해 도입되었다.
CPU의 데이터 처리속도에 큰 영향을 미치는 요소 중 하나가, Memory access time 다.
CPU가 메모리에 직접 접근해서 데이터를 꺼내오는 것이 오래 걸렸다.
그래서 나온 게 레지스터다.
CPU가 원하는 데이터를 메모리에서 미리 꺼내서 레지스터에 저장 한다.
CPU가 원할 때마다 레지스터에 데이터를 꺼내고 처리한다.
레지스터와 메모리의 기본적인 차이점
레지스터는 CPU칩 내부에 존재하며, 직접적으로 ALU(산술논리연산장치)에 연결되어 입출력 값을 저장하는 역할을 한다.
반면 RAM은 일반적으로 CPU와 별도로 Address line 과 Data line 으로 연결되어 있으며 CPU에서 Address line으로 주소를 지정하여 해당 주소의 데이터를 읽고 쓰는 방식이다.
- 레지스터는 일반적으로 주기억장치(ROM || RAM) 처럼 대용량을 필요로 하지 않는다.
- 일반적으로 레지스터는 SRAM 으로 구성된다
- 레지스터는 메모리의 한 종류이고, 사용 용도가 CPU 내부에 국한되어 있고, 인스트럭션의 구성에 영향을 미치므로 특별히 레지스터라 불림
- 레지스터가 CPU가 현재 처리하고 있는 인스트럭션과 데이터를 보유
- 반면, 메모리는 프로그램이 실행에 필요한 프로그램 인스트럭션과 데이터를 보유
추가
레지스터에 대해서..
대부분의 현대 프로세서 방식 (load - store Architecture)
- 메인 메모리에서 레지스터로 데이터를 옮겨와 데이터를 처리 (load word)
- 처리한 내용을 다시 레지스터에서 메인 메모리로 저장 (store word)
또한 레지스터는 메모리 계층의 최상위에 위치하며, 가장 빠른 속도로 접근 가능한 메모리이다.
최신 프로세서에서 레지스터는 대개 레지스터 파일로 구현되지만,
과거에는 플립플롭, 마그네틱 코어, 박막필름 메모리 등으로 구현되기도 하였다.
레지스터 종류
프로세서 레지스터 - 위키백과, 우리 모두의 백과사전
ko.wikipedia.org