EEPROM은 "읽기 전용 메모리"이므로 왜 쓸 수 있습니까?


15

전기적으로 지울 수있는 프로그램 가능 읽기 전용 메모리 ( EEPROM ) :

이 사용하고있는 경우 읽기 전용 메모리 ( ROM을 )를 어떻게 할 수 있어요 쓰기 그것?


13
"프로그램 가능"이라는 단어가 무엇을 암시합니까?
Nick Alexeev

2
원래 ROM은 마스크로 프로그래밍되었지만 (아마도 혼란 스러울 수 있음) 다른 ROM에 무언가를 넣을 방법이 있어야합니다.
StainlessSteelRat

6
힌트가 아닌 '읽기 전용'이 뒤에 오는 경우 'Programmable'은 아무 것도 암시하지 않습니다.
TonyM 2016 년

4
@TonyM, "erasable"을 추가 한 후 "programmable"은 실제로 "reprogrammable"을 의미하지 않는 한 많이 사용되지 않습니다. 그러나 일회성 프로그래밍 가능 ROM은 부품에 PO를 배치하기 전에 내용을 알 필요가 없기 때문에 유용한 항목이기도합니다.
광자

1
실제 대답은 매우 간단합니다. 프로그래밍 할 수는 있지만 수 는 없습니다 . Nick이 말했듯이 여기의 두 용어는 상황에 따라 다릅니다. "프로그래밍"은 일반적으로 순차적 인 쓰기의 단일주기를 의미하며, 칩이 의도 한 작업을 수행하도록, 보통 매우 느린 속도로 구성하는 것을 목표로합니다.-하버드 아키텍처와 관련하여 애플리케이션 중에는 이러한 메모리에 쓸 수 없습니다. 실행. 정기적 인 "쓰기"는 프로그램 실행 중 데이터를 저장하는 것입니다. 일반적으로 빠르거나 무작위로 액세스합니다.

답변:


27

EEPROM 약어는 기술의 발전에 따른 역사를 가지고 있습니다.

ROM : 읽기 전용 메모리. 공장에서 작성되었습니다.

PROM : 프로그래밍 가능한 읽기 전용 메모리이지만 사용자가 프로그래밍 할 수 있습니다 (한 번). 한 번만 프로그래밍 가능하고 영원히 읽을 수있는 메모리입니다. 잘못하면 칩을 버립니다.

EPROM : 소거 가능 프로그래밍 가능 읽기 전용 메모리. 일반적으로 칩 위의 석영 창을 통해 UV 광을 사용하여 지 웁니다. 약간의 문제가 있지만 매우 유용합니다.

EEPROM : 전기적으로 지울 수있는 프로그램 가능 읽기 전용 메모리. 프로그램 제어 하에서 지우거나 다시 쓸 수 있습니다.

1

그림 1. 가장 오래된 EPROM 유형 중 하나 인 Intel 1702A EPROM (256 x 8 비트) 작은 석영 창은 UV 빛을 흡수하여 제거합니다. 출처 : 위키 백과 EPROM .

그래서 당신이 말하는 것을 들었습니다. 왜 그들이 쓸 수있을 때 eepROm이라고 부릅니까? 이것에 대한 대답은 RAM (random access memory) 과 달리 전원을 껐다가 켜는 동안 내용을 유지하므로 ROM 과 비슷하게 동작한다는 것 입니다.


1
좋은 정보! 귀하의 답변으로 RAM전원을 껐다가 켜는 데이터를 보유 할 가능성을 찾아 보았으며 관심을 가질만한 이 작은 보석 을 발견 했습니다.
Jacksonkr

1
아, 1702 년, 내가 사용한 첫 번째 EPROM. 어떤 이유로 인해 작동하도록 설계된 4004 프로세서가 부정적인 논리 규칙을 사용하여 어셈블리 코드를 문서화했기 때문에 원하는 결과의 역을 프로그래밍해야한다는 이상한 규칙이있었습니다. 그래서이 수정은 일을 더 쉽게 만들어주는 것이 었습니다!
Neil_UK

3
그리고 ROM-> PROM-> EPROM-> EEPROM 진화를 다음 단계로 진행하면 "플래시"메모리가 있습니다. USB 썸 드라이브, 솔리드 스테이트 "하드"드라이브, 모든 종류의 소비자 가제트 등의 영구 메모리 등에 널리 사용됩니다.
Richard Crowley

