Только для чтения память

Электронная память, которую нельзя изменить
Многие игровые консоли используют сменные картриджи ROM, что позволяет одной системе играть в несколько игр. Здесь показана внутренняя часть картриджа Pokémon Silver Game Boy . ROM — это микросхема справа с маркировкой «MX23C1603-12A».

Постоянное запоминающее устройство ( ПЗУ ) — тип энергонезависимой памяти, используемой в компьютерах и других электронных устройствах . Данные, хранящиеся в ПЗУ, не могут быть изменены электронным способом после изготовления запоминающего устройства . Постоянное запоминающее устройство полезно для хранения программного обеспечения , которое редко изменяется в течение срока службы системы, также известного как встроенное ПО . Программные приложения, такие как видеоигры , для программируемых устройств могут распространяться в виде сменных картриджей, содержащих ПЗУ .

Строго говоря, память только для чтения относится к жестко зашитой памяти, такой как диодная матрица или интегральная схема ПЗУ маски (ИС), которая не может быть изменена электронным способом после изготовления. Хотя дискретные схемы могут быть изменены в принципе путем добавления проводов и удаления или замены компонентов, ИС не могут. Исправление ошибок или обновление программного обеспечения требуют изготовления новых устройств и замены установленного устройства.

Полупроводниковая память ROM с плавающим затвором в форме стираемой программируемой постоянной памяти (EPROM), электрически стираемой программируемой постоянной памяти (EEPROM) и флэш-памяти может быть стерта и перепрограммирована. Но обычно это можно сделать только на относительно низких скоростях, может потребовать специального оборудования для достижения и, как правило, возможно только определенное количество раз. [1]

Термин «ROM» иногда используется для обозначения устройства ROM, содержащего определенное программное обеспечение, или файла с программным обеспечением, который будет храниться на записываемом устройстве ROM. Например, пользователи, модифицирующие или заменяющие операционную систему Android, описывают файлы, содержащие измененную или заменяющую операционную систему, как « пользовательские ROM » по типу хранилища, на которое файл был записан, и они могут различать ROM (где хранится программное обеспечение и данные, обычно флэш-память ) и RAM.

История

Дискретно-компонентное ПЗУ

IBM использовала конденсаторную память только для чтения (CROS) и трансформаторную память только для чтения (TROS) для хранения микрокода для меньших моделей System/360 , 360/85 и первых двух моделей System/370 ( 370/155 и 370/165 ). На некоторых моделях также имелась записываемая память управления (WCS) для дополнительной диагностики и поддержки эмуляции. Компьютер управления Apollo использовал память на основе троса , программируемую путем продевания проводов через магнитные сердечники.

Твердотельное ПЗУ

Простейший тип твердотельного ПЗУ так же стар, как и сама полупроводниковая технология. Комбинационные логические вентили могут быть соединены вручную для отображения n -битного адресного ввода на произвольные значения m -битного выходного сигнала ( таблица преобразования ). С изобретением интегральной схемы появилось масочное ПЗУ . Масочное ПЗУ состоит из сетки линий слов (вход адреса) и линий бит (выход данных), выборочно соединенных транзисторными переключателями, и может представлять произвольную таблицу преобразования с регулярной физической компоновкой и предсказуемой задержкой распространения . Масочное ПЗУ программируется с помощью фотошаблонов в фотолитографии во время производства полупроводников . Маска определяет физические характеристики или структуры, которые будут удалены или добавлены в микросхемы ПЗУ, и наличие или отсутствие этих характеристик будет представлять либо 1, либо 0 бит, в зависимости от конструкции ПЗУ. [2] Таким образом, по замыслу, любые попытки электронного изменения данных потерпят неудачу, поскольку данные определяются наличием или отсутствием физических характеристик или структур, которые не могут быть изменены электронным способом. Для каждой программы, даже для редакций одной и той же программы, необходимо менять всю маску, что может быть дорогостоящим.

В ПЗУ маски данные физически закодированы в схеме, поэтому их можно запрограммировать только во время изготовления. Это приводит к ряду серьезных недостатков:

  • Экономически выгодно приобретать ПЗУ-шаблоны только большими партиями, поскольку пользователям приходится заключать договор с литейным заводом на изготовление индивидуального дизайна для каждой детали или модификации программного обеспечения.
  • По той же причине время между завершением проектирования маски ROM и получением готового продукта велико.
  • Маскирующее ПЗУ непрактично для НИОКР, поскольку проектировщикам часто приходится быстро изменять содержимое памяти по мере усовершенствования конструкции.
  • Если продукт поставляется с неисправной маской ПЗУ, единственный способ исправить это — отозвать продукт и физически заменить ПЗУ в каждой отправленной единице.

Последующие разработки устранили эти недостатки. Программируемая постоянная память (PROM), изобретенная Вэнь Цин Чжоу в 1956 году, [3] [4] позволила пользователям программировать ее содержимое только один раз, физически изменяя ее структуру с помощью высоковольтных импульсов. Это решило проблемы 1 и 2 выше, поскольку компания может просто заказать большую партию новых микросхем PROM и запрограммировать их с нужным содержимым по усмотрению своих разработчиков.

