Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
|
|
Поле размера операнда по умолчанию бит X дескриптора сегмента (для сегментов данных) - этот бит носит название бит В-бита большого сегмента). Для дескрипторов исполняемого сегмента это поле носит название D-бита.
Для. дескрипторных таблиц МП 80386 действуют все соглашения, используемые для дескрипторных таблиц МП 80286.
Сегментация - память МП 80386 организуется как один или более сегмент переменной длины. Длина сегмента от 1 до 4 Гбайт. Каждая задача МП 80386 может иметь до 16383 сегментов размером до 4 Гбайт каждый. Общий объем виртуальной памяти составляет 64 Гбайта (64 х 240 байт).
На МП 80386 могут реализоваться программы, не имеющие сегментов. Но выключение сегментации не предусмотрено в МП 80386. Для обеспечения такого режима можно предварительно загрузить сегментные регистры селекторами дескрипторов, охватывающих все 32-разрядное линейное адресное пространство.
Адресное пространство - это физическая память, организованная в виде последовательности 8-разрядных байт. Каждому байту присвоен уникальный адрес, который может измениться от 0 до 232-1, или 4 Гбайт.
МП 80386 имеет три различных пространства: физическое, логическое и линейное. ' ' *
Физические адреса - это реальные адреса, используемые для
выбора ячейки физической памяти. Логический адрес состоит
из селектора, сегмента и относительного адреса внутри сегмента. Линейный адрес - это адрес, сформированный добавлением относительного адреса к базовому адресу сегмента. Разбиение на страницы - это другой (по отношению к сегментации) способ
управления виртуальной памятью. Разбиение на страницы возможно только в защищенном режиме и обеспечивает управление очень
большими сегментами МП 80386. Этот способ позволяет разбивать
программы, не одинаковые по размеру страницы в отличие от сегментации, которая представляет память в виде сегментов переменной длины. Разбиение на страницы - это более низкий уровень по сравнению с сегментацией. В результате разбиения получается физический адрес за счет трансляции линейного адреса (рис.3.25). Трансляция линейного адреса состоит из фаз и осуществляется только тогда, когда бит PG=1 в регистре CRO. Этот бит обычно устанавливается операционной системой во время инициализации. Линейный адрес состоит из трех полей (см. рис.3.25). DIR (каталог), PAGE (страница) и OFF SET (относительный адрес).
Кадр страницы - это блок G 4 Кбайт физической памяти. Страницы начинаются на границах 4 Кбайтных областей памяти и фиксированы по размеру.
Рис. 3.25. Механизм разбиения на страницы МП 80386
Таблица страниц - это массив 32-разрядных спецификаторов страниц. Таблица также является страницей и занимает 4 Кбайта памяти или до 1 К 32-разрядных входов (рис.3.26}.
Этот формат имеет следующие поля:
Бит мусора D (6) и бит доступа А (5). Эти биты содержат информацию об использовании страницы и устанавливаются аппаратно; проверка и сброс этих битов производятся операционной системой.
Бит пользователя-супервизора U/S - бит 2 и бит чтения-записи R/W - бит 1. Используются для защиты на уровне страниц, которую МП 80386 выполняет в то же самое время, что и трансляция адреса.
Рис. 3.26. Формат входа в таблицу страниц МП 80386.
Бит присутствия Р - бит 0. Этот бит показывает, может ли вход в таблицу страниц использоваться при трансляции адреса. При Р=1 - может, при Р=0 вход нельзя использовать для трансляции адреса.
Сегменты могут быть больше или меньше, чем страницы размером 4 Кбайта. Сегмент может содержать конец одной страницы и начало другой. .
МП 80386 содержит 8- 16- и 32-разрядные устройства ввода-вывода. Ввод-вывод отображается в 64 Кбайтное пространство адресов ввода-вывода с использованием команд ввода-вывода.
Адресное пространство ввода-вывода образует от 216 (64 К) индивидуально адресуемых 8-разрядных портов (0,1,2,3,...,65535) до 32К 16-разрядных портов (0,2,4, или 65534) или до 16К 32-разрядных портов (0,4,8,...,65532).
Все соглашения о защите и привилегиях МП 80286 действительны и для МП 80386. Кроме этого, имеется возможность защиты и привилегий на уровне страниц и каталогов. Каждый вход в таблицу страниц (см. рис.3.26) имеет два бита, связанных с типом защиты: U/S и R/W. Бит присутствия Р может быть использован для ограничения адресуемой области.
Уровень привилегий ввода-вывода (Вb) - IOPL в регистре EFLAGS обеспечивает защиту, разрешая задаче доступ ко всем устройствам ввода-вывода (JВB) или же запрещая задаче доступ к любому из этих, устройств.
В МП 80386, так же, как и в МП 80286, имеются аппаратные
средства для поддержания многозадачности. Однако отличие от
МП 80286 заключается в том, что при переключении задачи может
использоваться не только другая таблица LDT, но и другой
каталог страниц.
Ha рис.3.27 представлен сегмент состояния задачи МП 80386 (без битовой карты разрешения ввода-вывода).
Динамическая часть сегмента TSS МП 80386 обновляется при каждом переключении задач и включает следующие поля:
- регистры сегментов - ES, CS, SS, DS, FS, GS;
- регистры общего назначения - ЕАХ, EСХ, EDX, ЕВХ, ЕSР, EBP, ESI, EDI;
- регистр флагов - EFLAGS;
- указатель команд - ЕIР;
- селектор-сегмента - TSS предыдущей исполняемой задачи.
Статическая часть сегмента TSS включает поля:
- регистр управления CR3 (содержит базовый адрес каталога страниц PDBF);
- определения cтека для программы обработки прерывания на уровнях привилегий 0, 1 или 2, которые используются в среде задачи;
- селектор таблицы LDT задачи;
- бит ловушки для отладки бит Т;
- база карты разрешения ввода-вывода.
Сегмент TSS может располагаться в любом пространстве линейных адресов.
Сегмент TSS определяется дескриптором сегмента TSS (рис.3.28).
Сегмент TSS требует 104 байта, отсюда в дескрипторе МП 80386 граница должна содержать значение 103 или больше.
Дескрипторы вентилей задач МП 80386 и МП 80286 совпадают. Переключение задачи на тактовую часть 16 МГц занимает по времени 17 мкс.
Мультиобработка - это параллельное выполнение нескольких программ или программных сегментов, так что процессор в каждый момент выполняет одну программу с помощью общих ресурсов (память, устройства ввода-вывода).
Прикладные программы, написанные для МП 8086/8088, могут выполняться на МП 80386 в реальном режиме без всяких изменений. В неизменном виде выполнять программы также можно в подрежиме виртуального МП 8086 защищенного режима МП 80386
Вход и выход МП 80386 из виртуального режима МП 80386
представлен на рис.3.29.
Рис.3.27. Сегмент состояния задачи МП 80386 (без битовой карты разрешения ввода-вывода)
Рис.3.28. Дескриптор сегмента состояния задачи МП 80386
Рис.3.29. Вход и Выход из виртуального режима МП 8086
МП 80386 может войти в виртуальный режим двумя способами:
1) при возврате с помощью команды RET из процедуры задачи МП 80386, которая загружает регистр ЕFLAGS из стека. Если VM=1, МП 80386 возвращает управление процедуре.
2) в процессе переключения на задачу МП 80386, когда регистр EFLAGS загружается из нового TSS. Находясь в режиме V86, МП 80386 формирует линейный адрес так, как это делает МП 8086. Селектор сдвигается влево на 4 бита с образованием 20-разрядного базового адреса. Исполнительный адрес (смещение) дополняется слева четырьмя нулевыми битами и прибавляется к базовому адресу. Отличие от МП 8086 заключается в том, что есть возможность увеличения результирующего линейного адреса до 21 значащего бита. Таким образом, программа МП 8086, выполняемая в режиме V 86, может генерировать линейные адреса в диапазоне от 0 до 10 FFFFH, что соответствует 1 Мбайту плюс примерно 64 Кбайта.
Монитор V 86 представляет собой программу МП 80386, выполненную на нулевом уровне привилегий в защищенном режиме, и состоит из процедур визуализации задачи и обработки исключений.
Есть различия между режимами виртуального МП 8086 и МП 8086/8088.
Аппаратное прерывание появляется в ответ на появление сигналов на одном из входов прерывания процессора: NM1 (вход для немаскируемых прерываний); INTR (вход для маскируемых прерываний). Программное прерывание - это отказ, ловушка или выход из процессора. Он является в ответ на команду INT или исключение (программное условие, требующее специальной обработки). Действия на прерывания МП 80386 и МП 80286 вреальном режиме идентичны. В защищенном режиме так же, как и МП 80286, МП 80386 для доступа к программам и процедурам прерываний использует 8-байтные дескрипторы.
Формат допустимых в таблице IDT дескрипторов вентилей представлен на рис.3.30.
Когда процессор обнаруживает исключение, связанное с конкретным сегментом, то он запоминает код ошибки в стеке программ обработки. Формат кода сшибки представлен на рис.3.31.
Рис.3.30. Дескрипторы вентилей таблицы IDT или МП 80386
Рис.3.31. Формат кода ошибки МП 80386
МП 83386 запускается и перезагружается сигналом RESET (сброс). Начальные значения регистров следующие:
селектор СS – FOOOH;
селектор DS - OOOOH;
селектор ES – ООООН;
селектор FS - ООООН;
селектор GS – ООООН;
Рис.3.32. Содержание регистра CRO МП 80386 после сброса
селектор SS - ООООН;
регистр EFLAGS - О2Н;
указатель команды - ОOOO FFFOH;
регистр таблиц дескрипторов прерываний - IDTR. База равна 0, граница равна O3FFH.
Содержимое регистра CRO МП 80386 после сброса представлено на рис.3.32.
Другие регистры считаются не определенными.
МП 80386 входит в защищенный режим тогда, когда команда MOV в регистре CRO устанавливает РЕ в 1. РЕ можно установить в 1 и командой LMSW. МП 80386 выполняет внутреннее тестирование двух видов: самотестирование и тестирование буфера ассоциативной трансакции (TLB).
Самотестированием управляет процессор. Тест TLB разрабатывается и вводится извне.
Л и т е р а т у р а
1. Алгоритмы вокруг нас. - М.: Наука. Гл. ред. физ.-мат. лит., 1984. - 224 с.
2. Архитектура высокопроизводительных вычислительных систем / Под ред. : Учеб. пособие. - Пенза: Пенз. политехн. ин-т, 1988. - 80 с.
3. Maйеpc Г. Архитектура современных ЭВМ: Пер. с англ. В 2-х кн. М.: Мир, 1985. - 364 с., 312 с.
4. Микропроцессоры и локальные сети микро-ЭВМ в распределенных системах управления. - М.: Энергоатомиздат, 1985. - 272 с.
5. , Средства разработки и отладки микропроцессорных систем: Учеб. пособие. - Пенза: Пенз. политехн. ин-т, 1982, 82 с.
6. Айлиф Дж. Принципы построения базовой машины: Пер. с англ. - М.; Мир, 1973. - 117 с.
7. ведение в операционные системы: Пер. с англ.- М.: Мир,1975. – 115 с.
8. Фокс Дж. Программное обеспечение и его разработка: Пер. с англ. - М.: Мир, 1985. - 368 с.
9. Хoop К. Структурное программирование: Пер. с англ. - М.: Мир, 1975. - 247 с.
10. , , Алгебра. Языки. Программирование. - Киев: Наук. Думка, 1974. - 328 с.
11. рганизация системы ИНТЕЛ 432: Пер. с англ.-
М.: Мир, 1987. - 446 с.
12. Операционные системы специализированных
вычислительных комплексов: Теория построения и системного
проектирования. - М.: Машиностроение, 1989. - 400 с.
13. Программное обеспечение персональных ЭВМ. - М.: Наука. Гл. ред. физ.-мат. лит. 1988. - 272 с.
14. IBM PC для пользователя. - М: Финансы и статистика, 1990. - 240 с.
15. Параллельные структуры алгоритмов и программ. - М.: Отдел вычислительной математики АН СССР, 1987. - 144 с.
16. , Программное обеспечение аналого-цифровых вычислительных систем. - М.: Машиностроение, 1985. – 184 с.
17. , , Применение микропроцессоров и микро-ЭВМ в радиотехнических системах: Учеб. пособие для радиотехн. спец. вузов. - М.: Высш. шк., 1988. - 207 с.
18. , , Машины для баз данных и знаний. - М.: Наука. Гл. ред. физ.-мат. лит, 1990. - 296 с.
19. Проектирование автоматизированных информационных систем. - Саратов: Изд-во Сарат. гос. ун-та, I990. - 104 с.
20. , Системы параллельной памяти: Теория, проектирование, применение / Под ред. - Л.: Изд-во Ленингр. ун-та, I989. - 240 с.
21. Деннис Дж. Б., Фоссин Дж. Б., Линдерман Дж. П. Схемы потока данных // Теория программирования: Тр. симпозиума. Ч. П.- Новосибирск: ВЦ СО АН СССР, 1972. - С. 7-43.
22. Библиотека информационной технологии: Cб. статей /Под
ред. . - М.: Наука. Гл. ред. физ.-мат. лит., 1990.- Вып. 1 - 208 с.
23. ЭВМ пятого поколения: Концепции, проблемы, перспективы/ Под ред. Т. Мота-Ока; Пер. с англ.; Предисл. - М.: Финансы и статистика, 1984. - 110 с.
24. икропроцессор 80386 и его программирование: Пер. с англ. - М.: Мир, 1990. С. 3-100 .
25. , Архитектура микропроцессора 80286; Пер. с англ. - М.: .Радио и связь, 1990. - С. 3-86
СОДЕРЖАНИЕ
Введение ……………………………………………………………….. 3
Глава 1. Вводные замечания по основным элементам теории
ориентированных графов, алгоритмов и архитектуры …………….3
Основные определения понятий алгоритма и архитектуры …….3
Основные определения понятий элементов теории графов …....13
Три модели архитектуры вычислительной системы с различными формами представления информации ……………….15
Система управления современной вычислительной машины и концепция построения многоуровневой) машины ……………………..20
Архитектура машины базы данных и знаний ……………...........25
Архитектура машин, управляемых потоком данных …………...31
Глава 2. Новая информационная технология..............................41
2.1. Традиционная и новая информационная технологии ………….41
2.2. Три события, обусловившие появление новой информационной технологии …………………...43
2.3. Архитектура ЭВМ 5-го поколения ………………………………47
Глава 3. Архитектура микропроцессоров ИНТЕЛ 8086/8088,
80286, 80386 ……………………………………………………………54
Микропроцессор 8086/8088 ………………………………………54
Микропроцессор 80286 …………………………………………...65
Микропроцессор 80386 ………………………………………..….85
Литература …………………………………………………………..106
Юрий Дмитриевич Пальченков
ЦИФРОВЫЕ УСТРОЙСТВА И МИКРОПРОЦЕССОРЫ
Конспект лекций
Веденеева
Технический редактор
Лубенцова
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 |


