Постоянные запоминающие устройства
Микросхемы ROM
ROM (Read-Only Memory) — тип памяти, которая может постоянно (или практически постоянно) хранить данные. Эти записанные данные хранятся в памяти даже при отключении питания. Таким образом, для хранения стартовых процедур (и BIOS) наиболее подходит память ROM. Аналогичная память используется и в других устройствах с собственной BIOS, например в видеоадаптерах
Заметьте, что ROM и оперативная память— не противоположные понятия. На самом деле ROM представляет собой часть оперативной памяти системы. Другими словами, часть адресного пространства оперативной памяти отводится для ROM. Это необходимо для хранения программного обеспечения, которое позволяет загрузить операционную систему.
Например, при включении персонального компьютера счетчик команд автоматически принимает значение (адрес) FFFF0h команды, размещенные по этому адресу, должны обеспечить загрузку операционной системы. Этим командам отводится ровно 16 байт от конца первого мегабайта оперативной памяти и от конца ROM. Если бы эти адреса указывали на ячейки обычной памяти, все хранимые в ней данные, в том числе и команды, исчезли бы при выключении питания, и процессор при следующем включении не нашел бы там никаких команд. Но если этот адрес указывает на ячейку ROM, программа запуска системы в неизменном виде выполняется каждый раз при включении компьютера.
Обычно первым адресом ROM системы является F0000n, расположенный за 64 или 128 Кбайт от конца первого мегабайта. Поскольку емкость ROM обычно равна 128 Кбайт, то программы ROM полностью занимают последние 128 Кбайт первого мегабайта, включая критический адрес FFFF0h первой команды запуска. Емкость современных микросхем ROM может достигать 256 или 512 Кбайт. Такой увеличенный объем позволяет располагать драйверы интегрированных на системной плате устройств.
Кажется странным, что персональный компьютер при запуске начинает выполнять команду, расположенную за 16 байт от конца ROM, но это сделано умышленно. Просто по этому адресу помещается команда перехода JMP, согласно которой процессор переходит к фактическому началу программы: в большинстве случаев оно близко к адресу F0000h, который расположен примерно на 64 Кбайт ранее в карте памяти. Это все равно, что начинать чтение книги с 16-й страницы от конца: причем на ней должен быть указан номер страницы, с которой фактически начиняется изложение. Зато подобное соглашение позволяет свободно изменять объем ROM.
Основной код BIOS содержится в микросхеме ROM на системной плате, но на платах адаптеров также имеются аналогичные микросхемы. Они содержат вспомогательные подпрограммы базовой системы ввода-вывода и драйверы, необходимые для конкретной платы, особенно для тех плат, которые должны быть активизированы на раннем этапе начальной загрузки, например видеоадаптер. Платы, не нуждающиеся в драйверах на раннем этапе начальной загрузки, обычно не имеют ROM, потому что их драйверы могут быть загружены с жесткого диска позже — в процессе начальной загрузки. В старых персональных компьютерах для BIOS на системной плате отводилось до шести микросхем, но теперь BIOS размещается, как правило, на одной микросхеме.
На платах адаптеров, для которых при запуске требуются драйверы, также размещены микросхемы ROM. Это видеоадаптеры, большинство штат SCSI (Small Computer System Interface), платы контроллеров Enhanced IDE и некоторые сетевые платы. Микросхема ROM на этих платах содержит драйверы и программы запуска, которые будут выполнены при начальной загрузке. Например, видеоадаптер может быть инициализирован, несмотря на то что ROM на системной плате не содержит драйверов для этого устройства, Нельзя загружать начальные драйверы режима VGA с диска, потому что экран будет оставаться темным (и вы не сможете управлять процессом загрузки), пока не загрузятся эти драйверы. Что же происходит при загрузке? Программа, хранящаяся ROM системном платы, сканирует специальную область адаптера ROM оперативной памяти (адреса C0000-DFFFFh) в поисках пары байтов сигнатуры (55ААh), которая указывает на начало ROM. Базовая система ввода-вывода системной платы автоматически выполняет программы в ROM любого адаптера, который ока находит в процессе сканирования. Процесс обнаружения и инициализации видеоадаптера можно наблюдать в большинстве компьютеров при включении питания и во время выполнения POST.
Затенение ROM
Микросхемы ROM очень "медленны": время доступа равно 150 нс при времени доступа запоминающего устройства DRAM 60 не или меньше. Поэтому во многих системах ROM затеняется, т. е. ее содержимое копируется в микросхемы динамической оперативной памяти при запуске, чтобы сократить время доступа в процессе функционирования. Процедура затенения копирует содержимое ROM в оперативную память, присваивая ей адреса, первоначально использовавшиеся для ROM, которая затем фактически отключается. Это повышает быстродействие системы памяти. Впрочем, в большинстве случаев достаточно затенить только базовую систему ввода-вывоза на системной плате и возможно, на видеоплате.
Затенение эффективно главным образом в 16-разрядных операционных системах типа DOS или Windows 3.х. Если компьютер работает под управлением 32-разрядной операционной системы типа Windows 9х или Windows NT/2000, то затенение фактически бесполезно, потому что эти операционные системы не используют 16-разрядный код из ROM. Вместо него они загружают 32-разрядные драйверы в оперативную память, заменяя ими 16-разрядный код базовой системы ввода-вывода, который, таким образом, используется только в течение запуска системы. Средство управления затенением находится в программе Setup BIOS.
Существует четыре различных типа микросхем памяти ROM.
- ROM (Read Only Memory).
- PROM (Programmable ROM). Программируемая ROM.
- EPROM (Erasable PROM). Стираемая программируемая ROM.
- EEPROM (Electrically Erasable PROM). Электронно-стираемая программируемая ROM, также называемая FlashROM,
Независимо от типа ROM, данные в ней сохраняются до тех пор, пока не будут стерты преднамеренно.
В таблице приведены идентификационные номера, обычно используемые дм маркировки микросхем памяти ROM каждого типа.
Идентификационные номера микросхем памяти ROM
Tип | Идентификационный номер | Другие признаки |
ROM PROM EPROM EEPROM | Больше не используется 27nnnn 27nnnn 28xxxx или 29 xxxx | Кварцевое окошко |
Дата добавления: 2016-07-05; просмотров: 2280;