Learning
토픽 118 / 122·비교표

메모리 계층 (Memory Hierarchy)

SRAM vs DRAM

항목SRAMDRAM
구조6트랜지스터/셀 (플립플롭)1트랜지스터+1커패시터/셀
속도1-10ns50-100ns
용량KB-MBGB-TB
비용매우 비쌈저렴
리프레시불필요필요 (수ms마다)
용도캐시 (L1/L2/L3)주기억장치 (메인메모리)

Write-Through vs Write-Back

항목Write-ThroughWrite-Back
동작캐시+메모리 동시 쓰기캐시만 쓰기, 교체 시 반영
일관성항상 일치불일치 구간 존재 (Dirty Bit)
속도느림 (매번 메모리 접근)빠름
복잡도단순복잡 (Dirty Bit 관리)
적용일부 GPU현대 CPU 주류

캐시 매핑: 직접 vs N-way 집합연관 vs 완전연관

항목직접 매핑N-way 집합연관완전연관
배치1개 라인 고정셋 내 N개어디든 가능
비교기1개N개전체
충돌 미스높음중간최소
비용최저중간 (실용적)최고
적용소형 캐시L1/L2/L3 (2/4/8-way)TLB

캐시 교체: LRU vs FIFO vs LFU vs Random vs RRIP

항목LRUFIFOLFURandomRRIP
기준최근 미사용삽입 순서참조 횟수무작위재참조 간격
지역성시간적무시빈도없음시간적+스캔 저항
Belady 모순없음있음없음없음없음
적용L1 (Pseudo-LRU)단순 구현특수 용도ARM L2/L3현대 L2/L3

NUMA vs UMA

항목NUMAUMA
접근 시간비균일 (로컬 빠름/원격 느림)균일 (모든 메모리 동일)
확장성높음 (수십~수백 코어)낮음 (소규모)
구조노드별 로컬 메모리 + 인터커넥트공유 메모리 + 단일 버스
복잡도NUMA 인식 최적화 필요단순
적용서버 (Xeon, EPYC)소규모 SMP

페이징 vs 세그멘테이션

항목페이징세그멘테이션
단위고정 크기 (4KB)가변 크기 (논리 단위)
단편화내부 단편화 (평균 2KB)외부 단편화
주소 변환VPN → PFN (페이지 테이블)세그먼트번호 + 오프셋
보호페이지 단위세그먼트 단위 (논리적)
현대 사용주류 (Linux, Windows)사실상 비활성 (x86-64 Flat)

MMU vs MPU

항목MMUMPU
주소 변환가상→물리 변환 지원없음 (물리 주소 직접 사용)
메모리 보호변환 + 보호보호만 (리전 기반)
복잡도높음낮음
전력높음낮음
적용현대 CPU (x86, ARM Cortex-A)임베디드 MCU (Cortex-M)

페이지 교체: OPT vs LRU vs FIFO vs Clock

항목OPTLRUFIFOClock
기준미래 최장 미사용과거 최장 미사용적재 순서참조 비트
성능이론적 최적OPT 근사단순/비효율FIFO 개선
구현불가능 (비교 기준)타임스탬프/스택 (비용 높음)순환 포인터참조 비트+원형 큐
Belady 모순없음없음있음없음

NAND vs NOR 플래시

항목NANDNOR
셀 연결직렬병렬
접근순차 최적, 페이지 단위랜덤 접근, 바이트 단위
집적도높음 (대용량)낮음
XIP불가가능 (코드 직접 실행)
용도SSD, USB, SD카드펌웨어, BIOS, 부트로더

SSD vs HDD

항목SSDHDD
구동 방식반도체 (NAND 플래시)기계식 (플래터+헤드)
랜덤 접근0.1ms5-10ms
내충격성우수 (무기계 부품)취약 (진동 민감)
소음무소음소음 발생
비용/GB높음낮음
수명제한 (P/E 사이클)장기 (기계 마모)

SoC vs Chiplet vs Monolithic

항목SoCChipletMonolithic
설계단일 칩 통합여러 작은 다이 조합단일 대형 다이
수율중간높음 (작은 다이)낮음 (대형 다이)
유연성낮음 (고정 구성)높음 (Mix & Match)낮음
전력매우 낮음중간높음
적용모바일 (Snapdragon)AMD Ryzen/EPYC일부 서버 칩

폰 노이만(CPU 중심) vs PIM vs CIM

구분폰 노이만(CPU 중심)PIM(메모리 내 연산)CIM(메모리 셀 연산)
데이터 이동대량(버스 병목)최소화거의 없음
대역폭버스 제한내부 대역폭 활용셀 단위 병렬
에너지 효율낮음높음최고
성숙도상용화초기 상용화연구 단계