메모리는 크게 나누어 "프로그램 메모리", "데이터 메모리", "스택 메모리", "EEPROM 메모리" 4종류가 있다. 이 차이는 아래 표와 같다.
메모리의 명칭 |
기능 |
메모리 사이즈, 기타 |
프로그램 메모리 |
실행되는 프로그램 그 자체를 저장하는 메모리. page의 개념으로 2kB 단위로 구절할 수 있다. |
시리즈에 따라 다르다. 0.5kB, 1kB, 2kB, 4kB, 8kB 의 종류가 있다. "Page"의 개념 |
데이터 메모리 |
Special Function Register(FSR) : 주변기기의 제어, 플래그로 사용 General Purpose RAM(GPR) : 유저가 자유로이 사용할 수 있는 변주 및 데이터 에리어 Bank의 개념으로 128바이트 단위로 간접 어드레싱이 가능 |
시리즈에 따라 다르다. 64, 96, 128, 192, 256 종류가 있다. "Bank"의 개념 |
스택 메모리 |
서브루틴이나 인터럽트시의 복귀버지의 저장용 메모리. 8레벨의 깊이로 프로그램으로는 액세스할 수 없다. |
CALL, RETURN, RETFIE, RETLW 명령 사용만 |
EEPROM |
독립적으로 준비된 비휘발성 메모리로 전원이 OFF된 동안에도 지워지지 않는다. 전용의 FSR을 사용하여 간접 어드레싱한다. |
현재는 16F84 등, 미소한 종류가 있을 뿐이지만, 순차 추가 개발이 될 예정. |
'MCU > AVR과 그 응용 정리' 카테고리의 다른 글
[AVR 구조] 데이터 메모리 구조 (0) | 2015.06.08 |
---|---|
[AVR 구조] 2. 프로그램 메모리 구조 (0) | 2015.06.08 |
[AVR 구조] I/O PORT (0) | 2015.06.07 |
[AVR 구조] ROM의 종류 (0) | 2015.06.07 |