플래시 메모리와 EEPROM의 차이점은 무엇입니까?


답변:


68

첫 번째 ROM 장치는 일부 기계적, 포토 리소그래피 또는 기타 수단을 통해 정보가 있어야했습니다 (집적 회로 이전에는 다이오드를 선택적으로 설치하거나 생략 할 수있는 그리드를 사용하는 것이 일반적 임). 첫 번째 주요 개선 사항은 "퓨즈 -PROM"-퓨즈 다이오드 그리드를 포함하는 칩과 행을 선택하고 출력 상태를 강요하여 모든 다이오드의 퓨즈를 차단할 수있을 정도로 강한 행 구동 트랜지스터입니다. 하나는 원하지 않았다. 이러한 칩은 전기적으로 쓸 수 있지만, 사용되는 대부분의 디바이스에는 쓰기에 필요한 강력한 드라이브 회로가 없었습니다. 대신 "프로그래머"라는 장치를 사용하여 작성한 다음 읽을 수있는 장비에 설치했습니다.

다음 개선은 주입-충전 메모리 장치로서, 전하가 전기적으로 주입되지만 제거되지는 않았다. 그러한 장치가 UV- 투명 패키지 (EPROM)로 패키지 된 경우, 약 5-30 분의 자외선 노출로 소거 될 수 있습니다. 이를 통해 내용이 가치가없는 것으로 판명 된 장치 (예 : 버그가 있거나 완성되지 않은 소프트웨어 버전)를 재사용 할 수있었습니다. 동일한 칩을 불투명 패키지에 넣으면 누구나 최종 칩을 지우고 재사용하기를 원하지 않는 최종 사용자 애플리케이션에보다 저렴하게 판매 할 수있었습니다 (OTPROM). 지속적인 개선으로 UV 광 (이른 EEPROM)없이 장치를 전기적으로 지울 수있었습니다.

초기 EEPROM 장치는 대량으로 만 지울 수 있으며 프로그래밍은 정상적인 작동과 관련된 조건과 매우 다릅니다. 결과적으로, PROM / EPROM 장치와 마찬가지로, 그것들은 일반적으로 그것들을 읽을 수는 있지만 쓸 수없는 회로에 사용되었습니다. 나중에 EEPROM이 개선되어 개별 바이트가 아닌 경우 더 작은 영역을 지울 수 있었으며, 사용 된 동일한 회로에서 해당 영역을 쓸 수있었습니다. 그럼에도 불구하고 이름은 바뀌지 않았습니다.

"플래시 ROM"이라는 기술이 등장했을 때, EEPROM 디바이스가 개별 바이트를 애플리케이션 회로 내에서 지우고 다시 쓸 수있게하는 것은 매우 일반적인 일이었습니다. 플래시 ROM은 어떤 의미에서는 소거가 큰 청크에서만 발생할 수 있기 때문에 기능적으로 한 단계 뒤로 물러났습니다. 그럼에도 불구하고 소거를 큰 청크로 제한하면 EEPROM으로 가능했던 것보다 훨씬 더 컴팩트하게 정보를 저장할 수있었습니다. 또한 많은 플래시 장치는 일반적인 EEPROM 장치보다 쓰기주기는 빠르지 만 지우기주기는 느립니다 (많은 EEPROM 장치는 바이트를 쓰는 데 1-10ms, 지우기에는 5-50ms가 소요됨). 쓰기, 그러나 일부는 지우는 데 수백 밀리 초가 필요했습니다.

"플래시"라고하는 일부 장치는 바이트 단위로 지워질 수 있기 때문에 플래시와 EEPROM 사이에 명확한 구분선이 있다는 것을 모르겠습니다. 그럼에도 불구하고 오늘날의 추세는 바이트 당 지우기 기능이있는 장치에는 "EEPROM"이라는 용어를 사용하고 대형 블록 지우기 만 지원하는 장치에는 "플래시"라는 용어를 사용하는 것 같습니다.


"EEPROM으로 가능한 것보다 훨씬 더 컴팩트하게 플래시 저장 정보"란 무엇을 의미하며 플래시 메모리의 소거주기가 쓰기주기보다 클 수있는 이유는 무엇입니까?
야수

1
@Frankenstein : EEPROM 회로 설계는 일반적으로 프로그래밍 및 판독 회로와 동일한 칩 층의 회로를 소거하기위한 전용 공간이 필요했습니다. 다양한 플래시 회로 설계가 있지만 일반적으로 이러한 요구 사항을 피합니다.
supercat

