SSAFY CS 스터디: 이취컴 Chapter 2-4 정리
p.90~106
메인 메모리 역할을 하는 저장장치에는 RAM과 ROM이 있지만, 보통 메인 메모리라고 하면 RAM을 의미한다.
RAM
CPU가 실행할 대상을 저장하는 부품이자, 휘발성 저장장치
↔️ 보조기억장치: 보관할 대상을 저장하는 비휘발성 저장장치
RAM의 용량이 작으면 보조기억장치로부터 실행할 프로그램을 가지고 오는 일이 잦아져 실행시간이 길어지지만
용량이 크면 많은 데이터를 미리 RAM에 올려둘 수 있기 때문에 많은 프로그램을 동시에 실행하는데 유리하다.
RAM이 필요 이상으로 커진다고 해도 반드시 컴퓨터 성능이 이에 비례하여 향상되는 것은 아니다.
RAM의 뜻
Random Access Memory
- 임의 접근: 임의의 위치에 곧장 접근 가능한 방식을 의미(= 직접 접근, direct access)
- ↔️ 순차 접근: 특정 위치에 저장된 요소에 접근하기 위해 처음부터 순차적으로 접근하는 방식
RAM의 종류
1. DRAM
시간이 지나면 저장된 데이터가 점차 사라지는 RAM
데이터 소멸을 막기 위해 일정 주기로 데이터를 재활성화해야 함
소비전력이 낮고, 저렴하고, 집적도가 높아 대용량 메모리 설계에 용이하기 때문에 일반적으로 사용한다.
2. SRAM
시간이 지나도 저장된 데이터가 사라지지 않는 RAM(물론 휘발성이라 전원 나가면 데이터 소실됨)
DRAM보다 빠르지만, 소비 전력 크고 비싸며, 집적도가 낮아 대용량보단 속도가 빨라야 하는 캐시 메모리에 사용된다.
3. SDRAM
클럭 신호와 동기화된, 발전된 형태의 DRAM (SRAM + DRAM 합성어 아님 주의)
클럭 타이밍에 CPU와 정보를 주고받을 수 있음
= SDR SDRAM
4. DDR SDRAM
대역폭을 넓혀 속도를 빠르게 만든 SDRAM
SDRAM보다 전송 속도가 두 배 가량 빠름
대역폭: 데이터를 주고받을 길의 너비
DDR2 -> DDR의 2배, SDR의 4배
DDR3 -> DDR2의 2배, SDR의 8배
DDR4 -> DDR3의 2배, SDR의 16배
DDR5
qriosity@server:~$ sudo dmidecode -t memory
# dmidecode 3.5
Getting SMBIOS data from sysfs.
SMBIOS 3.5.0 present.
Handle 0x0010, DMI type 16, 23 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 64 GB
Error Information Handle: 0x000F
Number Of Devices: 2
Handle 0x0013, DMI type 17, 92 bytes
Memory Device
Array Handle: 0x0010
Error Information Handle: 0x0012
Total Width: 64 bits
Data Width: 64 bits
Size: 32 GB
Form Factor: SODIMM
Set: None
Locator: DIMM 0
Bank Locator: P0 CHANNEL A
Type: DDR5
Type Detail: Synchronous Unbuffered (Unregistered)
...
메모리에 바이트를 밀어 넣는 순서 - 빅 엔디안과 리틀 엔디안
현대 메모리는 데이터를 바이트 단위로 저장하고 관리
메모리는 데이터를 CPU로부터 4바이트 또는 8바이트의 워드 단위로 받아들인다.
이후, 여러 바이트로 구성된 데이터를 여러 주소에 나누어 저장한다.
- Ex. 한 주소에 1바이트씩을 저장하는 메모리는 4바이트를 4개 주소에 걸쳐 저장
이 때, 연속된 바이트를 어떤 순서로 저장하는지에 따라 빅 엔디안과 리틀 엔디안으로 나뉜다.
빅 엔디안
낮은 번지의 주소에 상위 바이트부터 저장하는 방식
메모리 값을 사람이 직접 읽거나, 디버깅 시 편리하다는 장점이 있다.

리틀 엔디안
낮은 번지의 주소에 하위 바이트부터 저장하는 방식
메모리 값을 사람이 직접 읽기엔 불편하지만, 수치 계산이 편리하다.
