메모리 개념 소개

RDS67_kor·2025년 7월 2일

MCU SW Development

목록 보기
4/13
post-thumbnail

메모리: 값을 저장할 수 있는 기억장치
크게 2가지 type

ROM: 전원 off해도 지워지지 않음 ex) 하드디스크, SSD, Flash 등

  • MCU에는 주로 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

  • MCU에 할당된 메모리 주소 현황을 나타냄
  • MCU 주요 메모리 장치
  • Flash
  • RAM
  • Peripheral의 Register

-> 하나의 MCU 안에서 서로 고유한 메모리 주소를 가져야 함

  • Reserved 영역: 주소가 할당되지 않은 영역

0개의 댓글