Появление полевого транзистора металл-оксид-полупроводник (MOSFET), изобретенного в Bell Labs в 1959 году, [5] позволило практическое использование транзисторов металл-оксид-полупроводник (МОП) в качестве элементов памяти в полупроводниковой памяти , функцию, которую ранее выполняли магнитные сердечники в компьютерной памяти . [6] В 1967 году Давон Канг и Саймон Сзе из Bell Labs предложили использовать плавающий затвор полупроводникового МОП- устройства для ячейки перепрограммируемого ПЗУ, что привело к тому, что Дов Фроман из Intel изобрел стираемую программируемую постоянную память (EPROM) в 1971 году. [7] [8] Изобретение EPROM в 1971 году по сути решило проблему 3, поскольку EPROM (в отличие от PROM) можно многократно сбрасывать в незапрограммированное состояние путем воздействия сильного ультрафиолетового света.

Электрически стираемая программируемая постоянная память (EEPROM), разработанная Ясуо Таруи, Ютакой Хаяси и Киёко Нага в Электротехнической лаборатории в 1972 году, [9] во многом способствовала решению проблемы 4, поскольку EEPROM можно программировать на месте, если содержащее устройство обеспечивает возможность получения содержимого программы из внешнего источника (например, персонального компьютера через последовательный кабель ). Флэш-память , изобретенная Фудзио Масуокой в ​​Toshiba в начале 1980-х годов и выпущенная на рынок в конце 1980-х годов, является формой EEPROM, которая очень эффективно использует площадь чипа и может быть стерта и перепрограммирована тысячи раз без повреждения. Она позволяет стирать и программировать только определенную часть устройства, а не все устройство. Это можно делать на высокой скорости, отсюда и название «флэш». [10] [11]

Все эти технологии повысили гибкость ПЗУ, но при значительной стоимости за чип, так что в больших количествах масочное ПЗУ оставалось экономичным выбором на протяжении многих лет. (Снижение стоимости перепрограммируемых устройств практически уничтожило рынок масочного ПЗУ к 2000 году.) Перезаписываемые технологии рассматривались как замена масочному ПЗУ.

Самая последняя разработка — флэш-память NAND , также изобретенная в Toshiba. Ее разработчики явно отошли от прошлой практики, прямо заявив, что «цель флэш-памяти NAND — заменить жесткие диски » [12], а не традиционное использование ПЗУ в качестве формы энергонезависимого первичного хранилища . По состоянию на 2021 год [update]NAND почти полностью достигла этой цели, предлагая пропускную способность выше, чем у жестких дисков, меньшую задержку, более высокую устойчивость к физическим ударам, экстремальную миниатюризацию (например, в виде USB-флеш-накопителей и крошечных карт памяти microSD ) и гораздо меньшее энергопотребление.

Использовать для хранения программ

Многие компьютеры с хранимой программой используют форму энергонезависимой памяти (то есть памяти, которая сохраняет свои данные при отключении питания) для хранения начальной программы, которая запускается при включении компьютера или иным образом начинает выполнение (процесс, известный [a] как самозагрузка , часто сокращенно называемый « загрузка » или «загрузка»). Аналогично, каждому нетривиальному компьютеру нужна некоторая форма изменяемой памяти для записи изменений в его состоянии по мере выполнения.

Формы постоянной памяти использовались в качестве энергонезависимого хранилища для программ в большинстве ранних компьютеров с хранимой программой, таких как ENIAC после 1948 года . (До этого это был не компьютер с хранимой программой, поскольку каждая программа должна была быть вручную подключена к машине, что могло занять от нескольких дней до нескольких недель.) Постоянная память была проще в реализации, поскольку ей требовался только механизм для считывания сохраненных значений, а не для их изменения на месте, и, таким образом, могла быть реализована с помощью очень грубых электромеханических устройств (см. исторические примеры ниже). С появлением интегральных схем в 1960-х годах и ПЗУ, и ее изменяемый аналог статическая ОЗУ были реализованы в виде массивов транзисторов в кремниевых чипах; однако ячейка памяти ПЗУ могла быть реализована с использованием меньшего количества транзисторов, чем ячейка памяти SRAM, поскольку последней требуется защелка ( состоящая из 5-20 транзисторов) для сохранения ее содержимого, в то время как ячейка ПЗУ могла состоять из отсутствия (логический 0) или наличия (логическая 1) одного транзистора, соединяющего битовую линию со словарной линией. [13] Следовательно, ПЗУ может быть реализовано с более низкой стоимостью за бит, чем ОЗУ в течение многих лет.

Большинство домашних компьютеров 1980-х годов хранили интерпретатор BASIC или операционную систему в ПЗУ, поскольку другие формы энергонезависимого хранения, такие как магнитные диски , были слишком дорогими. Например, Commodore 64 включал 64 КБ ОЗУ и 20 КБ ПЗУ, содержащее интерпретатор BASIC и операционную систему KERNAL . Более поздние домашние или офисные компьютеры, такие как IBM PC XT, часто включали магнитные диски и большие объемы ОЗУ, что позволяло им загружать свои операционные системы с диска в ОЗУ, при этом в ПЗУ оставалось только минимальное ядро ​​инициализации оборудования и загрузчик (известный как BIOS в IBM-совместимых компьютерах). Такая компоновка позволяла использовать более сложную и легко обновляемую операционную систему.

В современных ПК «ПЗУ» используется для хранения базовой прошивки начальной загрузки для процессора, а также различных прошивок, необходимых для внутреннего управления автономными устройствами, такими как графические карты , жесткие диски , твердотельные накопители , оптические дисководы , TFT-экраны и т. д. в системе. Сегодня многие из этих «только для чтения» запоминающих устройств — особенно BIOS / UEFI — часто заменяются EEPROM или флэш-памятью (см. ниже), чтобы обеспечить перепрограммирование на месте, если возникнет необходимость в обновлении прошивки. Однако простые и зрелые подсистемы (такие как клавиатура или некоторые контроллеры связи в интегральных схемах на основной плате, например) могут использовать масочное ПЗУ или OTP (однократно программируемое).

