เหตุใดจึงยังคงใช้ EEPROM ปกติแทนแฟลช


34

มีเหตุผลใดที่ผู้คนยังใช้ (และนำไปใช้กับระบบใหม่) EEPROM ปกติแทนหน่วยความจำแฟลชทุกวันนี้?

จากวิกิพีเดียหน่วยความจำแฟลช :

หน่วยความจำแฟลชได้รับการพัฒนาจาก EEPROM (หน่วยความจำแบบอ่านอย่างเดียวที่ลบได้แบบตั้งโปรแกรมด้วยระบบไฟฟ้า)

มีข้อเสียใด ๆ (การใช้พลังงานพื้นที่ความเร็ว ฯลฯ ) ในการใช้แฟลชแทน EEPROM ปกติหรือไม่


ฉันคิดว่าคุณอาจสับสนระหว่าง EPROM (ลบได้เฉพาะภายใต้ UV, ล้าสมัย) และ EEPROM (ลบด้วยระบบไฟฟ้า)
pjc50

@ pjc50 ฉันไม่ได้ - ฉันอ้างส่วนที่ไม่ถูกต้องของวิกิแก้ไขในขณะนี้ - ขอบคุณ :)

2
แฟลชถูกลบในกลุ่มก้อนขนาดใหญ่ในขณะที่ EEPROM สามารถลบได้ต่อไบต์
jippie

2
คุณไม่เคยรู้เลยว่ามันเหมือนกันจากการอ่านเอกสารข้อมูล PIC ... พวกเขายังมีความอดทนที่แตกต่างกัน แต่ฉันเดาว่ามันอาจเป็นการตลาด ท้ายที่สุดพวกเขายังได้รับ "Enhanced Flash" BTW EEPROM หายไปบน PIC 32 และการเขียนหน้าแฟลชขั้นต่ำคือ 4k ไบต์
gbarry

2
@gbarry: พวกเขาไม่เหมือนกัน แฟลชคือ EEPROM แต่ไม่ใช่ EEPROM ทั้งหมดที่เป็นแฟลช โปรดจำไว้ว่าสิ่งที่หมายถึง EEPROM ซึ่งเป็นหน่วยความจำแบบอ่านอย่างเดียวระบบไฟฟ้าบรรจุโปรแกรมได้
Olin Lathrop

คำตอบ:


26

ในการเป็นคนคล่องแคล่วหน่วยความจำ FLASH เป็นเพียงรูปแบบของ EEPROM: มีด้านการตลาด / การสร้างแบรนด์ที่นี่ โดยทั่วไปแล้วความแตกต่างที่ใช้กันทุกวันนี้คือ EEPROMS เป็นไบต์เดียว (หรือคำที่เก็บข้อมูล) ที่ลบได้ / เขียนใหม่ในขณะที่ FLASH เป็นบล็อกที่ใช้สำหรับการลบ / เขียน

เกี่ยวข้องกับคำถาม:

  • EEPROM ยังคงได้รับความนิยมเนื่องจากการจัดอันดับการลบ / เขียนสูงสุดเป็นลำดับความสำคัญหรือดีกว่า FLASH สอง
  • เนื่องจากการลงทุนในการออกแบบมักจะถูกตัดจำหน่ายตามระยะเวลาเช่นเดียวกับเทคโนโลยีที่เป็นผู้ใหญ่ค่าใช้จ่ายในการผลิตและการทดสอบลดลงเมื่อเทียบกับเทคโนโลยีที่ใหม่กว่า

2
ทุกคนกำลังพูดถึงการลบไบต์เดียวหรือบล็อกตาม แต่ทฤษฎีคืออะไร ฉันสามารถลบจำนวนไบต์ใด ๆ สำหรับหน่วยความจำแฟลชด้วย !!!
สัตว์ร้าย

1
@ Frankenstein เป็นอย่างไรบ้าง?
abdullah kahraman

19

จำนวนรอบการเขียนที่ EEPROM ส่วนใหญ่สามารถจัดการได้นั้นเกินกว่าจำนวนรอบการเขียนที่หน่วยความจำแฟลชส่วนใหญ่สามารถจัดการได้

