Elektrik dihapus Programmable Read-Only Memory ( EEPROM ):
Jika itu menggunakan Read-Only Memory ( ROM ) lalu bagaimana saya bisa menulis ke sana?
Elektrik dihapus Programmable Read-Only Memory ( EEPROM ):
Jika itu menggunakan Read-Only Memory ( ROM ) lalu bagaimana saya bisa menulis ke sana?
Jawaban:
Singkatan EEPROM memiliki beberapa sejarah yang mengikuti perkembangan teknologi.
ROM : Memori Hanya Baca. Ditulis di pabrik.
PROM : Memori Hanya Baca yang Dapat Diprogram tetapi dapat diprogram (satu kali) oleh pengguna. Benar-benar satu kali diprogram, memori yang dapat dibaca selamanya. Salah dan Anda membuang chip.
EPROM : Memori Hanya Baca yang Dapat Diprogram yang Dapat Dihapus. Biasanya terhapus menggunakan sinar UV melalui jendela kuarsa di atas chip. Sedikit masalah tapi sangat bermanfaat.
EEPROM : Memori Hanya-Baca yang Dapat Diprogram yang Dihapus Secara Listrik. Dapat dihapus atau ditulis ulang di bawah kendali program.
Gambar 1. EPROM Intel 1702A, salah satu jenis EPROM yang paling awal, 256 kali 8 bit. Jendela kuarsa kecil menerima sinar UV untuk penghapusan. Sumber: Wikipedia EPROM .
Jadi, saya mendengar Anda berkata, mengapa mereka menyebutnya eepROm ketika itu dapat ditulis? Jawabannya adalah, saya curiga, bahwa, tidak seperti RAM (memori akses acak) ia menyimpan isinya selama siklus daya dan, oleh karena itu, berperilaku lebih seperti ROM .
RAM
untuk menyimpan data di luar siklus daya dan saya menemukan permata kecil ini yang mungkin menarik bagi Anda.
Saya bingung dengan berapa banyak komentator di sini berpikir bahwa istilah ROM semata-mata merupakan taktik pemasaran atau hanya merujuk pada hilangnya data pada saat dimatikan.
PROM sangat banyak 'hanya baca', dalam arti yang memenuhi syarat menulis itu dengan cara dan konteks yang sama seperti yang Anda lakukan dengan RAM 'setara' tidak mungkin. Ini karena E / EPROM membutuhkan:
... yang semuanya berarti bahwa tindakan menulis ke memori tersebut lambat, tidak dapat secara efisien disisipkan dengan operasi baca, secara aktif menghabiskan chip, dll.
PROM berada di liga yang sama sekali berbeda dari RAM dengan spesifikasi baca yang setara. Karenanya mengapa tidak dipasarkan sebagai bentuk RAM apa pun. Serangan baliknya akan sangat besar!
Jadi, kita mungkin bisa menyebutnya Read Mostly Memory atau, untuk para pengedarnya, EWRPROM: Akhirnya Writable, Runtime Praktis Hanya Membaca Memori ... tetapi secara praktis, ROM benar-benar tepat sasaran.
Perangkat memori awal yang dapat diprogram dimaksudkan untuk ditulis ketika dicolokkan ke satu perangkat, dan kemudian dibaca saat dicolokkan ke perangkat lain. Sementara perangkat umumnya dapat dibaca saat berada di fixture pemrograman (sehingga fixture pemrograman dapat mengkonfirmasi bahwa mereka ditulis dengan benar), pemrograman perangkat sering memerlukan penerapan tegangan yang tidak biasa yang tidak akan tersedia di sebagian besar perangkat yang perlu membacanya. Lebih jauh, operasi tulis adalah urutan besarnya lebih lambat dari operasi baca. Kemudian perangkat telah ditingkatkan untuk menghilangkan persyaratan tersebut, yang memungkinkan mereka untuk diprogram di perangkat di mana ia akan digunakan setelah pemrograman, tetapi perbedaan antara kecepatan baca dan tulis tetap ada.
Ini Dihapus Secara Elektrik, jadi Anda bisa menulisnya.
Tidak masuk akal ketika Anda memperluas ROM menjadi kata-kata. Tetapi pemahaman saya adalah bahwa EPROM dinamai demikian oleh penemunya, Intel, sebagai daya tarik pemasaran yang berarti "Sama seperti ROM - tetapi Anda dapat mengubahnya sendiri". Ini berada di dunia 1972 di mana ROM berarti sekian ribu untuk perubahan topeng.
EEPROM mengikuti dari preseden itu.
Saya menemukan jawaban potensial saat menulis pertanyaan
Dari melihat artikel ROM ini di Wikipedia kedengarannya seperti beberapa ROM akan memungkinkan penulisan tetapi jika ya maka kecepatan menulis akan lambat atau menulis pada umumnya akan sulit, jika mungkin.
Another fascinating tidbit is that EEPROM has a limited amount of times it can be written to. The article mentions that the EEPROM can be wiped clean and written to thousands of times, but still!
EEPROMs and even Flash memories use an evolution of the same technology (floating gate) that EPROMs use, not technology that would be used for SRAM or DRAM devices.
EEPROMs are strongly asymmetric in read vs write behaviour: Read cycles are practically unlimited, fast (tens or hundreds of nanoseconds), and always possible with only the main operating voltages applied. Write cycles are much slower and sometimes need extra voltages applied (an 2816 parallel EEPROM will need an extra 12V supply for some programming operations, and will have a write time in the hundreds of microseconds or even slower depending on the exact make and model, and have limited write cycles).
Flash memories are not random access for writing (overwriting a word requires you to erase more than a word), some types (NAND) are not even random access for reading.
Note that some (not all!) devices marketed as PROMs or ROMs were internally OTP (windowless) EPROMs.
It's only a ROM compared to Volatile RAM (Random Access Memory that will lose it's state once power is lost). A legacy naming that no longer makes sense after decades.
EPROM/PROM is READ ONLY at RUNTIME. When you run the intended application (PC, embedded controller, etc) it can not be written to by the running program. You have to take it out and enter it into a special writing apparatus, where you write all of the contents at once.
As os being pointed out to me in the comments, EEPROM could be set up to be writeable at runtime because it is electonically writeable. But in everyday use it is not writeable, the architecture usually prevents it. Usually you use a special "flash" utility provided by the manufacturer to access and write it, and is usually written all at once rather than in a random access mode. Someone in an answer above made up a big acronym for it that would apply.
RAM, including NVRAM, can be written at runtime by the host device.
Though all ROM is non-volatile and MOST RAM is volatile, NVRAM is non-volatile so that is not the only discerning difference between them.