ROM и последующие технологии, такие как флэш-память, широко распространены во встраиваемых системах . Они присутствуют во всем, от промышленных роботов до бытовой техники и потребительской электроники ( MP3-плееры , телевизионные приставки и т. д.), все из которых разработаны для определенных функций, но основаны на микропроцессорах общего назначения . Поскольку программное обеспечение обычно тесно связано с оборудованием, в таких устройствах редко требуются изменения программ (которые обычно не имеют жестких дисков по причинам стоимости, размера или энергопотребления). По состоянию на 2008 год большинство продуктов используют Flash, а не масочное ПЗУ, и многие из них предоставляют некоторые средства для подключения к ПК для обновления прошивки ; например, цифровой аудиоплеер может быть обновлен для поддержки нового формата файла . Некоторые любители воспользовались этой гибкостью, чтобы перепрограммировать потребительские продукты для новых целей; например, проекты iPodLinux и OpenWrt позволили пользователям запускать полнофункциональные дистрибутивы Linux на своих MP3-плеерах и беспроводных маршрутизаторах соответственно.

ПЗУ также полезно для двоичного хранения криптографических данных, поскольку это затрудняет их замену, что может быть желательно для повышения информационной безопасности .

Использовать для хранения данных

Поскольку ПЗУ (по крайней мере в форме жестко зашитой маски) не может быть изменено, оно подходит только для хранения данных, которые, как ожидается, не потребуют изменения в течение срока службы устройства. С этой целью ПЗУ использовалось во многих компьютерах для хранения таблиц поиска для оценки математических и логических функций (например, блок с плавающей точкой мог табулировать функцию синуса , чтобы ускорить вычисления). Это было особенно эффективно, когда процессоры были медленными, а ПЗУ было дешевым по сравнению с ОЗУ.

Примечательно, что видеоадаптеры ранних персональных компьютеров хранили таблицы символов растровых шрифтов в ПЗУ. Обычно это означало, что шрифт текстового дисплея не мог быть изменен интерактивно. Это касалось как адаптеров CGA , так и MDA, доступных в IBM PC XT.

Использование ПЗУ для хранения столь малых объемов данных почти полностью исчезло в современных компьютерах общего назначения. Однако NAND Flash взяла на себя новую роль в качестве носителя для массового хранения или вторичного хранения файлов.

Типы

Первая EPROM , Intel 1702, с кристаллом и проводными соединениями , четко видимыми через окно стирания

Запрограммировано на заводе

Маскирующее ПЗУ — это память, доступная только для чтения, содержимое которой программируется производителем интегральной схемы (а не пользователем). Требуемое содержимое памяти предоставляется заказчиком производителю устройства. Требуемые данные преобразуются в пользовательский фотошаблон /слой маски для окончательной металлизации соединений на чипе памяти (отсюда и название).

Маскирующее ПЗУ можно создать несколькими способами, все из которых направлены на изменение электрического отклика транзистора при обращении к нему на сетке, например:

  • В ПЗУ с транзисторами в конфигурации NOR, используя фотошаблон для определения только определенных областей сетки с транзисторами, чтобы заполнить металлом, таким образом, соединяя с сеткой только часть всех транзисторов в чипе ПЗУ [2], таким образом создавая сетку, где транзисторы, которые соединены, вызывают иной электрический отклик при обращении, чем пространства в сетке, где транзисторы не соединены, соединенный транзистор может представлять 1, а не соединенный - 0, или наоборот. Это наименее затратный и быстрый способ создания масочного ПЗУ [2], поскольку для этого требуется только одна маска с данными, и он имеет самую низкую плотность из всех типов масочных ПЗУ, поскольку это делается на слое металлизации, [2], чьи характеристики могут быть относительно большими по сравнению с другими частями ПЗУ. Это известно как контактно-программируемое ПЗУ. В ПЗУ с конфигурацией NAND это известно как программирование металлического слоя, и маска определяет, где заполнять области вокруг транзисторов металлом, который вместо этого закорачивает транзисторы; транзистор, который не закорочен, может представлять 0, а тот, который закорочен, может представлять 1, или наоборот. [14]
  • Использование двух масок для определения двух типов областей ионной имплантации для транзисторов, для изменения их электрических свойств при обращении к сетке и определения двух типов транзисторов. [2] Тип транзистора определяет, представляет ли он бит 1 или 0. Одна маска определяет, где разместить один тип ионной имплантации (транзисторы «1»), а другая определяет, где разместить другой (транзисторы «0»). Это известно как ПЗУ с порогом напряжения (VTROM), поскольку различные типы ионной имплантации определяют различные пороги напряжения в транзисторах, и именно порог напряжения на транзисторе определяет 0 или 1. Может использоваться с конфигурациями NAND и NOR. Эта техника обеспечивает высокий уровень устойчивости к оптическому считыванию содержимого, поскольку области ионной имплантации трудно различить оптически, [14] что можно попытаться сделать с помощью деколпачка ПЗУ и микроскопа.
  • Использование двух уровней толщины для затворного оксида в транзисторах, [2] и использование маски для определения, где наносить одну толщину оксида, и другой маски для нанесения другой. В зависимости от толщины транзистор может иметь различные электрические свойства и, таким образом, представлять либо 1, либо 0.
  • Использование нескольких масок для определения наличия или отсутствия самих транзисторов на сетке. Обращение к несуществующему транзистору может быть интерпретировано как 0, а если транзистор присутствует, то он может быть интерпретирован как 1, или наоборот. Это известно как программирование активного слоя. [14]

