ROM (read only memory)은 판독 (raed) 전용의 메모리로서, 고정 프로그램 (특수한 경우에는 표 데이터도)을 저장하는 데 사용된다. 번지선택회로(decoder)에서 예컨대 0번지가 선택되면 D15 ~ D0 에는 0100100010000001 이라는 명령코드 (op code)가 출력되고, 7번지가 선택되면 1001000000000100 이라는 명령코드가 출력된다.



원래 ROM은 이것에 프로그램을 기록하는 방법에 따라 다음과 같이 4종류로 분류된다.


마스크 ROM(masked ROM)

사용자의 요구에 따라 ROM 반도체 회사가 제조하는 것으로, 제조시 마스크(기록하는 정보에 따라 상이한 패턴을 가지는 엷은막)를 사용한 데서 이러한 이름이 붙었다. 한번 기록한 것은 다시 바꿀 수 없다.. 대량 생산에 적합.



PROM (Programmable ROM)

사용자가 그 내용을 PROM writer라는 장치로 기록할 수 있는 것으로, 기록은 메모리 매트릭스에 있는 금속 링크나 실리콘 링크에 많은 전류를 흘려서 퓨싱(fusing)시키는 방법을 쓴다. 한번 기록한 것은 소멸되지 않고, 그 내용을 지우고 다시 기록할 수도 없다. 중 정도의 수요에 적합하다.



EPROM(Erasable PROM)

엄격히 말한다면 이것은 PROM의 일종이나 따로 논한다. 이것은 프로그램이나 데이터를 MOSFET 내의 전하로 기억시키는 것으로, 자외선으로 소거하고 다시 기록을 할 수 있다.



EEPROM (electrically erasable PROM)

그 내용을 전기적으로 지우고 다시 기록할 수 있는 데서 온 이름이다. EPROM에 비하여 가격은 비싸지만, 사용하기가 매우 편리하고, 자외선으로 그 내용을 지우는 장치(EPROM eraser)가 필요 없으며, 시간도 절약된다. EEPROM은 쓰기에 편리하나 속도가 느리다는 단점이 있다.



플리시 메모리(Flash memory)

EEPROM 보다 한층 진보된 전기소거 가능의 ROM으로, +5V 단일 전원으로 기록이 되고 타깃시스템에 꽂은 상태에서도 기록이 가능하여 매우 편리하나 1000회 정도 밖에 기록할 수 없는 단점이 있다. 앞에서 언급한 바와 같이 AT90S2313은 플래시 메모리로 프로그램 메모리가 구성되어 있다.


출처 : AVR과 그 응용 (진달복 지음)


'MCU > AVR과 그 응용 정리' 카테고리의 다른 글

[AVR 구조] 데이터 메모리 구조  (0) 2015.06.08
[AVR 구조] 2. 프로그램 메모리 구조  (0) 2015.06.08
[AVR 구조] 1. 메모리 구조  (0) 2015.06.08
[AVR 구조] I/O PORT  (0) 2015.06.07
Posted by 나무길 :