Академический Документы
Профессиональный Документы
Культура Документы
Структура ПЗУ
Внутренняя память
Микросхемы EPROM тоже программируются на
программаторах, но относительно простой интерфейс записи
позволяет их программировать и непосредственно в
устройстве при подключении внешнего программатора.
Стирание таких микросхем осуществляется
ультрафиолетовым облучением в течение нескольких минут.
• Стирание информации происходит сразу для всей
микросхемы под воздействием облучения и занимает
несколько минут. Стертые ячейки имеют единичные значения
всех бит.
• Запись может производиться в любую часть микросхемы
побайтно. В пределах байта можно маскировать запись
отдельных бит, устанавливая им единичные значения данных.
Внутренняя память
Память с электрическим стиранием (EEPROM) и
флэш-память.
Стирание микросхем постоянной памяти возможно и
электрическим способом. Однако этот процесс требует
значительного расхода энергии, который выражается в
необходимости приложения относительно высокого
напряжения стирания и длительности импульса стирания
Кроме того, перед записью информации в ячейку обычно
требуется предварительное стирание, тоже достаточно
длительное.
Микросхемы EEPROM относительно небольшого объема
широко применяются в качестве энергонезависимой памяти
конфигурирования различных адаптеров. Современн
EEPROM имеют более сложную внутреннюю структуру, в
которую входит управляющий автомат, что, позволяет
упростить внешний интерфейс, делая возможным их
непосредственное подключение к микропроцессорной шине.
Внутренняя память
К классу EEPROM относится и флэш-память,
использующая особую технологию построения
запоминающих ячеек на базе полевых транзисторов.
Наиболее известны типы флэш-па-мяти, запоминающие
транзисторы в которых подключены к разрядным шинам,
соответственно, параллельно и последовательно.
Первый тип имеет относительно большие размеры ячеек и
быстрый произвольный доступ, что позволяет выполнять
программы непосредственно из этой памяти. Второй тип
имеет меньшие размеры ячеек и быстрый последовательный
доступ, что дает возможность реализовывать флэш-диски.
Для флэш-памяти характерна матричная организация, такая
же, как и для других видов полупроводниковой памяти.
Разрядность данных для микросхем составляет 1-2 байта.
Операция чтения из флэш-памяти выполняется как в
обычных ЗУ с произвольным доступом. Однако процедура
записи сохраняет в себе особенности ПЗУ.
Внутренняя память
Перед записью данных ячейки, в которые будет произво-
диться запись, должны быть очищены. Стирание заключается
в переводе элементов памяти в состояние единицы и
возможно только сразу для целого блока ячеек. Ячейки
группируются в блоки, допускающие независимое стирание.
Стирание информации происходит достаточно долго.
Выборочное стирание невозможно. В процессе записи
информации соответствующие элементы памяти переключа-
ются в нулевое состояние.
Так же, как и в ПЗУ, без стирания можно записать нули в
уже запрограммированные ячейки. Фактически при операции
записи производится два действия: запись и считывание, но
управление этими операциями производится внутренним
автоматом и "прозрачно" для процессора.
Внутренняя память
Разбиение адресного пространства микросхемы флэш-
памяти на блоки бывает двух видов: симметричное и
асимметричное.
В первом случае, называемом также Flash File, все блоки
(стирание в пределах каждого из которых производится
только для всего блока сразу) имеют одинаковый размер,
например. Количество блоков зависит от емкости
микросхемы.
В случае асимметричной архитектуры, называемой
иначе Boot Block, микросхемы памяти имеют однобайтную
или же переключаемую разрядность 8/16 бит. Один из
блоков, на которые разбито адресное пространство
микросхемы, дополнительно разбивается на меньшие блоки.
Этот блок имеет дополнительные аппаратные средства
защиты от модификации и предназначается для хранения
жизненно важных данных, не изменяемых при
запланированных моди-фикациях остальных областей.
Внутренняя память
Эти микросхемы специально предназначены для хранения
системного программного обеспечения (BIOS), а
привилегированный блок (Boot Block) хранит минимальный
загрузчик, позволяющий загрузить систему и выполнить
утилиту программирова-ния основного блока флэш-памяти.
Основной блок и блоки параметров по защите равноправны.
Выделение больших блоков параметров позволяет хранить в
них часто сменяемую информацию
Внутренняя память
Шина Управления
Dev
Dev
Шина Адреса
Шина Данных
XMS —
появилась для
поддержки
расширения
адресного
пространства
больше 1 Мб
Логическая организация оперативной памяти
Стандартная память (Conventional Memory, Base
Memory) начинается с нулевого адреса и занимает 640 Кб.
В пределах этой памяти выше уровня 640 Кб были
зарезервированы 384 Кб для выполнения внутренних
функций.
В Conventional Memory начиная с нулевого адреса
Предусмотрено место для:
Таблицы векторов прерываний - 1024 байта, начиная с
Ядро ДОС
Данные BIOS 768 б
Таблица векторов прерываний 1024 б Адрес 00000
Логическая организация оперативной памяти
Верхняя память (UMA, Upper Memory Area). Следующая
за первыми 640 Кб область памяти по характеру загружаемой
в нее информации может быть названа "аппаратной". Эта
информация служит для сопряжения прикладных программ с
различными картами расширений, установленными в PC. Она
располагается по адресам от A0000 до FFFFF (от 640 Кб до 1
Мб), ее размер составляет 384 Кб.
Рассматриваемая область памяти не однородна. В UMA
могут размещаться ROM BIOS, а также модули постоянной и
оперативной памяти (виртуально), конструктивно
расположенные на картах расширения. Логически верхняя
память делится на блоки. Среди этих блоков некоторые
являются зарезервированными (пользователь не может их
использовать), а другие свободны.
Логическая организация оперативной памяти
Свободные блоки называют UMB (Upper Memory Block),
так как они находятся в верхней памяти. Например область
памяти графической карты занимает 128 Кб. Конструктивно
она располагается на видеокарте, а логически помещена в
адресное пространство PC. В памяти видеокарты хранится
изображение. Соответствующая программа обращается к
нему через "окно" размером 64 Кб.
Выше адреса C8000 находятся несколько свободных
блоков, которые могут быть использованы различным
образом.
В последних 64 Кб UMA т.е выше адреса F0000
располагается ROM BIOS.
Отметим, что в верхней памяти UMA имеются "дырки",
которые представляют собой свободную память,
самостоятельно не идентифицируемую системой. Пустуют,
как правило, область расширения системного ROM BIOS или
часть области под дополнительные модули ROM.
Логическая организация оперативной памяти
Высокая память (HMA, High Memory Area). Первый блок
величиной 64 Кб непосредственно выше границ 1 Мб
оперативной памяти обозначают как НМА. Своему существо-
ванию эта область целиком обязана несколько "ущербной"
эмуляции процессора 8088 процессором 80286.
Вся стандартная память, помимо того, что может быть
представлена в виде 16 неперекрываемых блоков размером 64
Кб каждый (0-F), также может быть представлена и в виде
перекрываемых 64-Кб областей, называемых сегментами.
Максимальный полный адрес в виде сегмент: смещение, по
которому может обратиться процессор i8088 — это
FFFF:000Fh (20 адресных линий). При увеличении этого
значения хотя бы на единицу произойдет циклический
перенос, и значение адреса станет 0000:0000.Для CPU 80286 и
выше в общем случае этого не случится, так как адресная шина
этих процессоров больше 20 разрядов, но адрес памяти при этом
превысит 1Мб.
Логическая организация оперативной памяти
Таким образом, PC с CPU не ниже 80286 в реальном режиме
может адресовать дополнительно практически целый сегмент
размером 64 Кб минус 16 байт.
Расширенная память (XMS, Extended Memory). Последний
тип памяти. В ней можно сформировать память согласно
спецификации EMS и разместить данные.
Следует отметить, что подобная фрагментация,
фактически являющаяся анахронизмом, сохраняется в силу
декларированной поддержки старого программного
обеспечения новыми моделями PC, хотя в настоящее время
наметился негласный отход от этой поддержки.
наборно-ассоциативный кэш (set-associative cache);
полностью ассоциативный кэш (fully associative cache)
Наборно-ассоциативный
кэш
Кэширование оперативной памяти
В случае кэш-промаха обычно замещается та строка из набора,
последнее обращение к которой было раньше. Этот алгоритм
замещения наиболее старой строки из набора называется LRU
(Last Recently Used) и реализуется с помощью
соответствующего признака.
Этот признак требует одного бита в случае набора из двух
строк и нескольких бит, если количество строк в наборе
больше двух. При относительно большом количестве строк в
наборе возможно применение алгоритма замещения типа FIFO
или даже случайного выбора.
Наборно-ассоциативная архитектура применяется как для
первичного, так и для вторичного кэш.