고마워요 +1 그러나 왜이 소름 끼치는 문제! FLASH 메모리가 EEPROM보다 빠르다는 이유입니다.
The Beast

1
@Frankenstein : EEPROM 프로그램 및 삭제주기는 다소 유사한 방법으로 발생합니다. 대부분의 플래시 장치는 프로그래밍과 삭제를 위해 완전히 다른 메커니즘을 사용합니다. 내가 매우 낮은 레벨에서 작업 한 하나 이상의 디바이스는 TI 320F206 마이크로 컨트롤러로, 사용자 소프트웨어는 프로그래밍 및 소거주기의 타이밍을 제어 할 책임이있다. 그 칩에서 메모리를 선택적으로 배수 할 수있는 밸브가있는 버킷으로 구성되어 메모리를 채울 수있는 오버 헤드 스프링클러 아래에 앉아있는 것으로 생각할 수 있습니다. 만약 양동이가 있으면 이상한 일이 일어날 수 있습니다 ...
supercat

1
... 배가 가득 차서 배열을 지우려면 모든 버킷을 비우고 스프링클러를 잠시 켜고 모든 버킷이 가득 차 있는지 확인하고 스프링클러를 조금 더 켜십시오. 스프링클러를 너무 오래 켠 경우에는 문제를 해결하기 위해 특별한 작업을 수행해야합니다 (정확히 어떻게 작동했는지는 기억 나지 않습니다). 직접 지울 수있는 EEPROM보다 훨씬 더 복잡합니다.
supercat

29

스포일러 : EEPROM은 사실 플래시입니다.

supercat의 답변이 훌륭하게 지적 되었 듯이 EEPROM은 오래된 UV- 삭제 가능 EPROM의 진화입니다 (EEPROM의 "EE"는 "Electrically Eraseable"을 나타냄). 그러나, 그것은 옛 친구에 대한 개선에도 불구하고, 정보를 보유 오늘의 EEPROM의 방법은이다 정확한 플래시 메모리의 동일.



이 둘의 유일한 차이점은 읽기 / 쓰기 / 삭제 논리입니다.


  • NAND 플래시 (일반 플래시) :

    일명 페이지에서만 지울 수 있습니다. 바이트 블록. 단일 바이트를 읽고 쓸 수 있지만 (쓰기되지 않은) 바이트를 지우려면 다른 많은 바이트를 삭제해야합니다.

    마이크로 컨트롤러에서는 일반적으로 펌웨어 스토리지에 사용됩니다. 일부 구현은 펌웨어 내에서 플래시 처리를 지원합니다.이 경우 사용 된 페이지를 엉망으로하지 않는 한 해당 플래시를 사용하여 정보를 보유 할 수 있습니다 (그렇지 않으면 펌웨어가 지워집니다).

  • NOR 플래시 (일명 EEPROM) :

    단일 바이트를 읽고 쓰고 지울 수 있습니다. 제어 논리는 모든 바이트에 개별적으로 액세스 할 수있는 방식으로 배치됩니다. 일반 플래시보다 속도는 느리지 만이 기능은 더 작거나 오래된 전자 장치에 도움이됩니다. 예를 들어 구형 CRT TV 및 모니터는 EEPROM을 사용하여 밝음, 대비 등의 사용자 구성을 유지했습니다.

    마이크로 컨트롤러에서는 일반적으로 구성, 상태 또는 교정 데이터를 유지하는 데 사용합니다. 단일 바이트를 지울 때 페이지의 내용을 기억 (RAM) 할 필요가 없으므로 다시 쓰는 것이 플래시보다 낫습니다.



재미있는 사실 NOR FlashNOR 게이트 를 사용 하고 NAND FlashNAND 게이트 를 사용
한다는 사실에 대한 일반적인 오해가 있습니다. 그러나 그것은 사실이 아닙니다. 명명의 이유는 NAND 및 NOR 게이트 회로도 기호가있는 각 메모리 유형의 제어 로직과 유사하기 때문입니다.


22

플래시는 EEPROM (Electrically Erasable Programmable Read-Only Memory)의 한 유형입니다. "플래시"는 특정 기술보다 마케팅 용어에 가깝습니다. 그러나이 용어는 일반적으로 큰 소거 및 쓰기 블록과 낮은 내구성을 희생하면서 큰 크기와 밀도에 최적화 된 일종의 EEPROM을 의미하기 위해 수렴되었습니다.