Транзисторы ПЗУ с маской могут быть расположены в конфигурациях NOR или NAND и могут достигать одного из наименьших возможных размеров ячейки, поскольку каждый бит представлен только одним транзистором. NAND обеспечивает более высокую плотность хранения, чем NOR. Конфигурации OR также возможны, но по сравнению с NOR она подключает транзисторы только к V cc вместо V ss . [14] Раньше ПЗУ с маской были самыми недорогими и самыми простыми полупроводниковыми запоминающими устройствами, имеющими только один металлический слой и один слой поликремния, что делает его типом полупроводниковой памяти с самым высоким выходом продукции [2] (наибольшее количество рабочих устройств за один производственный цикл). ПЗУ можно изготавливать с использованием одной из нескольких технологий изготовления полупроводниковых устройств, таких как КМОП , nMOS , pMOS и биполярные транзисторы . [15]

Обычной практикой является использование перезаписываемой энергонезависимой памяти , например UV -EPROM или EEPROM , на этапе разработки проекта и переключение на масочное ПЗУ, когда код завершен. Например, микроконтроллеры Atmel выпускаются как в формате EEPROM, так и в формате масочного ПЗУ.

Главным преимуществом масочного ПЗУ является его стоимость. В расчете на бит масочное ПЗУ было компактнее любого другого вида полупроводниковой памяти . Поскольку стоимость интегральной схемы сильно зависит от ее размера, масочное ПЗУ значительно дешевле любого другого вида полупроводниковой памяти.

Однако единовременная стоимость маскирования высока, а от проектирования до фазы продукта требуется много времени. Ошибки проектирования обходятся дорого: если обнаружена ошибка в данных или коде, ПЗУ маски бесполезно и его необходимо заменить, чтобы изменить код или данные. [16]

По состоянию на 2003 год [update]четыре компании производили большую часть таких масочных ПЗУ-чипов: Samsung Electronics , NEC Corporation , Oki Electric Industry и Macronix . [17] [ требуется обновление ]

Некоторые интегральные схемы содержат только масочное ПЗУ. Другие интегральные схемы содержат масочное ПЗУ, а также множество других устройств. В частности, многие микропроцессоры имеют масочное ПЗУ для хранения своего микрокода . Некоторые микроконтроллеры имеют масочное ПЗУ для хранения загрузчика или всей своей прошивки .

Классические ПЗУ с программированием по маске представляют собой интегральные схемы, которые физически кодируют данные, подлежащие хранению, и поэтому изменить их содержимое после изготовления невозможно.

Также возможно записать содержимое лазерного ПЗУ, используя лазер для изменения электрических свойств только некоторых диодов на ПЗУ, или используя лазер для разрезания только некоторых связей поликремния, вместо использования маски. [18] [19] [14]

Программируемый на месте

  • Программируемое постоянное запоминающее устройство (PROM) или однократно программируемое ПЗУ (OTP) можно записывать или программировать с помощью специального устройства, называемого программатором PROM . Обычно это устройство использует высокое напряжение для постоянного разрушения или создания внутренних связей ( предохранителей или антипредохранителей ) внутри чипа. Следовательно, PROM можно программировать только один раз.
  • Стираемую программируемую постоянную память (EPROM) можно стереть, подвергнув ее воздействию сильного ультрафиолетового света (обычно в течение 10 минут или дольше), а затем перезаписать с помощью процесса, который снова требует более высокого, чем обычно, напряжения. Повторное воздействие ультрафиолетового света в конечном итоге изнашивает EPROM, но срок службы большинства чипов EPROM превышает 1000 циклов стирания и перепрограммирования. Корпуса чипов EPROM часто можно определить по выступающему кварцевому «окну», которое позволяет проникать ультрафиолетовому свету. После программирования окно обычно закрывается этикеткой, чтобы предотвратить случайное стирание. Некоторые чипы EPROM стираются на заводе перед упаковкой и не имеют окна; они фактически являются PROM.
  • Электрически стираемая программируемая постоянная память (EEPROM) основана на полупроводниковой структуре, аналогичной EPROM, но позволяетэлектрически стирать все свое содержимое (или выбранные банки ), а затем перезаписывать его электрически, так что его не нужно удалять из компьютера (будь то компьютер общего назначения или встроенный компьютер в камере, MP3-плеере и т. д.). Запись или прошивка EEPROM происходит намного медленнее (миллисекунды на бит), чем чтение из ПЗУ или запись в ОЗУ (наносекунды в обоих случаях).
    • Электрически изменяемая постоянная память (EAROM) — это тип EEPROM, который может изменять один или несколько бит за раз. [20] Запись — очень медленный процесс и снова требует более высокого напряжения (обычно около 12 В ), чем используется для доступа для чтения. EAROM предназначены для приложений, требующих нечастой и только частичной перезаписи. EAROM может использоваться в качестве энергонезависимого хранилища для критически важной информации о настройках системы; во многих приложениях EAROM был вытеснен CMOS RAM, питаемым от сети и резервируемым литиевой батареей .
    • Флэш-память (или просто флэш ) — это современный тип EEPROM, изобретенный в 1984 году. Флэш-память можно стирать и перезаписывать быстрее, чем обычную EEPROM, а новые разработки отличаются очень высокой износостойкостью (более 1 000 000 циклов). Современная флэш-память NAND эффективно использует площадь кремниевого кристалла, что приводит к появлению отдельных микросхем с емкостью до 32 ГБ по состоянию на 2007 год[update]; эта особенность, наряду с ее износостойкостью и физической прочностью, позволила флэш-памяти NAND заменить магнитную в некоторых приложениях (например, в USB-флеш-накопителях ). Флэш-память NOR иногда называют флэш-ПЗУ или флэш-EEPROM , когда она используется в качестве замены для старых типов ПЗУ, но не в приложениях, которые используют ее способность быстро и часто модифицироваться.

