МП 80386

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

  • Режимы процессора
  • Для более полного понятия системы команд МП 80 386 необходимо предварительно описать общую схему его работы и архитектуру.

    В данном реферате не раскрывается более подробно значения некоторых специфических слов и понятий, считая, что читатель предварительно ознакомился с МП 8086 и МП 80 286 и имеет представление о их работе и архитектуре. Описываются только те функции МП 80 386, которые отсутствуют или изменены в предыдущих моделях МП.

    МП 80 386 имеет два режима работы: режим реальных адресов, называемый реальным режимом, и защищенный режим.

    1. Реальный режим

    При подаче сигнала сброса или при включении питания устанавливается реальный режим, причем МП 80 386 работает как очень быстрый МП 8086, но, по желанию программиста, с 32-разрядным расширением. В реальном режиме МП 80 386 имеет такую же базовую архитектуру, что и МП 8086, но обеспечивает доступ к 32-разрядным регистрам. Механизм адресации, размеры памяти и обработка прерываний МП 8086 полностью совпадают с аналогичными функциями МП 80 386 в реальном режиме.

    Единственным способом выхода из реального режима является явное переключение в защищенный режим. В защищенный режим МП 80 386 входит при установке бита включения защиты (РЕ) в нулевом регистре управления (CR0) с помощью команды пересылки (MOV to CR0). Для совместимости с МП 80 286 с целью установки бита РЕ может быть также использована команда загрузки слова состояния машины LMSW. Процессор повторно входит в реальный режим в том случае, если программа командой пересылки сбрасывает бит РЕ регистра CR0.

    2.2. Защищенный режим

    Полные возможности МП 80 386 раскрываются в защищенном режиме. Программы могут исполнять переключение между процессами с целью входа в задачи, предназначенные для режима виртуального МП 8086. Каждая такая задача проявляет себя в семантике МП 8086 (т.е. в отношениях между символами и приписываемыми им значениями независимо от интерпретирующего их оборудования). Это позволяет выполнять на МП 80 386 програмное обеспечение для МП 8086 — прикладную программу или целую операционную систему. В то же время задачи для виртуального МП 8086 изолированы и защищены как друг от друга, так и от главной операционной системы МП 80 386.

  • Типы данных
  • МП 80 386 подразделяет память на 8-разрядные байты, 16-разрядные слова и 32-разрядные двойные слова. Дополнительно МП 80 386 поддерживает также следующие дополнительные типы данных.

    Неупакованный двоично-десятичный тип — распакованное байтовое представление десятичной цифры от 0 до 9. Распакованные десятичные числа хранятся как беззнаковые байтовые значения по одной цифре в каждом байте. Значение цифры определяется младшим полубайтом. Старший полубайт должен быть равным нулю при делении и умножении, но может иметь любое значение при вычитании или сложении.