8
왜 그들은 메모리를 여전히 읽기 전용이라고 부르고, 읽기와 라이트라면 그런 바보가 아닌가?
skyler

4
@skyler : 부분적으로 역사적이며, 일부 의미가 있습니다. 원래 ROM (읽기 전용 메모리)은 마스크 프로그래밍되어 칩 구성 단계로 수행되었습니다. 그런 다음 P를 PROM에 넣는 융합 가능한 링크가있었습니다. 오늘날의 EEPROM은 여전히 ​​대부분의 메모리입니다. 쓰기 프로세스는 읽기보다 훨씬 복잡하고 느리며이 경우 칩이 마모됩니다. 이러한 종류의 플로팅 게이트 메모리 셀은 물리적으로 장애가 발생하기 전에 여러 번 지워지고 기록 될 수 있습니다.
Olin Lathrop

자기 하드 드라이브 나 플로팅 게이트 트랜지스터를 더 많이 쓸 수 있습니까?
skyler

@skyler : 하드 드라이브의 한 영역을 가능한 한 빨리 작성한다면, 닳지 않고 수년 동안 수십억 회 이상 쓸 수있을 것입니다. 플로팅 게이트 트랜지스터는 마모 레벨링없이 가깝게 제공되지 않습니다. 마모 레벨링을 사용하면 플래시 장치가 마모되기 전에 최대 속도로 플래시 장치에 쓸 수있는 데이터의 양이 하드 드라이브의 데이터와 비슷할 수 있습니다 (일부 플래시 장치가 더 좋을 수도 있고 더 나쁠 수도 있습니다).
supercat

2
@skyler : 많은 초기 EEPROM 칩을 읽기 전용 액세스를 위해 마이크로 프로세서 버스에 직접 연결할 수 있지만, 일반적인 마이크로 프로세서 버스가 생성 할 수없는 조건이 필요합니다. 따라서 종종 "프로그래머"라는 장비를 사용하여 작성한 다음 데이터를 읽는 장치에 연결합니다.
supercat

4

플래시 메모리는 널리 사용되는 EE-PROM의 변형입니다. 플래시 메모리와 EE-PROM의 주요 차이점은 삭제 절차에 있습니다 .EE-PROM은 레지스터 수준에서 지울 수 있지만 플래시 메모리는 지워야합니다. 전체적으로 또는 부문 수준에서.


당신의 대답은 이미 받아 들여진 것보다 어떻게 향상 되었습니까? 이미 말한 내용에 대한 정보 나 관점을 추가 한 것으로 보이지 않습니다.
Joe Hass

2

"플래시"스토리지는 플로피 디스크, CD, DVD, 하드 디스크 등과 같은 디스크를 회전시키는 것이 아니라 메모리 칩 (비 휘발성 메모리) 내부저장 하는 포괄적 인 용어입니다 .

NORNAND 는 원래 플래시 메모리 칩이며 1980 년경 도시바에서 근무하면서 Fujio Masuoka가 발명했습니다. "NOR"및 "NAND"는 대부분의 USB 썸 드라이브에 사용됩니다.

플래시 스토리지에는 EEP-ROM (전기적으로 소거 가능한 프로그램 가능 읽기 전용 메모리)과 NV-RAM (비 휘발성 랜덤 액세스 메모리)이 모두 포함됩니다. EEP-ROM은 저렴하며 대부분의 System-on-Chip 및 Android 장치에 저장하는 데 사용됩니다. NV-RAM은 더 비싸며 Apple 장치의 솔리드 스테이트 드라이브 및 스토리지에 사용됩니다.

새로운 NV-RAM 칩은 EEP-ROM 및 기타 Flash 기술보다 훨씬 빠릅니다.

자세한 내용은 다음을 참조 하십시오 : http://www.crifan.com/___flash_memory_nand_eeprom_nvram_and_others_zt/


있습니까 MRAM , FeRAM의PCRAM은 또한 "캐치 올"용어에 걸려?
uhoh

2
DIMM은 동적 RAM 또는 비 휘발성 RAM에 관계없이 DIMM입니다. 스토리지 드라이브로 사용되는 MRAM, FeRAM 및 PCRAM은 포괄적 인 용어 "플래시 스토리지"
Neel

1
감사! 내가 발견 한 이래 것을 트리플 레벨 셀 낸드 플래시는 8 개 단계를 가지고 있지 세 내가 더 잘 알게 될 것 (주의?) 용어.
uhoh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.