Память
Во всех микрокомпьютерных системах необходимо хранить большое количество двоичной информации. Аппаратные решения задачи хранения двоичных чисел рассмотрены в
Прибор с полупроводниковой памятью представляет собой группу объединенных в едином кристалле регистров. Каждый регистр памяти имеет собственный уникальный адрес, как показано на рис. 9.2.
Рис. 9.2.
Для того чтобы обеспечить доступ к конкретной информации, на адресные входы поступает соответствующее адресное число, тогда данные, которые расположены по этому адресу, появятся на выходных выводах данных. Адрес представляет собой число, которое указывает расположение данных в памяти. Данные — это двоичное число, которое содержится по выбранному адресу памяти.
Обратите внимание, что в предыдущем описании микросхем памяти предполагалось, что данные уже записаны по определенному адресу. Единственное, что пользователь может сделать с таким типом памяти, это считать содержимое по каждому адресу, но не может изменить сами данные которые там записаны. Поэтому такой тип устройств называется постоянным запоминающим устройством (ПЗУ). Двоичные величины обычно однократно записываются в микросхемы такого типа при изготовлении.
Поскольку микросхемы, в которые бы ваши пользовательские программы были уже встроены, рассчитаны на сравнительно большой объём изделий и не допускают быстрого изменения программного обеспечения в процессе модернизации, менее крупные проекты часто используют программируемые постоянные запоминающие устройства (ППЗУ). С этими устройствами пользователь может сохранить соответствующие двоичные значения по определенным адресам, используя специальные аппаратно-программные средства, как показано на рис. 9.3.
Рис. 9.3.
Эти приборы с «электрическим программированием» имеют плавкие элементы, которые представляют каждый бит. Если программист «пережигает плавкий предохранитель», то это соответствует значению бита «0». Если предохранитель не пережжен, он представляет «1». Как и в случае любого предохранителя, когда используется логический ноль, его уже нельзя вернуть назад в состояние логической единицы. По этой причине такие устройства называются однократно записываемой памятью, поскольку можно только один раз запомнить необходимую программу. Ошибка означает, что вы должны выбросить эту микросхему и запрограммировать другую.
Так как ошибки возникают часто, то с учетом дальнейшего усовершенствования программного обеспечения обычно используется программируемая постоянная память. Приборы с ультрафиолетовым стиранием имеют кварцевое окно, которое позволяет свету попадать на кремниевую пластину с ячейками памяти внутри корпуса интегральной схемы. Если эта пластина подвергается воздействию высокоинтенсивного ультрафиолетового света в течение нескольких минут, содержимое всех заполненных ячеек памяти будет стерто (установлено в положение логической единицы). Для перепрограммирования микросхемы используется специальная программа, как было указано выше.