답변:
EEPROM 약어는 기술의 발전에 따른 역사를 가지고 있습니다.
ROM : 읽기 전용 메모리. 공장에서 작성되었습니다.
PROM : 프로그래밍 가능한 읽기 전용 메모리이지만 사용자가 프로그래밍 할 수 있습니다 (한 번). 한 번만 프로그래밍 가능하고 영원히 읽을 수있는 메모리입니다. 잘못하면 칩을 버립니다.
EPROM : 소거 가능 프로그래밍 가능 읽기 전용 메모리. 일반적으로 칩 위의 석영 창을 통해 UV 광을 사용하여 지 웁니다. 약간의 문제가 있지만 매우 유용합니다.
EEPROM : 전기적으로 지울 수있는 프로그램 가능 읽기 전용 메모리. 프로그램 제어 하에서 지우거나 다시 쓸 수 있습니다.
그림 1. 가장 오래된 EPROM 유형 중 하나 인 Intel 1702A EPROM (256 x 8 비트) 작은 석영 창은 UV 빛을 흡수하여 제거합니다. 출처 : 위키 백과 EPROM .
그래서 당신이 말하는 것을 들었습니다. 왜 그들이 쓸 수있을 때 eepROm이라고 부릅니까? 이것에 대한 대답은 RAM (random access memory) 과 달리 전원을 껐다가 켜는 동안 내용을 유지하므로 ROM 과 비슷하게 동작한다는 것 입니다.
나는 여기에 ROM이라는 용어가 단지 마케팅 전략이라고 생각하거나 전원이 꺼 졌을 때 데이터 손실 만 언급한다고 생각하는 많은 주석가들에 당황합니다.
PROM은 매우 많은 당신은 것 같은 '동등한'RAM과 같은 방법과 상황에 쓰기하는 것은 불가능하다는 규정 된 의미에서 '읽기 전용'. E / EPROM에는 다음이 필요하기 때문입니다.
... 이러한 모든 메모리에 쓰기 작업이 느리고 읽기 작업을 효율적으로 인터리브 할 수 없으며 칩을 능동적으로 마모시키는 등의 의미가 있습니다.
PROM은 읽기 사양이 동일한 RAM과 완전히 다른 리그에 있습니다. 따라서 어떤 형태의 RAM으로도 판매되지 않는 이유는 무엇입니까? 반발은 거대했을 것입니다!
그래서 우리는 아마도 읽기 메모리를 읽거나, PW를위한 EWRPROM : 궁극적으로 쓰기 가능, 런타임 실질적으로 읽기 전용 메모리라고 부를 수 있습니다. 그러나 실제로는 ROM이 눈에 띄게됩니다.
초기 프로그램 가능 메모리 장치는 한 장치에 연결 한 상태에서 작성하고 다른 장치에 연결 한 상태에서 읽도록 설계되었습니다. 프로그래밍 픽스처에있는 동안 디바이스를 읽을 수는 있지만 (그래서 프로그래밍 픽스처가 올바르게 작성되었음을 확인할 수 있음) 디바이스를 프로그래밍하려면 디바이스를 읽는 데 필요한 대부분의 디바이스에서 사용할 수없는 비정상적인 전압을 적용해야하는 경우가 종종 있습니다. 또한, 쓰기 작업은 읽기 작업보다 수십 배 느 렸습니다. 이후의 장치는 이러한 요구 사항을 제거하기 위해 향상되었으므로 프로그래밍 후에 사용될 장치에서 장치를 프로그래밍 할 수 있지만 읽기 속도와 쓰기 속도의 차이는 여전히 남아 있습니다.
전기적으로 지울 수 있으므로 쓸 수 있습니다.
ROM을 단어로 확장 할 때는 의미가 없습니다. 그러나 제 이해는 EPROM의 이름이 발명가 인 Intel에 의해 "ROM과 똑같지 만 직접 변경할 수 있습니다"라는 마케팅 유혹으로 명명되었습니다. 이것은 ROM이 마스크 교체를 위해 웅장한 웅대 한 의미했던 1972 년 세계에 있었다.
EEPROM은 그 선례에서 따릅니다.
질문을 쓰는 동안 잠재적 인 답변을 발견했습니다
Wikipedia 에서이 ROM 기사를 보면 일부 ROM이 쓰기를 허용하는 것처럼 들리지만 쓰기 속도가 느리거나 가능한 경우 쓰기 속도가 일반적으로 어려울 수 있습니다.
매혹적인 또 다른 재미있는 소식은 EEPROM에 쓸 수있는 횟수가 제한되어 있다는 것입니다. 이 기사에서는 EEPROM을 깨끗하게 닦아서 수천 번 쓸 수 있다고 언급합니다.
EEPROM 및 심지어 플래시 메모리는 SRAM 또는 DRAM 장치에 사용되는 기술이 아니라 EPROM과 동일한 기술 (부동 게이트)의 진화를 사용합니다.
EEPROM은 읽기와 쓰기 동작에서 비대칭 적입니다. 읽기주기는 사실상 무제한이며 빠르며 (수십 또는 수백 나노초) 항상 주 작동 전압 만 적용하면 가능합니다. 쓰기주기는 훨씬 느리고 때로는 추가 전압이 필요합니다 (2816 병렬 EEPROM은 일부 프로그래밍 작업을 위해 12V의 추가 공급이 필요하며 정확한 제조사 및 모델에 따라 수백 마이크로 초 또는 쓰기 속도가 느려질 수 있습니다. 쓰기주기가 제한적 임).
플래시 메모리는 쓰기에 무작위로 접근 할 수 없으며 (단어를 덮어 쓰려면 단어 이상을 지워야합니다) 일부 유형 (NAND)은 읽기에 대해 무작위로 접근 할 수 없습니다.
PROM 또는 ROM으로 판매되는 일부 (전부는 아님) 장치는 내부적으로 OTP (창 없음) EPROM이었습니다.
EPROM / PROM은 런타임에만 읽습니다. 원하는 응용 프로그램 (PC, 내장 컨트롤러 등)을 실행하면 실행중인 프로그램에서 쓸 수 없습니다. 그것을 꺼내서 모든 내용을 한 번에 쓰는 특수한 필기 장치에 입력해야합니다.
의견에서 os가 지적한 것처럼 EEPROM은 선택적으로 쓸 수 있기 때문에 런타임에 쓰기 가능하도록 설정할 수 있습니다. 그러나 일상적인 사용에서는 쓸 수 없으며 일반적으로 아키텍처가이를 방지합니다. 일반적으로 제조업체에서 제공 한 특수 "플래시"유틸리티를 사용하여 액세스하고 쓰며 일반적으로 임의 액세스 모드가 아닌 한 번에 모두 작성됩니다. 위의 답변에서 누군가가 적용 할 수있는 큰 약어를 구성했습니다.
NVRAM을 포함한 RAM은 호스트 장치에 의해 런타임에 기록 될 수 있습니다.
모든 ROM은 비 휘발성이고 MOST RAM은 휘발성이지만 NVRAM은 비 휘발성이므로 유일한 차이점은 아닙니다.