หน่วยความจำแบบอ่านอย่างเดียวที่สามารถตั้งโปรแกรมได้แบบลบได้ด้วยไฟฟ้า ( EEPROM ):
ถ้าใช้หน่วยความจำแบบอ่านอย่างเดียว ( ROM ) แล้วฉันจะเขียนมันได้อย่างไร?
หน่วยความจำแบบอ่านอย่างเดียวที่สามารถตั้งโปรแกรมได้แบบลบได้ด้วยไฟฟ้า ( EEPROM ):
ถ้าใช้หน่วยความจำแบบอ่านอย่างเดียว ( ROM ) แล้วฉันจะเขียนมันได้อย่างไร?
คำตอบ:
ตัวย่อ EEPROM มีประวัติบางอย่างซึ่งเป็นไปตามการพัฒนาของเทคโนโลยี
ROM : หน่วยความจำแบบอ่านอย่างเดียว เขียนที่โรงงาน
PROM : โปรแกรมอ่านอย่างเดียวหน่วยความจำ แต่โปรแกรม (ครั้งเดียว) โดยผู้ใช้ เป็นหน่วยความจำที่ตั้งโปรแกรมได้ครั้งเดียวและสามารถอ่านได้ตลอดไป ทำผิดและคุณทิ้งชิป
EPROM : หน่วยความจำแบบอ่านอย่างเดียวที่ลบโปรแกรมได้ มักจะถูกลบโดยใช้แสง UV ผ่านหน้าต่างควอทซ์เหนือชิป ปัญหาเล็กน้อย แต่มีประโยชน์มาก
EEPROM : หน่วยความจำแบบอ่านอย่างเดียวที่ตั้งโปรแกรมได้แบบลบได้ด้วยระบบไฟฟ้า สามารถลบหรือเขียนใหม่ภายใต้การควบคุมโปรแกรม
รูปที่ 1 Intel 1702A EPROM ซึ่งเป็นหนึ่งในประเภท EPROM ที่เร็วที่สุด 256 ถึง 8 บิต หน้าต่างควอตซ์ขนาดเล็กยอมรับแสง UV สำหรับการลบออก ที่มา: Wikipedia EPROM EPROM
ดังนั้นฉันได้ยินคุณพูดว่าทำไมพวกเขาเรียกมันว่า eepROm เมื่อมันเขียนได้? คำตอบนี้คือผมสงสัยว่าแตกต่างจากRAM (หน่วยความจำเข้าถึงโดยสุ่ม) มันถือเนื้อหาในช่วงวงจรไฟฟ้าและมีมารยาทมากขึ้นเช่นรอม
RAM
การเก็บข้อมูลใด ๆ นอกเหนือจากรอบพลังงานและฉันพบอัญมณีเล็ก ๆ น้อย ๆที่คุณอาจสนใจ
ฉันงงงวยกับผู้วิจารณ์หลายคนที่คิดว่าคำว่า ROM เป็นเพียงวิธีการทางการตลาดหรืออ้างถึงการสูญเสียข้อมูลเมื่อปิดเครื่องเท่านั้น
คำว่า PROM เป็นอย่างมาก 'อ่านอย่างเดียว' ในแง่ที่มีคุณสมบัติว่าการเขียนในลักษณะเดียวกันและบริบทตามที่คุณต้องการด้วย 'เทียบเท่า' RAM เป็นไปไม่ได้ นี่เป็นเพราะ E / EPROM ต้องการ:
... ทั้งหมดนี้หมายความว่าการเขียนลงในหน่วยความจำช้าไม่สามารถเชื่อมต่อกับการอ่านได้อย่างมีประสิทธิภาพไม่ต้องใช้ชิปอย่างแข็งขัน ฯลฯ
PROM อยู่ในลีกที่แตกต่างโดยสิ้นเชิงกว่า RAM ที่มีรายละเอียดการอ่านเทียบเท่า ดังนั้นทำไมมันไม่ได้ทำการตลาดในรูปแบบของ RAM แบคแลชจะใหญ่โตมาก!
ดังนั้นเราอาจเรียกมันว่า Read Mostly Memory หรือสำหรับคนเดินเท้า EWRPROM: ในที่สุดเขียนได้, รันไทม์อ่านอย่างเดียวหน่วยความจำเท่านั้น ... แต่ในแง่การใช้งานจริง ROM จะถูกทำเครื่องหมาย
อุปกรณ์หน่วยความจำที่ตั้งโปรแกรมได้ก่อนหน้านี้ตั้งใจจะเขียนขณะเสียบเข้ากับอุปกรณ์หนึ่งจากนั้นจึงอ่านขณะเสียบเข้ากับอุปกรณ์อื่น ในขณะที่อุปกรณ์สามารถอ่านได้โดยทั่วไปในขณะที่โปรแกรมฟิกซ์เจอร์เขียนโปรแกรม (ดังนั้นฟิกซ์เจอร์การเขียนโปรแกรมสามารถยืนยันได้ว่าถูกเขียนอย่างถูกต้อง) การเขียนโปรแกรมอุปกรณ์มักจะต้องใช้แรงดันไฟฟ้าผิดปกติที่ไม่สามารถใช้ได้ในอุปกรณ์ส่วนใหญ่ นอกจากนี้การดำเนินการเขียนเป็นลำดับความสำคัญช้ากว่าการดำเนินการอ่าน อุปกรณ์รุ่นต่อมาได้รับการปรับปรุงเพื่อกำจัดข้อกำหนดดังกล่าวทำให้สามารถตั้งโปรแกรมในอุปกรณ์ที่จะใช้หลังจากการเขียนโปรแกรม แต่ความแตกต่างระหว่างความเร็วในการอ่านและการเขียนยังคงอยู่
มันสามารถลบได้ด้วยระบบไฟฟ้าดังนั้นคุณจึงสามารถเขียนได้
มันไม่มีเหตุผลเมื่อคุณขยาย ROM เป็นคำ แต่ความเข้าใจของฉันคือ EPROM ได้รับการตั้งชื่อโดยนักประดิษฐ์ของ Intel ว่าเป็นสิ่งล่อใจทางการตลาดที่มีความหมายว่า "เหมือนกับ ROM - แต่คุณสามารถเปลี่ยนได้ด้วยตัวเอง" นี่คือโลกของ 1972 ที่ ROM หมายถึงแกรนด์มากมายสำหรับการเปลี่ยนหน้ากาก
EEPROM ติดตามจากก่อนหน้านั้น
ฉันค้นพบคำตอบที่เป็นไปได้ขณะเขียนคำถาม
จากการดูบทความ ROM นี้บน Wikipediaดูเหมือนว่า ROM บางอันจะอนุญาตให้เขียนได้ แต่ถ้าทำได้ความเร็วในการเขียนจะช้าหรือการเขียนโดยทั่วไปจะทำได้ยากถ้าเป็นไปได้
อีกชิ้นอาหารอันโอชะที่น่าสนใจคือ EEPROM มีเวลา จำกัด ที่สามารถเขียนได้ บทความกล่าวถึงว่า EEPROM สามารถเช็ดทำความสะอาดและเขียนถึงหลายพันครั้ง แต่ยัง!
EEPROMs และแม้กระทั่งความทรงจำแฟลชใช้วิวัฒนาการของเทคโนโลยีเดียวกัน (ประตูประตูน้ำ) ที่ EPROM ใช้ไม่ใช่เทคโนโลยีที่จะใช้สำหรับอุปกรณ์ SRAM หรือ DRAM
EEPROMs มีความไม่สมดุลอย่างมากในพฤติกรรมการอ่านและการเขียน: รอบการอ่านนั้นไม่ จำกัด อย่างรวดเร็ว (สิบหรือหลายร้อยนาโนวินาที) และเป็นไปได้เสมอด้วยแรงดันไฟฟ้าหลักที่ใช้งานเท่านั้น รอบการเขียนนั้นช้ากว่ามากและบางครั้งต้องใช้แรงดันไฟฟ้าเพิ่มเติม (2816 EEPROM แบบขนานจะต้องใช้แหล่งจ่ายไฟ 12V พิเศษสำหรับการเขียนโปรแกรมบางอย่างและจะมีเวลาในการเขียนเป็นร้อยไมโครวินาทีหรือช้ากว่านั้นขึ้นอยู่กับยี่ห้อและรุ่นที่แน่นอน มีรอบการเขียน จำกัด )
หน่วยความจำแฟลชไม่ใช่การเข้าถึงแบบสุ่มสำหรับการเขียน (การเขียนทับคำต้องให้คุณลบมากกว่าหนึ่งคำ) บางประเภท (NAND) ไม่ได้เข้าถึงแบบสุ่มสำหรับการอ่าน
โปรดทราบว่าอุปกรณ์บางอย่าง (ไม่ใช่ทั้งหมด!) ที่วางตลาดในฐานะ PROMs หรือ ROM เป็น OTP ภายใน (ไม่มีหน้าต่าง) EPROMs
เป็นเพียง ROM เมื่อเทียบกับ Volatile RAM (Random Access Memory ที่จะสูญเสียสถานะเมื่อสูญเสียพลังงาน) การตั้งชื่อดั้งเดิมที่ไม่เหมาะสมอีกต่อไปหลังจากหลายทศวรรษ
EPROM / PROM สามารถอ่านได้เฉพาะที่ RUNTIME เมื่อคุณเรียกใช้แอพพลิเคชั่นที่ต้องการ (PC, คอนโทรลเลอร์แบบฝัง ฯลฯ ) ไม่สามารถเขียนได้โดยโปรแกรมที่กำลังทำงานอยู่ คุณต้องนำมันออกมาแล้วใส่ลงในอุปกรณ์การเขียนพิเศษซึ่งคุณสามารถเขียนเนื้อหาทั้งหมดได้ในครั้งเดียว
ในฐานะที่เป็นระบบปฏิบัติการที่ชี้ให้เห็นฉันในความคิดเห็น EEPROM สามารถตั้งค่าให้สามารถเขียนได้ที่รันไทม์เพราะมันเขียนได้ทางไฟฟ้า แต่ในการใช้งานในชีวิตประจำวันมันไม่สามารถเขียนได้สถาปัตยกรรมมักจะป้องกันมัน โดยปกติคุณจะใช้ยูทิลิตี "แฟลช" พิเศษที่ผู้ผลิตจัดทำขึ้นเพื่อเข้าถึงและเขียนและมักจะเขียนทั้งหมดในคราวเดียวแทนที่จะอยู่ในโหมดการเข้าถึงแบบสุ่ม ใครบางคนในคำตอบข้างต้นประกอบด้วยตัวย่อขนาดใหญ่สำหรับมันที่จะนำไปใช้
RAM ซึ่งรวมถึง NVRAM สามารถเขียนได้ที่อุปกรณ์โฮสต์
แม้ว่า ROM ทั้งหมดจะไม่ลบเลือนและ MOST RAM นั้นมีความผันผวน NVRAM นั้นไม่สามารถระเหยได้ดังนั้นจึงไม่ได้เป็นเพียงความแตกต่างในการมองเห็น