При применении защиты от записи некоторые типы перепрограммируемых ПЗУ могут временно стать памятью, доступной только для чтения.

Другие технологии

Существуют и другие типы энергонезависимой памяти, которые не основаны на технологии твердотельных ИС, в том числе:

  • Оптические носители информации, такие как CD-ROM , которые предназначены только для чтения (аналогично замаскированному ROM). CD-R — это Write Once Read Many (аналогично PROM), в то время как CD-RW поддерживает циклы стирания-перезаписи (аналогично EEPROM); оба разработаны для обратной совместимости с CD-ROM.
Трансформаторная матрица ПЗУ (TROS), от IBM System 360/20
  • Диодная матрица ПЗУ, использовавшаяся в небольших количествах во многих компьютерах в 1960-х годах, а также в электронных настольных калькуляторах и клавиатурных кодерах для терминалов . Эта ПЗУ программировалась путем установки дискретных полупроводниковых диодов в выбранных местах между матрицей трасс словесных линий и трасс битовых линий на печатной плате .
  • Резисторная или конденсаторная матрица ПЗУ, использовавшаяся во многих компьютерах до 1970-х годов. Как и диодная матрица ПЗУ, она программировалась путем размещения компонентов в выбранных местах между матрицей словарных линий и битовых линий . Таблицы функций ENIAC представляли собой резисторную матрицу ПЗУ, программируемую вручную путем установки поворотных переключателей. Различные модели IBM System/360 и сложные периферийные устройства хранили свой микрокод в конденсаторной матрице, в вариантах, называемых BCROS для сбалансированного конденсаторного хранилища только для чтения на 360/50 и 360/65 или CCROS для карточного конденсаторного хранилища только для чтения на 360/30 .
  • Трансформаторное матричное ПЗУ обеспечивает более высокую плотность хранения, чем диодные, резисторные или конденсаторные матрицы ПЗУ, за счет использования каждого элемента матрицы для хранения нескольких бит.
    • Dimond Ring Translator , названный в честь изобретателя Bell Labs Томаса Л. Даймонда, в котором провода продеты через последовательность больших ферритовых колец, которые выполняют функцию трансформаторов, связывая импульсы привода с обмотками датчиков. [21] [22] Изобретенный в начале 1940-х годов, Dimond Ring Translator использовался в коммутаторе № 5 Crossbar Switch и телефонных станциях TXE . Dimond Ring стал основой для большинства более поздних форм памяти с трансформаторной связью или «сердечниковой веревкой».
    • Transformer Read Only Storage ( TROS ) на 360/20 , 360/40 и периферийных блоках управления) — это технология трансформаторной матрицы ПЗУ, работающая так же, как Dimond Ring Translator. Она быстрее и компактнее, чем CCROS от IBM, используемая в IBM System/360 Model 30 , но медленнее, чем BCROS от IBM, используемая в IBM System/360 Model 50 и Model 65 .
    • Память на сердечнике , также известная как память на проволочной оплетке, [23] , которая соединяет линии привода с линиями считывания через ферритовые сердечники, используется там, где размер, вес и/или стоимость имеют решающее значение. Память на сердечнике хранит несколько бит ПЗУ на сердечник (в отличие от обычной памяти на сердечнике для чтения/записи) и программируется путем переплетения «проводов линии слова» внутри или снаружи ферритовых трансформаторных сердечников. Два различных типа памяти на сердечнике, отличающиеся тем, переворачивается ли намагниченность сердечников во время работы, известны как метод импульсного трансформатора и метод коммутационного сердечника [24]
      • В импульсно-трансформаторной технике линии привода соединены с линиями считывания через ферритовые сердечники, но намагничивание сердечника не переворачивается, и этот метод не зависит от петли гистерезиса намагничивания, используя их только как трансформаторы. Это работает так же, как Dimond Ring Translator, и использовалось в компьютерах DEC PDP-9 и PDP-16 , калькуляторах Hewlett-Packard 9100A и 9100B, калькуляторах Wang и многих других машинах.
      • Метод переключения сердечника действительно переворачивает намагниченность ферритовых сердечников. Это существенно отличается от работы транслятора Dimond Ring. Это использовалось в компьютерах NASA / MIT Apollo Spacecraft Computers , [ 25]
    • Индуктивно связанная память на печатной плате, которая использует индуктивную связь, но не ферритовые сердечники, а вместо этого связь между линиями привода и линиями считывания на отдельных плоскостях печатной платы. Это работает по тому же принципу, что и Dimond Ring Translator, и использовалось в калькуляторах Hewlett-Packard 9100A и 9100B для главного управляющего хранилища (в дополнение к памяти с сердечником трансформатора импульсов, используемой для декодера микрокоманд). [26]

