휘발성 저장 장치
: 전원이 차단되면 저장된 명령어 데이터 모두 사라짐DRAM (Dynamic RAM)
: 시간이 지나면 저장된 데이터가 점차 소멸. 일정 주기로 재활성화 필요. 소비 전력 적고 저렴, 집적도가 높아 대용량 설계 용이
SRAM (Static RAM)
: 시간이 지나도 저장된 데이터가 소실되지 않음. 재활성화 필요 없으나 소비 전력 크고 고가, DRAM보다 집적도가 낮음.
SDRAM (Synchronous Dynamic RAM)
: 클럭에 맞춰 CPU와 데이터 전송이 가능한 DRAM
DDR SDRAM (Double Data Rate SDRAM)
: 대역폭을 확장한 SDRAM
물리 주소
: 정보가 실제로 저장된 하드웨어상의 주소를 의미
논리 주소
: 실행 중인 프로그램 각각에게 부여된 0번지부터 시작되는 주소. 베이스레지스터
* 로부터의 거리
베이스레지스터
: 프로그램의 가장 작은 물리 주소 저장 (= 프로그램의 첫 물리 주소)MMU (Memory Management Unit
: 논리 주소 물리 주소 간 변환을 담당하는 하드웨어한계 레지스터 (limit register)
: 논리 주소의 최대 크기 저장. 프로세스 간 잘못된 메모리 접근 차단저장 장치 관련 일반 명제
1. CPU와 가까운 저장 장치는 빠르고 멀리 있는 저장 장치는 느리다.
2. 속도가 빠른 저장 장치는 저장 용량이 작고, 가격이 비싸다
CPU와의 거리
를 기준으로 계층적으로 나타냄캐시 메모리
: CPU - 메모리 사이에 위치 레지스터보다 용량 크고 메모리보다 빠른 SRAM 기반 저장 장치.
CPU 연산 속도와 메모리 접근 속도 차이를 줄이기 위해 메모리에서 CPU가 사용할 일부 데이터를 미리 캐시에 저장
캐시 메모리의 종류
: L1 (Level 1) / L2 / L3 / 분리형 캐시* 등
분리형 캐시
: L1 캐시를 분리. L1I (명령어만 저장) / L1D (데이터만 저장)참조 지역성 원리
: 아래와 같은 경향을 바탕으로 캐시 메모리에 가져올 데이터를 결정하기 위한 원리CPU 의 메모리 접근 경향 : `공간지역성`
1. CPU는 최근에 접근했던 메모리 공간에 다시 접근하려는 경향이 있다.
2. CPU는 접근한 메모리 공간 근처를 접근하려는 경향이 있다.
캐시 적중률(aache hit ratio)
cache hit ratio = cache hit count / cache miss count
자기적인 방식으로 데이터 저장
플래터(platter)
: 실질적으로 데이터가 저장되는 장소.
스핀들(spindle)
: 플래터를 회전시키는 구성 요소. 회전 속도는 RPM
* 으로 표시.
헤드(head)
: 플래터에 데이터를 읽고 쓰는 구성 요소.
단일 헤드 디스크(single-head disk)
: 데이터가 존재하는 트랙까지 헤더를 이동시켜야 함.이동 헤드 디스크(movable-head disk)
다중 헤드 디스크(multiple-head disk)
: 트랙마다 헤더가 존재.고정 헤드 디스크(fixed-hard disk)
디스크암(disk arm)
: 헤드가 부착된 구성 요소. 헤드를 원하는 위치로 이동시킴.
트랙(track)
: 플래터
를 여러 동심원으로 나누었을 때 그 중 하나의 원.
섹터(sector)
: 트랙
를 일정 구역으로 나눈 것.
블록(block)
: 하나 이상의 섹터
를 묶은 것.
실린더(cylinder)
: 여러겹의 플래터 상에서 같은 트랙이 위치한 곳을 모아 연결한 논리적 단위.
RPM(Revolution Per Minute)
: 스핀들이 플래터를 돌리는 속도하드디스크의 데이터 접근 시간
탐색 시간
: 접근하려는 데이터가 저장된 트랙까지 헤드를 이동시키는 시간회전 지연
: 헤드가 있는 곳으로 플래터를 회전시키는 시간전송 시간
: 하드 디스크 ~ 컴퓨터 간 데이터 전송 시간구 분 | 접근 시간 |
---|---|
L1 캐시 참조 시간 | 0.5ns |
L2 캐시 참조 시간 | 5ns |
메모리 참조 시간 | 7ns |
(메모리) 1MB 순차적으로 읽는 시간 | 250,000ns |
(하드) 디스크 탐색 시간 | 10,000,000ns |
(하드디스크) 1MB 순차적으로 읽는 시간 | 30,000,000ns |
한 패킷의 캘리포니아 ~ 네덜란드 왕복 시간 | 150,000,000ns |
반도체 기반 저장 장치
저장 회로 구성에 따라 NAND
/ NOR
로 나뉨
셀(Cell)
: 데이터를 저장하는 가장 작은 단위
SRAM
)DRAM
)DRAM
)DRAM
)`보기` 메모리, 보조기억장치, 캐시 메모리, 레지스터
레지스터
캐시 메모리
메모리
보조기억장치