전원주기 사이에 내용을 유지하는 것은 PROM이 동등한 읽기 사양의 RAM과 비교할 때 PROM이 극적으로 부족한 유일한 곳과는 거리가 멀다.
underscore_d

램은 휘발성이고, eeprom은 비 휘발성이며, 전원 사이클 후 기억합니다. 롬은 비 휘발성입니다. eeprom 당신은 주로 읽고 대부분 쓰지 않습니다, rom 읽고 읽지 않습니다. 따라서 eeprom은 ROM과 매우 유사하며 트랜지스터가 설명했듯이 비 휘발성 솔루션의 진화의 일부였습니다.
old_timer 2016 년

7

나는 여기에 ROM이라는 용어가 단지 마케팅 전략이라고 생각하거나 전원이 꺼 졌을 때 데이터 손실 만 언급한다고 생각하는 많은 주석가들에 당황합니다.

PROM은 매우 많은 당신은 것 같은 '동등한'RAM과 같은 방법과 상황에 쓰기하는 것은 불가능하다는 규정 된 의미에서 '읽기 전용'. E / EPROM에는 다음이 필요하기 때문입니다.

  • UV (EPROM) 또는 0xFF주기 (EEPROM)에 의한 삭제,
  • 데이터를 프로그래밍 ( '쓰기')하기 위해 다른 모드로 전환
  • 어떤 경우에는 다른 전원 조건, 대기 시간 등이 필요합니다.
  • 쓰기주기의 제한으로 인해 모든 기존 PROM이 많은 프로그램에 필요한 대량의 데이터 전송 / 조작에 쓸모가 없게됩니다.

... 이러한 모든 메모리에 쓰기 작업이 느리고 읽기 작업을 효율적으로 인터리브 할 수 없으며 칩을 능동적으로 마모시키는 등의 의미가 있습니다.

PROM은 읽기 사양이 동일한 RAM과 완전히 다른 리그에 있습니다. 따라서 어떤 형태의 RAM으로도 판매되지 않는 이유는 무엇입니까? 반발은 거대했을 것입니다!

그래서 우리는 아마도 읽기 메모리를 읽거나, PW를위한 EWRPROM : 궁극적으로 쓰기 가능, 런타임 실질적으로 읽기 전용 메모리라고 부를 수 있습니다. 그러나 실제로는 ROM이 눈에 띄게됩니다.


5
" ..."동일한 "RAM을 사용하는 것과 같은 방식과 컨텍스트로 작성하는 것은 불가능합니다. "그러나 이것은 OP의 질문이 아니며 구성 설정 저장, 인쇄 된 페이지 저장 등과 같은 많은 응용 프로그램 에는 없었습니다. 속도는 느리지 만 EEPROM이 이상적입니다. 쓰기 속도에 관계없이 여전히 쓰기 가능합니다.
트랜지스터

@transistor 글쎄, 질문이 의미론에 종속되는 것처럼 대답도 마찬가지입니다. 그래서 나는 '하나의 진정한'답이 가능하다는 것을 확신하지 못합니다. 내 요점은 그 용어의 일반적인 의미로 '쓰기 가능'하지 않다는 것이었다. 그래서 vaxquis가 지적했듯이 프로그램 가능한 대체 용어 가 도입되었습니다. 이 스레드 에서이 중요한 세부 사항이 간과되었다고 생각했기 때문에 테이크를 추가했습니다. 그러나 EEPROM이 적절한 경우에 충분하다고 확신하므로 세부 사항에 감사드립니다.
underscore_d

3

초기 프로그램 가능 메모리 장치는 한 장치에 연결 한 상태에서 작성하고 다른 장치에 연결 한 상태에서 읽도록 설계되었습니다. 프로그래밍 픽스처에있는 동안 디바이스를 읽을 수는 있지만 (그래서 프로그래밍 픽스처가 올바르게 작성되었음을 확인할 수 있음) 디바이스를 프로그래밍하려면 디바이스를 읽는 데 필요한 대부분의 디바이스에서 사용할 수없는 비정상적인 전압을 적용해야하는 경우가 종종 있습니다. 또한, 쓰기 작업은 읽기 작업보다 수십 배 느 렸습니다. 이후의 장치는 이러한 요구 사항을 제거하기 위해 향상되었으므로 프로그래밍 후에 사용될 장치에서 장치를 프로그래밍 할 수 있지만 읽기 속도와 쓰기 속도의 차이는 여전히 남아 있습니다.


