
| 구분 | 개념 (역할/특성) | 물리적 구현체 | Arm 아키텍처에서 주 용도 |
|---|---|---|---|
| RAM | 휘발성, 읽기/쓰기 가능 메모리 영역 | SRAM, DRAM | 실행 중 데이터 저장, 메인 메모리 |
| ROM | 비휘발성, 읽기 전용(주로 Boot 코드 저장) 메모리 영역 | Mask ROM, EEPROM, Flash Memory | 부트로더, 코드 저장 |
RAM과 ROM은 그냥 메모리의 기능적 분류 이고, 이들을 실제로 구현한 것들이 각각SRAM, DRAM, Flash Memory 같은 것 들이다.
정의를 잘 아는 것이 중요한 듯 하다.

해당 글에서 공부했던 Memory Map 는
CPU가 관점에서논리적인 메모리
를 나타낸 것이다.
Memory Map에 나와있는 모든 영역들은 CPU 관점의 논리적인 개념이고 각 영역은 실제로 HW에 의해 구현된다.
예를들어 Code 영역 은 Flash Memory로 구현되고,
SRAM영역은 SRAM으로 구현된다.
ROM은 그냥 저장소, Code 영역은 CPU가 실행하는 논리적 주소 이다.
CPU가 Code 영역에 접근하면 그게 그냥 ROM(Flash Memory로 구현된) 에 접근 하는 것이다.