|
|
CPU (연산 담당)
RAM (작업용 메모리)
Flash (펌웨어 저장)
EEPROM (설정 저장)
GPIO / SPI / I2C 등 주변장치
2. RAM은 왜 필요한가?
Flash(펌웨어 저장)만으로는 동작이 안 됩니다.
프로그램이 실행되려면 작업 공간이 필요합니다.
RAM의 역할:
변수 저장
함수 실행 중 데이터 보관
스택/힙 (함수 호출, 지역변수 등)
👉 쉽게 말하면
Flash = 프로그램 보관
RAM = 작업 책상
3. 특징 (PC와 비교)
MCU RAM은 PC와 다르게:
용량이 매우 작음 (수 KB ~ 수백 KB)
CPU와 칩 내부에 붙어 있음 (온칩 메모리)
예:
ATmega328
→ RAM 약 2KB
4. 예외는 있는가?
거의 모든 MCU는 RAM을 가지고 있지만, 경우에 따라:
RAM이 아주 작은 초소형 MCU
또는 외부 RAM을 추가로 사용하는 고성능 MCU
도 있습니다.
하지만 기본적으로:
👉 RAM 없는 MCU는 사실상 MCU라고 보기 어렵습니다
5. 한 줄 핵심 정리
👉 MCU는 반드시 내부 RAM을 가지고 있고, 프로그램 실행을 위한 작업 공간으로 사용됩니다
원하시면
“RAM 없이 동작하는 회로는 어떤 구조인가?”
(예: 순수 논리회로, FPGA 등)도 이어서 설명해 드릴게요.