레지스터, 메모리
레지스터(Register) 와 메모리(Memory)
-
레지스터
프로세서(CPU)에 존재하는 작은 데이터 저장 장치
프로세서는 레지스터에 직접 액세스할 수 있음
그렇기에 매우 빠른 액세스 속도를 가진다- 현재 CPU가 처리 중인 ‘피연산자’ 나 ‘명령어’가 들어있음
- 약 32비트에서 64비트 정도의 데이터 보관 가능
- CPU는 레지스터에 아주 빠르게 접근이 가능함
- ALU, PC, 명령어 레지스터, 주소 레지스터 등이 존재
- 제어 가능 (레지스터에 정보를 저장하고 검색 가능)
- 현재 CPU가 처리 중인 ‘피연산자’ 나 ‘명령어’가 들어있음
-
메모리
데이터, 명령어, 프로그램 등을 저장하는 데 사용되는 데이터 저장 장치
레지스터와 달리, 더 큰 용량을 지니지만, 레지스터보다 액세스 속도는 느림‘기본 메모리’와 ‘보조 메모리’로 나뉘며,
각각 ‘주기억장치’와 ‘보조 기억 장치’를 의미한다
주기억장치는 RAM으로 ‘메인 메모리’ 라고도 불린다
보조 기억 장치는 HDD, SSD 등을 의미하며, 전원이 꺼져도 데이터를 유지한다- 메모리는 현재 CPU에서 실행 중인 프로그램에 필요한 명령어와 데이터가 들어있음
- 메모리의 데이터 보관은 GB부터 TB 까지 아주 다양하다
- CPU가 메모리에 접근하는 속도는 레지스터에 비하여 느림
- RAM(메인 메모리) / HDD,SSD(보조 기억 장치)
- 제어 x
- 메모리는 현재 CPU에서 실행 중인 프로그램에 필요한 명령어와 데이터가 들어있음
tmi
-
- rax?
- 주로 함수의 반환 값(return Value)을 저장하는 레지스터
(x86 환경)
0~63 을 저장하는 경우 rax 레지스터를 사용하며
같은 용도지만 더 작은 크기만 필요한 경우를
eax(0~31, 4Byte)
ax(0~15, 2Byte)
al(0~7, 1Byte)
이라 각각 말한다데이터를 임시로 저장하는 용도,
함수의 반환값을 저장하는 용도,
ALU 의 피연산자로 이용하는 용도 등으로 사용된다 - rax?
댓글남기기