Читайте также:
|
|
АДРЕСАЦИЯ ФИЗИЧЕСКОЙ ПАМЯТИ
Адресуемыми единицами физической памяти являются отдельные байты. Физическое Адресное пространство, разбитое на страничные кадры, содержит 232байт. Команды и данные могут размещаться в любом месте этого адресного пространства.
Обычно многобайтовые данные размещаются в физической памяти в формате «младший крайний», т. е. младший байт формата - это байт с наименьшим адресом памяти (данное размещено в порядке адресов памяти и задано адресом своего младшего байта). ПО в режиме «супервизор» может динамически выбирать вариант упорядочения байтов. Вариант упорядочения определяется состоянием специального разряда в одном из управляющих регистров МП. МП обеспечивает также режим «старшего крайнего», при котором самый старший байт элемента данных является байтом с самым младшим адресом.
Программы всегда строятся с адресацией по принципу «младший крайний». Адреса последовательных команд возрастают в памяти. Это подразумевает, что команды при обращениях к командам как к данным в режиме «старший крайний», появляются в порядке, отличном от естественного. Фирма «Intel» рекомендует, чтобы дисассемблеры, выполняющие систему конвертирования команд в режиме «старший крайний», читали их как данные в порядке, обратном порядку «младший крайний», а представляли их в приведенном здесь формате «младший крайний».
Таблицы страничных директорий и таблицы страниц также доступны в порядке адресов памяти (режим «младший крайний»).
Практически во всех МП необходимо следующее выравнивание адресов на адреса целочисленных границ (любое несоответствие вызывает ловушку обращения к данным):
• 128-разрядные значения должны быть размещены в памяти по адресу, соответствующему целочисленной границе для 16-байтового формата (т. е. четыре младших разряда адреса должны быть нулевыми);
• 64-разрядные данные должны размещаться в памяти по адресу, соответствующему це
лочисленной границе для 8-байтового формата (т. е. по адресу, кратному 8, три младших разряда адреса должны быть нулевыми);
• 32-разрядные данные размещаются по адресу целочисленной границы для 4-байтового
формата (т. е. по адресу, кратному 4, два младших разряда адреса нулевые);
• 16-разрядные данные выравниваются по целочисленной границе для 2-байтового формата (т. е. их адреса должны быть кратны 2, младший разряд адреса нулевой).
ЗАЩИТА ПАМЯТИ
ЗАЧЕМ НУЖНА ЗАЩИТА?,
Цель механизмов защиты - обеспечить обнаружение и распознавание ошибок в программах. Обычно МП поддерживает прикладные системы, которые могут содержать сотни и тысячи программных модулей. Для таких систем важна возможность обнаруживать ошибки, причем как можно быстрее, и сводить к минимуму ущерб от таких ошибок. Для быстрой отладки прикладных программ и для более надежного их выполнения современные МП имеют механизмы проверки обращений к памяти и выполнения инструкций (команд) на соответствие критериям защиты. Эти механизмы могут быть проигнорированы в реальных проектах систем.
Дата добавления: 2015-07-11; просмотров: 56 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
КАК ОРГАНИЗОВАТЬ ТВОРЧЕСКИЙ КРУЖОК | | | УРОВЕНЬ ЗАЩИТЫ СЕГМЕНТОВ |