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

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

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

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

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

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

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

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

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

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

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

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

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

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