Скорость

Хотя относительная скорость RAM и ROM со временем менялась, по состоянию на 2007 год [update]большие чипы RAM могут считываться быстрее, чем большинство ROM. По этой причине (и для обеспечения единообразного доступа) содержимое ROM иногда копируется в RAM или затеняется перед первым использованием, а затем считывается из RAM.

Письмо

Для тех типов ПЗУ, которые можно электрически модифицировать, скорость записи традиционно была намного ниже скорости чтения, и для этого может потребоваться необычно высокое напряжение, перемещение перемычек для подачи сигналов разрешения записи и специальные коды команд блокировки/разблокировки. Современная флэш-память NAND может использоваться для достижения самых высоких скоростей записи среди всех технологий перезаписываемых ПЗУ, со скоростями до 10 ГБ / с в SSD. Это стало возможным благодаря возросшим инвестициям в твердотельные накопители как потребительского, так и корпоративного класса и продукты флэш-памяти для мобильных устройств более высокого класса. На техническом уровне выигрыш был достигнут за счет увеличения параллелизма как в конструкции контроллера, так и в хранилище, использования больших кэшей чтения/записи DRAM и внедрения ячеек памяти, которые могут хранить более одного бита (DLC, TLC и MLC). Последний подход более подвержен сбоям, но это в значительной степени смягчается избыточным выделением (включением резервной емкости в продукт, который виден только контроллеру накопителя) и все более сложными алгоритмами чтения/записи в прошивке накопителя.

Выносливость и сохранение данных

СППЗУ

Поскольку они записываются путем принудительного пропуска электронов через слой электрической изоляции на плавающий затвор транзистора , перезаписываемые ПЗУ могут выдерживать только ограниченное количество циклов записи и стирания, прежде чем изоляция будет окончательно повреждена. В самых ранних EPROM это могло произойти уже после 1000 циклов записи, тогда как в современных Flash EEPROM срок службы может превышать 1 000 000. Ограниченный срок службы, а также более высокая стоимость за бит, означают, что флэш-память вряд ли полностью вытеснит магнитные диски в ближайшем будущем. [ необходима цитата ]

Промежуток времени, в течение которого ПЗУ остается точно читаемым, не ограничивается циклами записи. Сохранение данных EPROM, EAROM, EEPROM и Flash может быть ограничено по времени утечкой заряда из плавающих затворов транзисторов ячеек памяти. Ранние поколения EEPROM в середине 1980-х годов обычно указывали на 5 или 6-летнее сохранение данных. Обзор EEPROM, предлагаемых в 2020 году, показывает, что производители ссылаются на 100-летнее сохранение данных. Неблагоприятные среды сокращают время сохранения (утечка ускоряется высокими температурами или излучением ). Маскированное ПЗУ и предохранитель/антифуз PROM не страдают от этого эффекта, поскольку сохранение данных в них зависит от физической, а не электрической постоянства интегральной схемы, хотя повторное увеличение предохранителя когда-то было проблемой в некоторых системах. [27]

Контент изображения

Содержимое микросхем ПЗУ может быть извлечено с помощью специальных аппаратных устройств и соответствующего управляющего программного обеспечения. Такая практика распространена, например, для чтения содержимого картриджей старых игровых консолей . Другим примером является создание резервных копий прошивки/ПЗУ ОС со старых компьютеров или других устройств — в архивных целях, поскольку во многих случаях оригинальные микросхемы являются ПЗУ и, таким образом, подвержены риску превышения срока службы пригодных для использования данных.

Полученные файлы дампа памяти известны как образы ПЗУ или сокращенно ПЗУ и могут использоваться для создания дубликатов ПЗУ - например, для создания новых картриджей или в качестве цифровых файлов для игры в эмуляторах консолей . Термин образ ПЗУ возник, когда большинство консольных игр распространялось на картриджах, содержащих микросхемы ПЗУ, но получил такое широкое распространение, что до сих пор применяется к образам новых игр, распространяемых на CD-ROM или других оптических носителях.

Образы ROM коммерческих игр, прошивок и т. д. обычно содержат программное обеспечение, защищенное авторским правом. Несанкционированное копирование и распространение программного обеспечения, защищенного авторским правом, является нарушением законов об авторском праве во многих юрисдикциях, хотя копирование в целях резервного копирования может считаться добросовестным использованием в зависимости от местоположения. В любом случае, существует процветающее сообщество, занимающееся распространением и торговлей таким программным обеспечением в целях сохранения/обмена.

Хронология

