- 06-3 생략
메모리
는 RAM을 지칭휘발성 저장 장치
비휘발성 저장 장치
비휘발성 저장장치 | 휘발성 저장장치 |
---|---|
ex) 보조기억장치 | ex) RAM |
보관할 대상 저장 | 실행할 대상 저장 |
- CPU가 실행하고 싶은 프로그램이 보조 기억장치에 있다면, 이를 RAM으로 복사하여 저장한 뒤 실행
RAM의 용량이 크면, 보조기억장치에서 많은 데이터를 가져와 미리 RAM에 저장 가능하다.
보조기억장치
: 책이 꽂혀있는 책장
RAM
: 책을 읽을 수 있는 책상
저장된 데이터가 동적으로 변하는(사라지는) RAM
- 시간이 지나면 저장된 데이터가 점차 사라짐
저장된 데이터가 변하지 않는 RAM
- 주기적으로 데이터를 재활성화할 필요도 없다.
- 전원이 공급되지 않으면 저장된 내용이 날아간다. 비휘발성 메모리인 것은 아니다.
SRAM 특징
- SDRAM은 클럭에 맞춰 동작, 클럭마다 CPU와 정보를 주고받을 수 있는 DRAM
- *대역폭을 넓혀 속도를 빠르게 만든 SDRAM
- 대역폭: 데이터를 주고 받는 길의 너비
SDR SDRAM
- 물리 주소 : 메모리 하드웨어가 사용하는 주소
- 논리 주소: CPU와 실행 중인 프로그램이 사용하는 주소
물리 주소 | 논리 주소 |
---|---|
정보가 실제로 저장된 하드웨어상의 주소 | CPU와 실행 중인 프로그램이 각각에게 부여된 0번지부터 시작되는 주소를 의미 |
- 물리 주소: 메모리가 사용하는 주소는 하드웨어상의 실제 주소
- 논리 주소: CPU와 실행 중인 프로그램이 사용하는 주소, 각각의 프로그램에 부여됨
- 메모리 관리 장치(MMU; Memroy Management Unit)
- 논리 주소와 물리 주소간의 변환
MMU는 CPU가 발생시킨 논리 주소에 베이스 레지스터값을 더하여 논리주소를 물리 주소로 변환
베이스 레지스터
: 프로그램의 가장 작은 물리 주소(프로그램의 첫 물리 주소를 저장)
논리 주소
: 프로그램의 시작점으로부터 떨어진 거리인 셈이다.
한계 레지스터
- 논리 주소 범위를 벗어나는 명령어 실행을 방지, 실행 중인 프로그램이 다른 프로그램에 영향을 받지 않도록 보호 담당
한계 레지스터
는 논리 주소의 최대 크기를 저장한다. 물리 주소 범위 : 베이스 레지스터 값 이상 ~ 베이스 레지스터 값+한계 레지스터값 미만