โดยทั่วไปแล้ว EEPROMS สามารถรองรับการเขียนได้ ~ 100,000-1,000,000 ครั้งต่อเซลล์
โดยทั่วไปแล้วแฟลชจะมีอัตราการเขียนประมาณ ~ 1,000-100,000 (ขึ้นอยู่กับประเภทของแฟลช)

ข้อได้เปรียบอีกข้อหนึ่งที่ EEPROM มีมากกว่าแฟลชคือโดยทั่วไปแล้วแฟลชจะต้องถูกลบในบล็อกดังนั้นหากรูปแบบการเขียนของคุณเกี่ยวข้องกับการเขียนไบต์เดียวแบบต่อเนื่องคุณจะต้องใช้วงจรการเขียนจำนวนมากในหน่วยความจำแฟลช โดยทั่วไปสามารถลบหน่วยความจำแบบพื้นฐานต่อไบต์แทนที่จะใช้วงจรแฟลชลบบล็อกต่อบล็อก

โดยทั่วไปแฟลชโดยทั่วไปจะถูกลบในบล็อกประมาณ ~ 64-512 กิโลไบต์ ดังนั้นสำหรับการเขียนทุก ๆที่ภายในบล็อกนั้นคอนโทรลเลอร์จะต้องลบบล็อกทั้งหมดโดยใช้วงจรการเขียนสำหรับบล็อกทั้งหมด คุณสามารถเห็นได้ว่าหากคุณเขียนไบต์เดียวตามลำดับไปยังแต่ละที่อยู่ในบล็อกคุณจะต้องจบการทำงานที่ใดก็ได้ระหว่าง 64K ถึง 512K เขียนไปยังบล็อกทั้งหมดซึ่งสามารถใช้ความอดทนในการเขียนทั้งหมดของแฟลชได้อย่างง่ายดาย

โดยทั่วไปแล้ว EEPROM จะถูกใช้ในสถานการณ์ที่ตัวประมวลผลในท้องถิ่นมีขนาดเล็กจึงไม่มีความสามารถในการบัฟเฟอร์การเขียนลงในแต่ละหน้าแฟลช


สิ่งนี้กลายเป็นจริงน้อยลงเมื่อความก้าวหน้าของเทคโนโลยีแฟลช มีไอซีหน่วยความจำแฟลชที่มีอุปกรณ์อำนวยความสะดวกสำหรับการบัฟเฟอร์ในพื้นที่รวมถึงความทนทานในการเขียนบนหน่วยความจำแฟลชที่เพิ่มขึ้นอย่างมาก


ขนาดของบล็อกการลบและบล็อกการเขียนมักจะไม่เท่ากัน นอกจากนี้สำหรับแฟลชแบบ Single-bit-per-cell รุ่นเก่าหนึ่งสามารถเขียนทับบล็อกอย่างน้อยหนึ่งครั้งได้อย่างน่าเชื่อถือตราบใดที่การเขียนไม่ต้องการเปลี่ยนค่าบิตกลับสู่สถานะที่ถูกลบ เช่นถ้า 1 เป็นสถานะที่ถูกลบโดยบล็อก 16 บิตหนึ่งสามารถเขียน 0bxxxxxxxx11111111 และเขียน 0bxxxxxxxxyyyyyyyyyy (หรือแม้กระทั่ง 0b101010101111111111 และในภายหลัง 0b00000000xxxxxxxxxx)
Paul A. Clayton

@ PaulA.Clayton - จุดดี
Connor Wolf

@ PaulA.Clayton: สิ่งหนึ่งที่ฉันหวังว่าผู้ขายแฟลชจะทำเอกสารคือว่าบล็อกแฟลชที่เขียนแล้วส่วนใหญ่นั้นถูกต้องตามกฎหมายหรือไม่โดยไม่ต้องลบออกก่อน ความสามารถในการทำให้เป็นโมฆะหน้าอย่างชัดเจนโดยตรงโดยไม่ต้องติดตามที่อื่น ๆ จากความจริงที่ว่าหน้านั้นจะไม่ถูกต้องจะมีประโยชน์มาก
supercat
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.