Дата введенияИмя чипаЕмкость ( бит )Тип ПЗУМОП-транзисторПроизводитель(и)ПроцессОбластьСсылка
1956??ВЫПУСКНОЙ ВЕЧЕР?Арма??[3] [4]
1965?256 битПЗУБиполярный ТТЛСильвания??[28]
1965?1 кбПЗУМОСОбщая микроэлектроника??
196933011 кбПЗУБиполярныйИнтел??[28]
1970?512 битВЫПУСКНОЙ ВЕЧЕРБиполярный ТТЛРадиация??[8]
197117022 кбСППЗУСтатический МОП ( кремниевый затвор )Интел?15 мм²[8] [29]
1974?4 кбПЗУМОСAMD , Общий инструмент??[28]
1974??EAROMМНОСОбщий инструмент??[8]
197527088 кбСППЗУNMOS ( FGMOS )Интел??[30] [31]
1976?2 кбEEPROMМОСТошиба??[32]
1977μCOM-43 (ПМОП)16 кбВЫПУСКНОЙ ВЕЧЕРПМОСНИК??[33]
1977271616 кбСППЗУТТЛИнтел??[34] [35]
1978EA8316F16 кбПЗУНМОСЭлектронные Массивы?436 мм²[28] [36]
1978μCOM-43 (КМОП)16 кбВЫПУСКНОЙ ВЕЧЕРКМОПНИК??[33]
1978273232 кбСППЗУНМОС ( HMOS )Интел??[30] [37]
1978236464 кбПЗУНМОСИнтел??[38]
1980?16 кбEEPROMНМОСМоторола4000 нм?[30] [39]
1981276464 кбСППЗУNMOS ( HMOS II )Интел3500 нм?[30] [39] [40]
1982?32 кбEEPROMМОСМоторола??[39]
198227128128 кбСППЗУНМОС (HMOS II)Интел??[30] [39] [41]
1983?64 кбСППЗУКМОПСигнетика3000 нм?[39]
198327256256 кбСППЗУНМОС (HMOS)Интел??[30] [42]
1983?256 кбСППЗУКМОПФудзицу??[43]
Январь 1984 г.МБМ 276464 кбEEPROMНМОСФудзицу?528 мм²[44]
1984?512 кбСППЗУНМОСАМД1700 нм?[39]
198427512512 кбСППЗУНМОС (HMOS)Интел??[30] [45]
1984?1 МбСППЗУКМОПНИК1200 нм?[39]
1987?4 МбСППЗУКМОПТошиба800 нм?[39]
1990?16 МбСППЗУКМОПНИК600 нм?[39]
1993?8 МбМРОМКМОПХёндай??[46]
1995?1 МбEEPROMКМОПХитачи??[47]
1995?16 МбМРОМКМОПАКМ , Хитачи??[47]

Смотрите также

Примечания

  1. ^ Используются и другие термины, например, « Начальная загрузка программы » (IPL).

Ссылки

