7.4.1.1. Основные определения

 

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

Сегмент. Начиная с МП 8086, фирма Intel ввела понятие сегмента, который определяется как блок адресного пространства. В МП 8086 сегмент имеет максимальный размер 64 Кбайт или 65536 байт. К МП 80386 это ограничение больше неприменимо. Программисты теперь могут рассматривать сегменты как одномерные подпространства длиной до 4 Гбайт.

Вентиль. Логический элемент, пропускающий только определенные процессы. МП 80386 с помощью дескрипторов вентилей обеспечивает защиту потоков управления между исполнительными сегментами с различными уровнями привилегий. Существуют четыре типа вентилей - «вызов», «ловушка», «прерывание» и «задача».

Дескриптор. Структура данных, используемая для определения характеристик программного элемента. Например, дескриптор описывает запись данных, сегмент или задачу.

Таблица. Собрание данных, расположенных по строкам и столбцам для ссылок на них или хранимых как массив. Доступ к элементам таблицы возможен путем непосредственного вычисления их адреса, если известны селектор и базовый адрес.

 

Рис. 1.2. Отображение линейного адреса в физический.

 

Пространство линейных адресов. Адрес указывает размещение регистра, конкретное место в среде хранения или некоторые другие источники или приемники данных. В МП 80386 пространство линейных адресов простирается от 0 до 4 Гбайт. Линейный адрес указывает конкретный байт в этом пространстве (рис. 1.2).

Логический адрес. Отметим, что концептуальной параллели между пространством линейных адресов и пространством, используемым для логической адресации, не существует. Логический адрес состоит из селектора и относительного адреса. Селектор указывает на некоторый дескриптор сегмента, частью которого является .линейный базовый адрес этого сегмента. Относительный адрес говорит о том, как далеко в сегменте расположен требуемый байт. Различные термины, использованные в этом предварительном описании, подробно рассматриваются на протяжении всей I части книги. Логический адрес упомянут здесь для того, чтобы ввести его понятие и указать на отличие от других типов адресов.

Физический адрес. Адрес, который действительно выбирает тот элемент памяти, где расположен требуемый байт. В МП 80386 линейный и физический адреса различаются, только когда выполняется разбиение памяти на страницы.

Задача. Основная, уникальная функция программы или системы. Это может быть один эпизод выполнения программы. Задачи также называют процессами.

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

Микрокод. Список малых программных шагов, а также множества функций управления, отрабатываемых исполнительной логикой компьютерной системы, декодирующей команды. Этот код лежит ниже уровня языка ассемблера.

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

Флаг. Индикатор, состояние установки/сброса которого используется для информирования более поздней секции программы о выполнении или невыполнении некоторого условия.

 

 

 

HotLog

Заказчику web дизайна и программирования - каталог сайтов, обзор дизайн студий