80386 процессор

Содержание стр. 1.Введение 2.Режимы процессора 1.Реальный режим 2.Защищенный режим 3.Типы данных 4.Регистры 1.Регистры общего назначения 2.Регистр системных флагов 3.Регистры сегментов 4.Регистры управления сегментированной памятью 5.Указатель команд 6.Регистры управления 7.Регистры отладки 8.Буфер ассоциативной трансляции 5.Система команд 1.Формат команд 2.Описание обозначения 3.Список команд 1. Введение МП 80386 вышел на рынок с уникальным преимуществом. Он является единственным 32-разрядным МП, для которого пригодно существующее прикладное програмное обеспечение, написанное для МП предыдущих моделей от 808688 до 80286. Любые программы, написанные для этих МП могут выполняться на 80386 без всяких исправлений и дополнений, лишь только с увеличением скорости их выполнения.

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

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

МП 80386 выполнен на основе технологии CHMOS III фирмы Intel, которая вобрала в себя быстродействие технологии HMOS МДП высокой плотности и малое потребление мощности техноло- гии CMOS КМДП. МП 80386 предусматривает переключение прог- рамм, выполняемых под управлением различных операционных систем, таких как MS-DOS и UNIX. Это свойство позволяет разра- ботчикам программ включать стандартное прикладное программное обеспечение для 16-разрядных МП непосредственно в 32-разрядную систему.

Процессор определяет адресное пространство как один или несколько сегментов памяти любого размера в диапазоне от 1 байт до 4 Гбайт. Эти сегменты могут быть индивидуально защище- ны уровнями привилегий и таким образом избирательно разде- ляться различными задачами. 2.

Режимы процессора

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

Типы данных

Каждая цифра хранится в своем полубайте. Он равен нулю для положительных чисел и единице для отрицательных. Нулевое значение имеет положительный знак. Строка - непрерывная последовательность байтов, слов или двойных слов. 4.1.

Регистры общего назначения

Регистры общего назначения Восемь регистров общего назначения имеют длину в 32 бит и содержат адреса или данные.

Они поддерживают операнды-данные длиной 1, 8, 16, 32 и 64 бит битовые поля от 1 до 32 бит операнды-адреса длиной 16 и 32 бит. Эти регистры называются EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP. Доступ к младшим 16 бит этих регистров выполняется неза- висимо. Это делается в большинстве ассемблеров при использова- нии 16-разрядных имен регистров AX, BX, CX, DX, SI, DI, BP, SP. 4.2.

Регистр системных флагов

Регистр EFLAGS управляет вводом-выводом, маскируемыми прерываниями, от... При использовании регистров сегментов МП 80386 с каждым выбранным сегм... Процессор выбирает все команды из этого сегмента, используя содержимое... Регистры сегментов Шесть 16-разрядных регистров содержат значения селе... .

Регистры управления сегментированной памятью

Регистры управления сегментированной памятью. Регистр таблицы глобальных дескрипторов GDTR. Содержит 32-разрядный линейный адрес и 16-разрядную границу таблицы гл... Ре- гистр содержит 32-разрядный линейный базовый адрес и 16-раз- рядну... Регистры управления МП 80386 имеет три 32-разрядных регистра управлени...

Регистры отладки

Регистры отладки. Шесть доступных программисту регистров отладки DR0-DR3, DR6 и DR7 расш... Регистры DR4 и DR5 зарезервированы фирмой Intel для будущих разработок. Регистр DR6 показывает текущее состояние точек останова, а регистр DR7... 5.

Система команд

Система команд 5.1.

Формат команд

Формат команд. 1. Повторение - используется с командами обработки строк заставляет коман... Описатель регистра - в команде могут быть описаны один или два регистр... 8-разрядная форма используется в тех случаях, когда значение смещения ...

Описание обозначения

Код операции указывает, является ли опе- ранд знаковой величиной. imm8 Непосредственный операнд размером 1 байт. m16 Слово памяти. m32 Двойное слово памяти. 000 AXEAX 100 SPESP 001 CXECX 101 BPEBP 010 DXEDX 110 SIESI 011 BXEBX ...

Список команд

Комбинация команды ADD и нескольких команд ADC позволя- ет складывать ... В качестве второго операнда обычно выступает регистр, содержащий значе... BSR Обратное сканирование битов. Эта команда действует также как и BSF... Ассемблер всегда транслирует команду CMPS как одну из - 15 - CMPSB, CM... Команда выполняет деление числа без знака в аккумуляторе - 16 - на опе...