왜 플래시 대신 일반 EEPROM을 사용합니까?


34

오늘날 사람들이 플래시 메모리 대신 일반 EEPROM을 계속 사용하고 새로운 시스템에서 구현하는 이유가 있습니까?

로부터 플래시 메모리 위키 피 디아 :

플래시 메모리는 EEPROM (전기적으로 소거 가능한 프로그램 가능 읽기 전용 메모리)에서 개발되었습니다.

일반적인 EEPROM 대신 플래시를 사용할 때 단점 (전력 소비, 공간, 속도 등)이 있습니까?


EPROM (UV에서만 지울 수 있으며 대부분 쓸모가 없습니다)과 EEPROM (전기적으로 지울 수 있음)이 혼동 될 수 있습니다.
pjc50

@ pjc50 난 아니에요-위키의 잘못된 부분을 인용했습니다. 지금 고쳐 주셔서 감사합니다 :)

2
플래시는 큰 덩어리로 지워지는 반면 EEPROM은 바이트 당 지워질 수 있습니다.
jippie

2
PIC 데이터 시트를 읽는 것과 동일하다는 것을 결코 알지 못할 것입니다 ... 심지어 지구력이 다릅니다. 그러나 나는 그것이 마케팅 일 수 있다고 생각합니다. 결국, 그들은 "향상된 플래시"도 가지고 있습니다. BTW EEPROM은 PIC 32에서 사라졌으며 최소 플래시 페이지 쓰기는 4k 바이트입니다.
gbarry

2
@ gbarry : 그들은 동일하지 않습니다. 플래시는 EEPROM이지만 모든 EEPROM이 플래시는 아닙니다. 전기적으로 지울 수있는 프로그램 가능한 읽기 전용 메모리 인 EEPROM의 의미를 기억하십시오 .
Olin Lathrop

답변:


26

플래시 메모리는 단순히 EEPROM의 한 형태 일뿐입니다. 여기에는 마케팅 / 브랜딩 측면이 있습니다. 일반적으로 오늘날 사용되는 차이점은 EEPROMS는 1 바이트 (또는 스토리지 워드 ) 소거 가능 / 재기록 가능하고 FLASH는 소거 / 쓰기 작업을위한 블록 기반이라는 점입니다.

질문과 관련하여 :

  • EEPROM은 최대 지우기 / 쓰기주기 등급이 FLASH보다 두 배나 높기 때문에 계속 인기를 얻고 있습니다.
  • 성숙한 기술과 마찬가지로 시간이 지남에 따라 설계에 대한 투자가 일반적으로 상각되면서 새로운 기술에 비해 생산 및 테스트 비용이 절감됩니다.

2
모두 단일 바이트 또는 블록 기반을 지우는 것에 대해 이야기하지만 그 뒤에있는 이론은 무엇입니까 ?? 플래시 메모리의 바이트 수를 지울 수 있습니다 !!!
야수

1
@ 프랑켄슈타인은 어떻게 이루어 집니까?
abdullah kahraman

19

대부분의 EEPROM이 처리 할 수있는 쓰기주기 수는 일반적으로 대부분의 플래시 메모리가 처리 할 수있는 쓰기주기 수를 훨씬 초과합니다.

EEPROMS는 일반적으로 셀당 ~ 100,000 ~ 1,000,000 개의 쓰기를 처리 할 수 ​​있습니다.
플래시는 일반적으로 ~ 1,000-100,000 쓰기로 평가됩니다 (플래시 유형에 따라 크게 다름).

EEPROM이 플래시보다 유리한 또 다른 장점은 플래시가 일반적으로 블록 단위로 지워 져야한다는 것입니다. 따라서 쓰기 패턴에 순차적 인 1 바이트 쓰기가 포함되는 경우 플래시 메모리에서 더 많은 쓰기주기를 사용하면 EEPROM과 동등한 EEPROM을 사용하게됩니다 메모리는 일반적으로 블록 단위 소거주기 플래시가 사용하는 대신 바이트 단위로 소거 될 수 있습니다.

기본적으로 플래시는 일반적으로 ~ 64-512 킬로바이트 단위로 삭제됩니다. 따라서,에 대한 모든 기록 어딘가에 그 블록 내에서, 상기 제어기는 전체 블록에 대한 기록 사이클을 이용하여, 전체 블록을 소거한다. 블록의 각 주소에 대해 1 바이트 쓰기를 순차적으로 수행하면 전체 블록에 64K에서 512K 사이의 쓰기를 수행하여 플래시의 전체 쓰기 내구성을 쉽게 사용할 수 있습니다.

따라서 EEPROM은 일반적으로 로컬 프로세서가 작은 경우 각 플래시 페이지에 대한 쓰기 버퍼링 기능이없는 상황에서 사용됩니다.


플래시 기술이 발전함에 따라이 중 많은 부분이 사실이 아닙니다. 로컬 쓰기 버퍼링 기능과 플래시 메모리의 쓰기 내구성이 크게 증가하는 플래시 메모리 IC가 있습니다.


소거 블록과 쓰기 블록의 크기는 일반적으로 동일하지 않습니다. 또한 구형 셀당 단일 비트 플래시의 경우, 쓰기가 비트 값을 다시 소거 된 상태로 변경할 필요가없는 한 블록을 적어도 한 번 안정적으로 덮어 쓸 수 있습니다. 예를 들어, 1이 지워진 상태 인 경우 16 비트 블록을 사용하면 0bxxxxxxxx11111111을 쓰고 나중에 0bxxxxxxxxyyyyyyyy (또는 0b1010101011111111 이상 0b00000000xxxxxxxx)를 쓸 수 있습니다.
Paul A. Clayton

@ PaulA.Clayton-좋은 지적입니다.
코너 울프

@ PaulA.Clayton : 플래시 벤더가 문서화하기를 원하는 한 가지는 이미 작성된 플래시 블록의 일부를 먼저 지우지 않고도 합법적으로 제로화 할 수 있는지 여부입니다. 페이지가 무효화되었다는 사실을 다른 곳에서 추적하지 않고 명시 적으로 페이지를 직접 무효화 할 수 있으면 매우 유용합니다.
supercat 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.