Програмована пам'ять, доступна лише для читання ( EEPROM ):
Якщо він використовує пам'ять лише для читання ( ROM ), то як я можу писати на неї?
Програмована пам'ять, доступна лише для читання ( EEPROM ):
Якщо він використовує пам'ять лише для читання ( ROM ), то як я можу писати на неї?
Відповіді:
Акронім EEPROM має певну історію, яка слідкує за розвитком технології.
ПЗУ : Пам'ять лише для читання. Написано на заводі.
PROM : програмована пам'ять, доступна лише для читання, але програмована (один раз) користувачем. Дійсно одноразова програмована, вічно читабельна пам'ять. Зроби неправильно, і ти скидаєш фішку.
EPROM : стирається програмована пам'ять, доступна лише для читання. Зазвичай стирається за допомогою УФ-світла через кварцове вікно над мікросхемою. Трохи клопоту, але дуже корисно.
EEPROM : Електрично легко програмувана пам'ять, доступна лише для читання. Можна стерти або переписати під контролем програми.
Малюнок 1. Intel 1702A EPROM, один з найбільш ранніх типів EPROM, 256 на 8 біт. Невелике кварцове вікно пропускає УФ світло для стирання. Джерело: Вікіпедія EPROM .
Отже, я чую, як ви говорите, чому вони називають це eepROm, коли він пишеться? Відповідаю на це, я підозрюю, що на відміну від оперативної пам’яті ( оперативної пам’яті з випадковим доступом) вона зберігає її вміст під час циклу живлення і, отже, поводилася більше як ПЗУ .
RAM
зберігати будь-які дані поза циклом живлення, і я знайшов цей маленький камінь, який може вас зацікавити.
Мене бентежить те, що багато коментаторів тут думають, що термін ПЗУ є виключно маркетинговим складом або має на увазі лише втрату даних про відключення живлення.
PROM дуже "лише для читання", в тому кваліфікованому розумінні, що писати на нього таким же чином і в контекстах, як і в "еквівалентній" ОЗУ, неможливо. Це тому, що E / EPROM вимагає:
... все це означає, що акт запису на таку пам'ять повільний, не може бути ефективно переплетений з операціями читання, активно зношує мікросхему тощо.
PROM знаходиться в абсолютно іншій лізі, ніж оперативна пам'ять, з еквівалентними характеристиками читання. Отже, чому вона не продається як будь-яка форма ОЗУ. Люфт буде колосальним!
Таким чином, ми могли б назвати це «Переважно пам’яттю», або, для педантів, EWRPROM: Врешті-решт, для запису, Час виконання практично читається лише з пам’яті ... але в практичному плані, ПЗУ летить на меті.
Пристрої пам'яті раннього програмування повинні були записуватися під час підключення до одного пристрою, а потім читати під час підключення до іншого. Хоча пристрої, як правило, можна читати, перебуваючи у програмуванні (щоб прилад програмування міг підтвердити, що вони написані правильно), програмування пристроїв часто вимагає застосування незвичних напруг, які були б недоступні у більшості пристроїв, які потребували їх зчитування. Крім того, операції запису були на порядок повільнішими, ніж операції читання. Пізніше пристрої були вдосконалені для усунення таких вимог, дозволяючи програмувати їх у пристрої, де він буде використовуватися після програмування, але різниця між швидкістю читання та запису залишається.
Це електрично стирається, тому ви можете писати на нього.
Немає сенсу, коли ви розширюєте ROM на слова. Але я розумію, що EPROM був названий таким винахідником, Intel, як маркетинг, який означав "Так само, як ROM - але ви можете змінити його самостійно". Це було у світі 1972 року, коли ROM означав незмінну кількість грошей для зміни маски.
EEPROM випливає з цього прецеденту.
Я виявив потенційну відповідь під час написання запитання
Якщо дивитись на цю статтю із ПЗУ у Вікіпедії, це здається, що деякі ПЗУ дозволять писати, але якщо це так, швидкість запису буде повільною або взагалі буде важко, якщо це можливо.
Іншим захоплюючим примхи є те, що EEPROM має обмежену кількість разів, до яких можна записатись. У статті йдеться про те, що EEPROM можна очищати та писати тисячі разів, але все-таки!
EEPROM і навіть флеш-пам’ять використовують еволюцію тієї самої технології (плаваючі ворота), яку використовують EPROM, а не технології, яка використовувалася б для пристроїв SRAM або DRAM.
EEPROM сильно асиметричні в поведінці читання проти запису: Цикли зчитування практично необмежені, швидкі (десятки чи сотні наносекунд), і завжди можливі лише при застосованих основних робочих напругах. Цикли запису набагато повільніші і іноді потрібні додаткові напруги (для 2816 паралельних EEPROM знадобиться додаткове напруга 12 В для деяких операцій програмування, і час запису буде мати сотні мікросекунд або навіть повільніше, залежно від точної марки та моделі, і мають обмежений цикл запису).
Флеш-пам'яті не є випадковим доступом для запису (перезапис слова вимагає, щоб ви стерли більше слова), деякі типи (NAND) навіть не є випадковим доступом для читання.
Зауважте, що деякі (не всі!) Пристрої, які продаються як PROM або ROM, були внутрішньо OTP (без вікон) EPROM.
Це лише ПЗУ порівняно з мінливою оперативною пам'яттю (пам'ять випадкового доступу, яка втрачає стан, коли втрачається живлення). Спадщина, яка не має сенсу після десятиліть.
EPROM / PROM ЧИТАЙТЕ ТІЛЬКИ о RUNTIME. Під час запуску програми, призначеної для використання (ПК, вбудований контролер тощо), це не може бути записано запущеною програмою. Ви повинні вийняти його і ввести його в спеціальний письмовий апарат, куди ви записуєте весь вміст одразу.
Як мені було зазначено в коментарях, EEPROM може бути налаштований так, щоб він міг записуватись під час виконання, тому що він може бути електронним. Але в повсякденному використанні це не можна записати, архітектура зазвичай це заважає. Зазвичай ви використовуєте спеціальну утиліту "спалах", надану виробником для доступу та запису, і зазвичай це записується відразу, а не в режимі довільного доступу. Хтось у відповіді вище склав велику абревіатуру для цього, що застосовуватиметься.
Оперативна пам’ять, включаючи NVRAM, може записуватися під час виконання хост-пристроєм.
Хоча весь ПЗУ є енергонезалежним і МОЩА ОЗУ є мінливим, NVRAM є енергонезалежним, так що це не єдина помітна різниця між ними.