메모리: 값을 저장할 수 있는 기억장치
크게 2가지 type
ROM: 전원 off해도 지워지지 않음 ex) 하드디스크, SSD, Flash 등
- 값을 쓰는 절차가 RAM에 비해 복잡함
- 값을 쓰고 읽는 속도가 RAM보다 오래 걸림
- Flash Controller: Register1, Register2
레지스터에 적절한 값을 적절한 순서로 잘 써서 값 처리
-> RAM처럼 기계어 명령어 한줄로 가능하지 않기 때문에 필요
RAM: 전원 off하면 값 초기화 ex) SRAM, DRAM 등
- 값을 읽고 쓰기 간편함 (기계어 명령어 한줄로 가능)
ex) 기계어 명령어 형태 RAM에 값 5를 써라, RAM에서 값을 읽어와라
- 값을 쓰고 읽는 속도가 ROM보다 빠름
메모리 용량 (사이즈)
얼마나 많은 데이터를 저장할 수 있는지 나타내는 지표
메모리 용량 단위: Byte
1024 Byte = 1KB,,, MB,,, GB,,, TB,,,
메모리 주소
- 특정 메모리 위치를 표현
- byte 단위로 주소 할당 (고유하게)
ex) 메모리에 접근해서 2바이트 값을 읽어와라 (x)
메모리의 6번지에 접근해서 2바이트 값을 읽어와라 (o)
Memory Map
- Flash
- RAM
- Peripheral의 Register
-> 하나의 MCU 안에서 서로 고유한 메모리 주소를 가져야 함
- Reserved 영역: 주소가 할당되지 않은 영역