컴퓨터구조

레지스터(Register)란?

지웅쓰 2022. 11. 2. 13:03

레지스터는 현재 CPU(프로세서)가 처리하고 있는 데이터를 보유한다.

 

우리는 매일매일 데이터를 저장하는 과정을 거치는데 이렇게 영구적으로 저장할 데이터는 하드디스크에 저장이 된다.

그리고 임시적으로 저장하는 장소는 메모리(RAM)이다.

CPU에서 연산을 하고 이 연산의 결과를 보내고, 영구적으로 저장할 데이터를 하드디스크에 보내는 등의

이러한 명령들과 이들에 대한 주소를 저장할 수 있는 임시저장 기억공간이 필요한데, 이러한 명령들을 아주 빠르게 할 수 있는 것이 CPU옆에 있는 레지스터인 것이다.

 

공간은 아주 작지만 CPU와 직접적으로 연결되어 있기 때문에 메모리보다 실제 속도가 수십배, 수백배 빠르다.

그리고 CPU에서는 자체적으로 데이터를 저장할 방법이 없고  메모리로 직접 데이터를 전송할 수 없기 때문에

연산을 하기 위해서는 레지스터를 반드시 거쳐야한다.

 

이와 관련해서 프로그램을 다운받을 때 현재 우리의 운영체제가 32비트인지, 64비트인지 물어볼 때가 있다.

여기서 나타내는 비트 수는 명령을 한번에 처리할 수 있는 레지스터의 비트 수인 것이다.

 

저장되는 정보의 종류에 따라 레지스터의 종류가 달라지는데 주소레지스터, 상태레지스터로 나뉜다.

 

이 외에도 많은 레지스터 종류가 있고 더 많은 내용들이 있지만 강의를 듣는데 이 정도 개념이면

충분할 것이라고 생각합니다. 만약 추가로 필요한 내용이 있다면 그때마다 추가해서 넣겠습니다.

 

틀린 점 지적해주시면 감사하겠습니다.