1

전기적으로 지울 수 있으므로 쓸 수 있습니다.

ROM을 단어로 확장 할 때는 의미가 없습니다. 그러나 제 이해는 EPROM의 이름이 발명가 인 Intel에 의해 "ROM과 똑같지 만 직접 변경할 수 있습니다"라는 마케팅 유혹으로 명명되었습니다. 이것은 ROM이 마스크 교체를 위해 웅장한 웅대 한 의미했던 1972 년 세계에 있었다.

EEPROM은 그 선례에서 따릅니다.


4
PROM : 공장에서 설정 한 것이 아니라 프로그래밍 가능한 읽기 전용 메모리. EPROM : 소거 가능 프로그래밍 가능 읽기 전용 메모리. 일반적으로 지우려면 UV 노출이 필요합니다. EEPROM : 전기적으로 지울 수있는 프로그래밍 가능한 읽기 전용 메모리로, 장치를 다시 프로그래밍 할 때마다 장치를 선탠 침대에 두지 않아 많은 시간이 절약됩니다.
광자

1
내가 본 UV EPROM에는 플라스틱에 작은 창이 있습니다. 지우지 않을 때는 다룹니다.
mkeith

1
ROM의 지정은 PROM이 RAM 인 것처럼 PROM을 사용하려고 시도하는 실용성에 대해 생각할 때 많은 의미가 있습니다. 사용 해보고 참조하십시오. 기다릴게!
underscore_d

@underscore_d, 실제로 나는 생각하기를 귀찮게했고 나중에 당신의 의견이 당신의 후진 기어에 대해 어떻게 평가되는지 확실하지 않습니다. '하나의 진정한'답변이 가능한지 확실하지 않습니다. ' 어쨌든 1972 년에는 메모리 유형이 거의 없었으며 ROM은 고유 한 유형이었습니다. 자립적 인 약어로서 EEPROM은 OPs 질문에 따라 실제로 혼란 스럽습니다.
TonyM

1

질문을 쓰는 동안 잠재적 인 답변을 발견했습니다

Wikipedia 에서이 ROM 기사를 보면 일부 ROM이 쓰기를 허용하는 것처럼 들리지만 쓰기 속도가 느리거나 가능한 경우 쓰기 속도가 일반적으로 어려울 수 있습니다.

매혹적인 또 다른 재미있는 소식은 EEPROM에 쓸 수있는 횟수가 제한되어 있다는 것입니다. 이 기사에서는 EEPROM을 깨끗하게 닦아서 수천 번 쓸 수 있다고 언급합니다.


1
이것은 지나치게 단순한 설명이며 다른 유형의 ROM (예 : 마스크 ROM 대 OTP PROM 대 EPROM, EEPROM 및 플래시 메모리) 간의 주요 차이점을 인식하지 못합니다.
duskwuff -inactive- 2016 년

@duskwuff 주제에 대한 훌륭한 정보가있는 것 같습니다. 공유하십시오.
Jacksonkr

2
당신이 언급하고있는 wikipedia 인용문은 모든 다른 유형에 대한 끄덕임이지만 @Jacksonkr이 옳습니다. 지나치게 단순화합니다. ROM을 전혀 쓸 수 없습니다. PROM은 한 번만 쓸 수 있습니다 . EPROM은 UV 램프에 노출 된 후에 만 ​​다시 쓸 수 있습니다. (즉, 느리고 어려움이 있습니다. ) EEPROM을 다시 쓸 수는 있지만 지우는 명령을 한 후에 만 ​​(즉, 천천히 ).
Robert Harvey

2
@RobertHarvey "@duskwuff is right"를 의미한다고 생각하십니까?
Jacksonkr

1
[한숨] 그리고 이제 모든 의견이 엉망입니다.
Robert Harvey

1

EEPROM 및 심지어 플래시 메모리는 SRAM 또는 DRAM 장치에 사용되는 기술이 아니라 EPROM과 동일한 기술 (부동 게이트)의 진화를 사용합니다.