Послушайте эту статью ( 7 минут )
Разговорный значок Википедии
Этот аудиофайл был создан на основе редакции этой статьи от 12 апреля 2005 года и не отражает последующие правки. (2005-04-12)
  1. ^ "Определение флэш-ПЗУ из энциклопедии PC Magazine". pcmag.com . Архивировано из оригинала 10 ноября 2013 г.
  2. ^ abcdefg «Технология ПЗУ, СППЗУ и ЭСППЗУ» (PDF) .
  3. ^ ab Han-Way Huang (5 декабря 2008 г.). Проектирование встроенных систем с использованием C805. Cengage Learning. стр. 22. ISBN 978-1-111-81079-5. Архивировано из оригинала 27 апреля 2018 года.
  4. ^ ab Marie-Aude Aufaure; Esteban Zimányi (17 января 2013 г.). Business Intelligence: Вторая европейская летняя школа, eBISS 2012, Брюссель, Бельгия, 15–21 июля 2012 г., Учебные лекции. Springer. стр. 136. ISBN 978-3-642-36318-4. Архивировано из оригинала 27 апреля 2018 года.
  5. ^ "1960 - Демонстрация транзистора металл-оксид-полупроводник (МОП)". Кремниевый двигатель . Музей истории компьютеров .
  6. ^ "Транзисторы - обзор". ScienceDirect . Архивировано из оригинала 13 октября 2022 г. Получено 8 августа 2019 г.
  7. ^ US3660819A, Фроман, Бенчковски Д., «Транзистор с плавающим затвором и метод его зарядки и разрядки», выпущено 02.05.1972 
  8. ^ abcd "1971: Представлено повторно используемое полупроводниковое ПЗУ". Computer History Museum . Получено 19 июня 2019 .
  9. ^ Tarui, Y.; Hayashi, Y.; Nagai, K. (1972). «Электрически перепрограммируемая энергонезависимая полупроводниковая память». IEEE Journal of Solid-State Circuits . 7 (5): 369–375. Bibcode : 1972IJSSC...7..369T. doi : 10.1109/JSSC.1972.1052895. ISSN  0018-9200.
  10. ^ "1987: Toshiba запускает NAND Flash". eWEEK .
  11. ^ Детлев Рихтер (12 сентября 2013 г.). "Глава 2. Основы энергонезависимой памяти". Флэш-память: экономические принципы производительности, стоимости и надежности . Springer Science & Business Media. стр. 6.
  12. ^ "Руководство по проектированию приложений NAND Flash" (PDF) . Toshiba . Апрель 2003 г. стр. 6. Архивировано из оригинала (PDF) 2009-10-07..
  13. См. главы «Комбинаторные цифровые схемы» и «Последовательные цифровые схемы» в книге Millman & Grable, Microelectronics, 2-е изд.
  14. ^ abcde Полуинвазивные атаки — новый подход к анализу безопасности оборудования. С.П. Скоробогатов. 2005. https://citeseerx.ist.psu.edu/pdf/2b7ba7f2db6ae96cc7869282a1ab5d25fbe02f5b
  15. ^ Уитакер, Джерри С. (3 октября 2018 г.). Справочник по электронике. CRC Press. ISBN 978-1-4200-3666-4.
  16. ^ Горовиц, Пол; Хилл, Уинфилд (2011). Искусство электроники (третье изд.). Cambridge University Press . стр. 817. ISBN 978-0-521-37095-0.
  17. ^ Оиси, Мотоюки (июль 2003 г.). «Анализ технологий: Oki P2ROM для замены Mask ROM, Flash EEPROM». Nikkei Electronics Asia . Архивировано из оригинала 21 октября 2007 г.
  18. ^ Дж. Дж. Ли и Н. Р. Стрейдер, «Массивы ПЗУ КМОП, программируемые с помощью сканирования лазерным лучом», в журнале IEEE Journal of Solid-State Circuits, vol. 22, нет. 4, стр. 622-624, август 1987 г., номер документа: 10.1109/JSSC.1987.1052783. https://ieeexplore.ieee.org/document/1052783
  19. ^ IКнопка AN937. https://pdfserv.maximintegrated.com/en/an/AN937.pdf
  20. ^ Ciarcia, Steve (1981). Circuit Cellar Ciarcia. Circuit Cellar. ISBN 978-0-07-010963-6.
  21. ^ Даймонд, ТЛ (февраль 1951 г.). "Кросс-барный AMA-транслятор № 5" (PDF) . Bell Laboratories Record . XXIX (2): 62 ff . Получено 26.08.2024 .
  22. США 2,614,176, TL Dimond, «Электронный индукционный групповой транслятор чисел», выдан 14 октября 1952 г., передан Bell Telephone Laboratories, Incorporated 
  23. ^ Aldrich, WH; Alonso, RL (август 1966). "The "Braid Transformer Memory"". IEEE Transactions on Electronic Computers . EC-15 (4): 502 ff. doi :10.1109/PGEC.1966.264357 . Получено 26 августа 2024 г.
  24. ^ «Системы памяти на основе сердечника каната и плетеной проволоки».
  25. ^ "Компьютер для Аполлона". MIT Science Reporter . 1965. WGBH .
  26. ^ "ПЗУ платы ПК HP 9100".
  27. ^ "Memory Ic". transparentc . Архивировано из оригинала 12 июля 2016 . Получено 22 июля 2016 .
  28. ^ abcd "1965: Появляются полупроводниковые чипы памяти только для чтения". Computer History Museum . Получено 20 июня 2019 .
  29. ^ "1702A Datasheet" (PDF) . Intel . Получено 6 июля 2019 .
  30. ^ abcdefg "Хронологический список продуктов Intel. Продукты отсортированы по дате" (PDF) . Музей Intel . Корпорация Intel. Июль 2005 г. Архивировано из оригинала (PDF) 9 августа 2007 г. . Получено 31 июля 2007 г. .
  31. ^ "2708 Datasheet" (PDF) . Intel . Получено 6 июля 2019 .
  32. ^ Иидзука, Х.; Масуока, Ф.; Сато, Тай; Ишикава, М. (1976). «Электрически изменяемая лавинно-инжекционная МОП-память только для чтения со структурой стекированных затворов». IEEE Transactions on Electron Devices . 23 (4): 379–387. Bibcode : 1976ITED...23..379I. doi : 10.1109/T-ED.1976.18415. ISSN  0018-9383. S2CID  30491074.
  33. ^ ab μCOM-43 ОДНОКРИСТАЛЛИЧЕСКИЙ МИКРОКОМПЬЮТЕР: РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ (PDF) . NEC Microcomputers . Январь 1978 . Получено 27 июня 2019 .
  34. ^ "Intel: 35 лет инноваций (1968–2003)" (PDF) . Intel. 2003. Архивировано из оригинала (PDF) 4 ноября 2021 г. . Получено 26 июня 2019 г. .
  35. ^ "2716: 16K (2K x 8) UV ERASABLE PROM" (PDF) . Intel. Архивировано из оригинала (PDF) 27 июня 2019 г. . Получено 27 июня 2019 г. .
  36. ^ "КАТАЛОГ 1982" (PDF) . NEC Electronics . Получено 20 июня 2019 .
  37. ^ "2732A Datasheet" (PDF) . Intel . Получено 6 июля 2019 .
  38. ^ Component Data Catalog (PDF) . Intel . 1978. стр. 1–3 . Получено 27 июня 2019 .
  39. ^ abcdefghi "Память". STOL (Semiconductor Technology Online) . Архивировано из оригинала 25 июня 2019 . Получено 25 июня 2019 .
  40. ^ "2764A Datasheet" (PDF) . Intel . Получено 6 июля 2019 .
  41. ^ "27128A Datasheet" (PDF) . Intel. Архивировано из оригинала (PDF) 29 апреля 2017 г. . Получено 6 июля 2019 г. .
  42. ^ "27256 Datasheet" (PDF) . Intel . Получено 2 июля 2019 .
  43. ^ "История полупроводникового бизнеса Fujitsu". Fujitsu . Архивировано из оригинала 3 июля 2019 . Получено 2 июля 2019 .
  44. ^ "MBM 2764" (PDF) . Fujitsu . Январь 1984 . Получено 21 июня 2019 .
  45. ^ "D27512-30 Datasheet" (PDF) . Intel . Получено 2 июля 2019 .
  46. ^ "История: 1990-е". SK Hynix . Архивировано из оригинала 1 мая 2021 года . Получено 6 июля 2019 года .
  47. ^ ab "Japanese Company Profiles" (PDF) . Smithsonian Institution . 1996. Архивировано из оригинала (PDF) 27 июня 2019 года . Получено 27 июня 2019 года .
Retrieved from "https://en.wikipedia.org/w/index.php?title=Read-only_memory&oldid=1247885520#Factory-programmed"