Математика | ||||
Страусе Э. С 835 Микропроцессор 80286: Пер. с англ. — Рязань: Versus Ltd., 1992. — 224 с.: ил. ISBN 5-85082-001-9 В книге известного американского специалиста подробно рассмотрен режим виртуального адреса микропроцессора 80286 фирмы Intel. Большое внимание уделено таким возможностям этого режима, как управление памятью, мультизадачность, защита и обработка прерываний. Излагаемый материал снабжен большим количеством иллюстраций и хорошо документированными программными листингами. Для инженеров-конструкторов микропроцессорных систем. | ||||
Оглавление Глава 1. ОБЗОР МИКРОПРОЦЕССОРА 80286 1.1. Особенности микропроцессора 80286...........5 1.2. Архитектура микропроцессора 80286 ..........6 1.3. Производительность микропроцессора 80286 ......7 1.4. Об этой книге........................10 Глава 2. ВВЕДЕНИЕ В ПЕРЕКЛЮЧЕНИЕ ЗАДАЧ И УРОВНИ ПРИВИЛЕГИЙ 2.1. Возможности микропроцессора 80286..........11 Текущая задача .....................12 Текущий уровень привилегий ..............13 2.2. Новые подходы к разработке программ .........15 Применение мультизадачности .............15 Применение уровней привилегий ............17 Отображение системы на архитектуру......... .18 Значение атрибутов ...................18 2.3. Переход от одной задачи к другой............19 Одна команда программиста.................19 ...один гигантский прыжок для процессора........19 Уровни привилегий управляют доступностью задач ... 20 Сопроцессор и мультизадачность ............20 2.4. Смена уровней привилегий................21 Дополнительная привилегия на высших уровнях . . . .21 Шлюзы к более высоким уровням привилегий......22 Прозрачная смена привилегий..............22 Обзор задач и уровней привилегий............24 2.5. Выводы по новой архитектуре ..............24 Глава 3. РЕЖИМЫ РАБОТЫ ПРОЦЕССОРА 3.1. Режим реального адреса .................27 Выполнение объектного кода 8086/8088.........27 Надмножество системы команд 8086/8088........27 3.2. Переход в защищенный режим виртуального адреса . . 28 Возможности защищенного режима...........29 Совместимость исходного кода...............30 3.3. Новые средства защищенного режима ......... .31 Дескрипторы.......................31 Новые утилиты для защищенного режима........32 Глава 4. РЕСУРСЫ ПРИКЛАДНОГО ПРОГРАММИСТА 4.1. Обзор ресурсов......................33 4.2. Ресурсы процессора и сопроцессора ...........33 4.3. Регистры .........................35 Регистры МП 80286 общего назначения . ........35 Численные регистры МП 80287.............37 Стековая организация численных регистров.......38 Сегментные регистры МП 80286 . . ...........39 Указатель команды МП 80286..............41 Слово флажков МП 80286 ................41 4.4. Обзор прикладных регистров ...............42 4.5. Режимы адресации данных.............. . .43 Определение адреса операнда..............43 Доступ к данным в памяти................44 Регистровый режим для временных значений......45 Режим прямой адресации памяти............46 Непосредственный режим адресации для констант ... 48 Регистровый косвенный режим .............49 4.6. Режимы адресации для управления программой.....51 Прямая адресация памяти................51 Косвенная адресация памяти...............52 Регистровый косвенный режим .........., . .54 4.7. Типы данных.......................54 Определение и распределение памяти для операндов . .55 Булевы значения................... . .56 Знаковые целые.....................56 Беззнаковые целые....................58 Числа с плавающей точкой................59 Адресные указатели ...................59 4.8. Заключение........................61 Глава 5. РЕСУРСЫ СИСТЕМНОГО ПРОГРАММИСТА 5.1. Специальные ресурсы для системных нужд .......62 5.2. Использование системных регистров 80286.......65 Регистр глобальной дескрипторной таблицы (GDTR) . .66 Регистр дескрипторной таблицы прерываний (IDTR) . . 67 Слово состояния машины (MSW)........... .67 Регистр задачи (TR) ...................71 Регистр локальной дескрипторной таблицы (LDTR) . .72 5.3. Использование системных регистров сопроцессора 80287 73 Слово управления ....................74 Автоматическая обработка особых случаев...... . 77 Слово состояния .....................78 Слово тэгов........................80 Указатели команды и данных ..............80 5.4. Заключение........................82 Глава 6. УПРАВЛЕНИЕ ПАМЯТЬЮ 6.1. Процессор с устройством управления памятью .....83 Дескрипторы...................... .84 Виртуальная память...................85 6.2. Реализация........................86 Дескрипторные таблицы.................86 Структура виртуальной памяти для мультизадачное™ . 86 Вид памяти для программы................90 Контроль предела сегмента ...............95 6.3. Влияние управления памятью на производительность . .95 6.4. Операционные системы виртуальной памяти ......97 6.5. Заключение........................99 Глава 7. НАЗНАЧЕНИЕ И ПРИМЕНЕНИЕ ЗАЩИТЫ 7.1. Важность защиты....................100 7.2. Защита и привилегии...............-. . . 101 Задание уровней привилегий......:.......102 Применение уровней привилегий ...........103 7.3. Основные средства защиты............. . . 104 Контроль предела сегмента ..............105 Контроль атрибутов ..................105 Задание специальных применений...........106 7.4. Защита операционной системы.............106 Иерархические правила доступа............107 Шлюзы вызова.....................ПО 7.5. Механизм перехода через уровни ...........113 Стековая операция при смене уровня........ . 114 Когда требуется автокопирование параметров.....115 7.6. Общая защита системы..................116 Уровень привилегий ввода-вывода...........118 Рекомендуемое значение поля IOPL ,..........119 7.7. Защиту между задачами обеспечивает MMU .....120 7.8. Разработка защищенного супервизора.........120 7.9. Заключение.......................122 Глава 8. МУЛЬТИЗАДАЧНОСТЬ И ПЕРЕКЛЮЧЕНИЕ ЗАДАЧ 8.1. Основы мультизадачное™...............123 8.2. Сегмент состояния задачи (TSS)............125 Часть блока информации задачи............127 Содержимое сегмента*Т88...............130 8.3. Построение TSS ....................133 8.4. Простой планировщик задачи .............135 Таблица селекторов задач ...............135 8.5. Дополнительные возможности мультизадачности . . .138 Шлюзы задач....................• . . 139 Бит "задача переключена" ..............140 Вложенные задачи и связывание задач ........140 Занятые и холостые задачи...............142 8.6. Системное программное обеспечение и архитектура . 145 Механизмы.......................145 Политики........................145 Связь между механизмом и политикой ........146 Архитектурная поддержка разделения механизма/политики ................. 147 8.7. Заключение........................147 Глава 9. ОСОБЫЕ СЛУЧАИ И ПРЕРЫВАНИЯ 9.1. События с высоким приоритетом............149 Зачем нужны прерывания?...............149 Эволюция особых случаев...............151 9.2. Виды особых случаев..................153 "ХОРОШИЕ" особые случаи..............153 "ПЛОХИЕ" особые случаи...............154 9.3. Механизм прерываний и особых случаев........154 Таблица прерываний..................154 Назначения указателей ................157 Сигналы NMI и INTR .................158 Автовекторизация NMI ................159 Динамическая векторизация INTR ..........160 9.4. Рестартируемость................•. . . . 160 Рестартируемые команды ...............161 Коррекция особого случая ...............162 9.5. Построение дескрипторной таблицы прерываний . . . 162 Шлюзы для IDT ....................162 Выбор типа шлюза...................165 9.6. Дополнительные средства прерываний.........166 Структура процедуры прерывания...........166 Шлюзы для особых случае ЦП.............167 #0 — Ошибка деления ................167 #1 — Пошаговая работа ...............169 #6 — Недействительный код операции........169 #7 - - Сопроцессор недоступен ............169 #8 — Двойная ошибка .............' . . . 170 #9 - - Операнд сопроцессора частично вне предела сегмента.........170 #10 — Недействительный TSS.............170 #11—Неприсутствие сегмента (CS, DS, ES) .....172 #12 — Ошибка стека..................172 #13 — Общее нарушение* защиты ...........173 #16 — Ошибка вычислений сопроцессора...... . 173 Другие особые случаи .................175 9.7. Заключение.......................175 Глава 10. ПРИМЕНЕНИЕ ПРОЦЕССОРА 80286 10.1. Программы от сброса до защищенного режима .... 176 Программы для СППЗУ...............176 Визуальный подход к определению дескрипторных таблиц................177 10.2. Программа 1: простой защищенный режим с обработчиками особых случаев...........177 10.3. Пример 2: мультизадачность .............193 Цена книги: 50руб. |
||||