EEPROM은 읽기와 쓰기 동작에서 비대칭 적입니다. 읽기주기는 사실상 무제한이며 빠르며 (수십 또는 수백 나노초) 항상 주 작동 전압 만 적용하면 가능합니다. 쓰기주기는 훨씬 느리고 때로는 추가 전압이 필요합니다 (2816 병렬 EEPROM은 일부 프로그래밍 작업을 위해 12V의 추가 공급이 필요하며 정확한 제조사 및 모델에 따라 수백 마이크로 초 또는 쓰기 속도가 느려질 수 있습니다. 쓰기주기가 제한적 임).

플래시 메모리는 쓰기에 무작위로 접근 할 수 없으며 (단어를 덮어 쓰려면 단어 이상을 지워야합니다) 일부 유형 (NAND)은 읽기에 대해 무작위로 접근 할 수 없습니다.

PROM 또는 ROM으로 판매되는 일부 (전부는 아님) 장치는 내부적으로 OTP (창 없음) EPROM이었습니다.


0

휘발성 RAM (전원이 끊어지면 상태를 잃는 랜덤 액세스 메모리)과 비교할 때만 ROM입니다. 수십 년 후에는 더 이상 의미가없는 레거시 이름입니다.


2
동의하지 않습니다, Passerby; 이름은 실제로 문맥에서 완벽하게 이해됩니다. NVRAM과 EEPROM이 있습니다. 두 용어 모두 메모리의 다른 예상 사용 모드, 다른 읽기 / 쓰기 속도, 다른 데이터 보존 시간 등을

-1

EPROM / PROM은 런타임에만 읽습니다. 원하는 응용 프로그램 (PC, 내장 컨트롤러 등)을 실행하면 실행중인 프로그램에서 쓸 수 없습니다. 그것을 꺼내서 모든 내용을 한 번에 쓰는 특수한 필기 장치에 입력해야합니다.

의견에서 os가 지적한 것처럼 EEPROM은 선택적으로 쓸 수 있기 때문에 런타임에 쓰기 가능하도록 설정할 수 있습니다. 그러나 일상적인 사용에서는 쓸 수 없으며 일반적으로 아키텍처가이를 방지합니다. 일반적으로 제조업체에서 제공 한 특수 "플래시"유틸리티를 사용하여 액세스하고 쓰며 일반적으로 임의 액세스 모드가 아닌 한 번에 모두 작성됩니다. 위의 답변에서 누군가가 적용 할 수있는 큰 약어를 구성했습니다.

NVRAM을 포함한 RAM은 호스트 장치에 의해 런타임에 기록 될 수 있습니다.

모든 ROM은 비 휘발성이고 MOST RAM은 휘발성이지만 NVRAM은 비 휘발성이므로 유일한 차이점은 아닙니다.


ROM은 읽기 전용입니다. " 그것을 꺼내서 모든 내용을 한 번에 쓰는 특수한 기록 장치에 입력해야합니다. "이것은 PROM (Programmable Read-Only Memory) 장치 인 정의에 의해 프로그래밍됩니다. " 런타임 "은 적용되지 않습니다. 컴파일러가 아닙니다. EE.SE에 오신 것을 환영합니다.
트랜지스터

나는 EEPROM 또는 PROM을 의미했고 실수로 ROM 만 썼다
Trashman

2
여전히 옳지 않습니다. 호스트 장치가 EEPROM을 쓸 수 있습니다. 일반적으로 구성 설정을 저장하는 데 사용됩니다. 페이지의 다른 답변을 참조하십시오.
트랜지스터

/ agree transistor-iff EEPROM은 (버스 설계의 간단한 결과로) 작성할 수없는 (수정 된) 하버드 아키텍처에서 코드 영역으로 지정됩니다.

아니, 그것도 거꾸로이다. "수정 된"하버드 아키텍처에서는 일반적으로 코드 공간에 쓸 수 있지만 일반적으로는 효율성이 떨어집니다. 그리고 답변 자체는 8052AH 기본이 런타임 쓰기 가능 스토리지로 (UV) EPROM을 사용하여 지원되었습니다. 12V 정도의 공급 장치와 트랜지스터가 필요했습니다. 물론 회로에서 지울 수는 없지만 공간이 부족해질 때까지 저장된 프로그램을 계속 추가 할 수 있습니다.
Chris Stratton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.