Математика

Физика

Химия

Биология

Техника и    технологии

Страусе Э. С 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руб.

Назад

Заказ

На главную страницу

Hosted by uCoz