Режимы работы центрального процессора


Содержание

  • 1 Описание 1.1 32 бита
  • 1.2 Страничное преобразование
  • 1.3 Улучшенная поддержка многозадачности и защиты
  • 1.4 Виртуальный режим
  • 1.5 Аппаратная отладка 1.5.1 Пошаговое выполнение
  • 1.5.2 Точки останова
  • 1.5.3 Ловушка переключения задачи
  • 1.6 Другие изменения
  • 1.7 Регистры
  • 1.8 Набор инструкции
  • 1.9 Сопроцессор
  • 2 Модели
      2.1 386DX
  • 2.2 386SX
  • 2.3 386SL
  • 2.4 386EX
  • 3 Компьютеры на базе процессора Intel 80386
  • 4 Команда разработчиков
  • 5 Технические характеристики различных моделей
      5.1 Данные относящиеся ко всем моделям
  • 5.2 386DX
  • 5.3 386SX
  • 5.4 386SL
  • 5.5 386EX
  • 6 Ссылки
  • Описание[править]

    Архитектура микропроцессора Intel 80386DX
    Процессор i386 полностью совместим со своими предшественниками — процессорами 8086-80286. Он выполняет программы, предназначенные для них без необходимости модификации кода и перекомпиляции (или с минимальными модификациями) и делает это более эффективно:

    • затрачивает на выполнение меньшее число тактов синхронизации
    • имеет более высокие тактовые частоты, за счет использования новых технологий
    • имеет увеличенный, по сравнению с предыдущими процессорами буфер предвыборки команд — 16 байт (которых хватает примерно на пять команд); буфер предвыборки обеспечивает меньшее количество обращений за командами и исключает лишние обращения в память в коротких циклах и выполнении строковых команд
    • первым из процессоров x86 имеет встроенную кэш-память, обеспечивающую меньшее количество обращений в память при последовательном чтении и данных, а также обращении к одним и тем же данным

    Вместе с тем i386 является серьезной переработкой процессора 80286. По некоторым оценкам, ни до, ни после i386, архитектура процессоров x86 ни разу не переделывались столь кардинально. Современные операционные системы называют аппаратную платформу PC-совместимых компьютеров никак не иначе как «i386», потому что не способны работать на процессорах ниже этого.

    Основные изменения:

    32 бита[править]

    Вся архитектура x86 была расширена до 32 бит — все регистры (за исключением сегментных) стали 32-битными, получив в названии префикс «E» (EAX, EBX, EIP, EFLAGS и т. п.), с сохранением полного набора команд для работы с ними. В том числе:

    • регистр флагов, получивший множество новых флагов для управления многозадачностью
    • регистр управления процессором MSW процессора 80286, названный в i386 «CR0»

    32-битной стала и адресация в защищенном режиме (с возможностью создания 16-битных сегментов, для совместимости с 80286). Она позволила, впервые со времени появления 8086 забыть о сегментации

    , а точнее ограничении размера
    сегмента
    64 килобайтами (ограничение 16-битного адреса), которое давно перестало устраивать программистов.

    До появления i386 программы и операционные системы использовали несколько головоломных моделей организации памяти

    (крохотная — tiny, малая — small, большая — large, огромная — huge), различающихся по организации в памяти сегментов кода стека и данных. 32-битный адрес позволил использовать вместо них одну простую
    плоскую
    модель (англ. flat) — 32-битный вариант
    крохотной
    модели, в которой все сегменты
    задачи
    находятся в одном и том же месте адресного пространства памяти. Плоская модель обеспечивает размер такого «общего» сегмента до 4 гигабайт, которых хватает для любой мыслимой задачи.

    Плоская модель имеет и недостатки:

    • в ней появляются проблемы перемещаемости машинного кода
      , которые ранее легко обходились сегментацией, обеспечение перемещаемости легло на плечи операционных систем, с новыми форматами дискового образа программы.
    • плоская модель, практически, сводит на нет управление памятью в защищенном режиме (ограничение доступа и поддержка виртуальной памяти), которое до i386 могло выполняться только на уровне сегментации. Только появление новой модели управления памятью — страничного преобразования
      , обеспечило плоской модели ее сегодняшнюю популярность.

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

    Страничное преобразование[править]

    Защищённый режим адресации процессора Intel 80386
    В i386 был введен новый механизм управления памятью — адресное пространство, к которому обращается процессор за данными и кодом, в котором располагаются сегменты (названное линейным

    адресным пространством) может не соответствовать реальной
    физической
    памяти. Физическая память (включая буферы внешних устройств, например
    видеобуфер
    ) может быть отображена в линейное адресное пространство произвольным образом — каждая
    страница
    (размером 4 килобайта) линейного пространства может быть переадресована на любую страницу физической памяти через
    каталог страниц
    , располагающийся в оперативной памяти (адрес каталога страниц определяется значением нового регистра управления «CR3»).

    Как и сегменты, страницы линейного адресного пространства могут быть объявлены неприсутсвующими

    (обращение к таким страницам вызывает обработчик
    страничного нарушения
    операционной системы). Неприсутствующие страницы, в первую очередь, используются, для организации виртуальной памяти — обработчик страничного нарушения осуществляет
    свопинг
    страниц памяти с внешними запоминающими устройствами. Также, неприсутствующие страницы используются в плоской модели памяти (где размер сегмента обычно имеет размер от 2 до 4 гигабайт, даже если у компьютера не имеется столько физической памяти) для маркировки страниц сегмента, в которые операционная система не выделила памяти. В этом случае, страничное нарушение, обычно, завершает задачу или начинает ее отладку.

    Через страничное преобразование i386 может адресовать до 4 Гбайт физической памяти и до 64 Тбайт виртуальной памяти.

    Улучшенная поддержка многозадачности и защиты[править]

    Поддержка многозадачности

    в процессорах x86 обозначает аппаратную поддержку «прозрачного» переключения с одной обычной программы (
    задачи
    ) на другую. При переключении процессор сохраняет свое состояние (включая адрес следующей команды,
    селекторы
    сегментов) в
    сегменте состояния
    (TSS; сегмент памяти, с селектором из регистра TR) одной задачи, после чего восстанавливает состояние другой задачи из ее сегмента состояния (селектор сегмента состояния новой задачи загружается из
    дескриптора
    ее сегмента кода).

    Переключение между задачами обычно осуществляется:

    • прерыванием таймера; время, на которое настроен таймер, называется квантом
      времени для задачи
    • системным вызовом (вызовом функции операционной системы)
    • исключением — например, при попытке выполнить недопустимую команду или обращении к неприсутствующей памяти
    • отладкой

    В i386 механизмы защиты и многозадачности были значительно расширены и улучшены. В зависимости от характера нарушений, они могут тихо игнорироваться (например, некоторые биты регистра EFLAGS нельзя изменить загрузкой флагов из стека), вызывать обработчик исключения (операционной системы). Серьезные ошибки на уровне операционной системы (или в реальном режиме) могут привести процессор в режим аварийного останова (например, при нарушении в обработчике двойного нарушения), из которого можно выйти только аппаратным сбросом (англ. reset) процессора.

    Например, i386 поддерживает ограничение доступа к портам ввода-вывода и флагу запрещения прерываний через:

    • назначение необходимого уровня привилегий для выполнения таких команд (двухбитным полем IOPL регистра флагов)
    • разрешением задаче выборочного доступа к портам ввода-вывода через битовую карту в сегменте состояния задачи

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

    Кроме всего многозадачность i386 полностью поддерживает все новые возможности — для 32-битных задач сегмент состояния содержит все 32-битные и необходимые новые регистры (например, регистр CR3 с адресом каталога страниц для этой задачи).

    Виртуальный режим[править]

    В процессоре i386 компания Intel учла необходимость лучшей поддержки реального режима, потому что программное обеспечение времени его появления не было готово полностью работать в защищенном режиме. Поэтому, например, в i386, возможно переключение из защищенного режима обратно в реальный (при разработке 80286 считалось, что это не потребуется, поэтому на компьютерах с процессором 80286 возврат в реальный режим осуществляется схемно — через сброс процессора).

    В качестве дополнительной поддержки реального режима, i386 позволяет задаче (или нескольким задачам) защищенного работать в виртуальном режиме

    — режиме эмуляции режима реального адреса (таким образом в переключении в реальный режим уже нет необходимости). Виртуальный режим предназначается для одновременного выполнения программы реального режима (например, программы DOS) под операционной системой защищенного режима.

    Выполнение в виртуальном режиме практически идентично реальному, за несколькими исключениями, обусловленными тем, что виртуальная задача выполняется в защищенном режиме:

    • виртуальная задача не может выполнять привилегированные команды, потому что имеет наинизший уровень привилегий
    • все прерывания и исключения обрабатываются операционной системой защищенного режима (которая, впрочем, может инициировать обработчик прерывания виртуальной задачи)

    вместе с тем, в задаче виртуального режима можно использовать:

    • страничное преобразование, например, для: расширения памяти, путем включения страниц в неиспользуемое адресное пространство
    • эмуляциии расширений с переключением банков (например, EMS-памяти)
    • виртуальной развертки или свертки буферов внешних устройств (видеопамять, аппаратная EMS-память)
  • эмуляцию внешних устройств через эмуляцию портов ввода-вывода
  • отладку
  • Например, начиная с версий 4.01 — 5.0, при использовании менеджера памяти EMM386 (и его аналогов других разработчиков) операционная система MS-DOS работает как задача в виртуальном режиме. EMM386, в этом случае является подобием операционной системы защищенного режима (передавая большинство системных событий ядру MS-DOS в виртуальной задаче).

    Режим виртуального 8086 поддерживается и в последующих 32-битных процессорах x86, вплоть до режима совместимости в x86-64.

    Аппаратная отладка[править]

    Как и в предыдущих процессорах (начиная с 8086), отладка в i386 осуществляется вызовом отладочного прерывания, обработчик которого передает управление программе-отладчику. В предыдущих процессорах отладка могла быть вызвана двумя событиями:

    • пошаговое выполнение
    • программные точки останова

    в i386 отладку также могут начать:

    • аппаратные точки останова
    • ловушка переключения задачи

    Пошаговое выполнение[править]

    Пошаговое выполнение или трассивка (вызов отладочного прерывания после выполнения каждой команды при установленном флаге TF) в i386 осталось таким же как и в предыдущих процессорах, работая во всех новых режимах (32-битной адресации и режиме виртуальной задачи).

    Точки останова[править]

    Точка останова (англ. breakpoint) — прерывание выполнения программы по достижении определенной команды.

    В ранних процессорах x86 для организации точки останова, было необходимо заменить первый байт команды на команду вызова отладочного прерывания (int 3), вызов прерывания возвращал управление отладчику, который возвращал исходное значение первого байта команды. Кроме всего, точки останова такого рода было невозможно устанавливать в ПЗУ. i386 поддерживает такие точки останова для совместимости.

    Точки останова i386 определяются адресом в регистрах отладки. Обработчик отладки вызывается, если адрес следующей команды совпадает с адресом в регистре. Всвязи с тем, что такие точки останова не требуют записи в память, они могут использоваться для отладки программ в ПЗУ. i386 позволяет одновременно устанавливать до четырех точек остановки.

    Точки останова i386, также могут быть установлены на обращение (чтение или запись) к переменной по заданному адресу в памяти. Процессор вызывает обработчик отладки при обращении команды к памяти по заданному адресу.

    Ловушка переключения задачи[править]

    Отладочное прерывание может быть вызвано при переключении на задачу (для этого в сегменте состояния задачи предусмотрен специальный бит).

    Другие изменения[править]

    Линии данных и адресов в процессоре 80386, как и в процессоре 80286, не мультиплексируются: имеется 32 линий данных и 32 независимых от них линии адреса.

    Регистры[править]

    В составе микропроцессора имеются 8 32-битных регистров общего назначения (EAX, EBX, ECX, EDX, ESI, EDI, EBP, ESP). Младшая, 16-битная, половина каждого из этих регистров соответствует регистрам AX, BX, CX, DX, SI, DI, BP, SP в предыдущих процессорах семейства x86. Как и раньше возможна адресация младших и старших 8-битных половин, младшей 16-битной половины 32-разрядных регистров данных (AL и AH, BL и BH, CL и CH, DL и DH). Регистр указатель команды и регистр флагов также стали 32-битными (EIP и EFLAGS соответственно), причем в регистре флагов добавлены новая группа флажков. К 4-м 16-битным сегментным регистрам (ES, CS, SS, DS) прибавились ещё 2 16-битных регистра (FS и GS). Добавлены несколько новых групп регистров (каждый регистр размером 32 бит): 3 регистра управления (CR0 (MSW), CR2, CR3), 8 регистров отладки (DR0, DR1, DR2, DR3, DR6, DR7), 2 тестовых регистра (TR6, TR7).

    Набор инструкции[править]

    Набор инструкций i386 был расширен, в основном, за счет добавления 32-битных вариантов существующих инструкций (образованных 32-битными префиксами), включая те у которых 32-битные варианты имеют другие мнемоники (pushad/popad, pushfd/popfd, cwd*/cdq, movsd/cmpsd/scasd/lodsd/insd/outsd, iretd), а также команды mov для новых регистров. Другие новые инструкции:

    • установка байта по условию (set*)
    • команды переходов (jmp, j*) с относительным 16-битным смещением
    • команды загрузки полного адреса для новых сегментных регистров (lfs, lgs)

    Средняя длина инструкций составляет 3,2 байта.

    Сопроцессор[править]

    Специально для микропроцессоров Intel 80386 были разработаны математические сопроцессоры 387SX и 387DX, объединяемые единым наименованием 80387. Эти сопроцессоры совместимы с процессорами 386SX и 386DX соответственно; так, сопроцессор 387DX возможно подключить к 32-разрядной шине процессора. В остальном, обе модели аналогичны математическому сопроцессору 80287, который также можно использовать вместе с процессором 80386.

    Описание

    Процессоры i286 разрабатывались параллельно с процессорами Intel 80186/80188, однако в нём отсутствовали некоторые модули, имевшиеся в процессоре Intel 80186. Процессор i286, выпускался в точно таком же корпусе как и i80186 — LCC, а также в корпусах типа PGA с 68 выводами. В новом процессоре было увеличено количество регистров, добавлены новые инструкции, добавлен новый режим работы процессора — защищённый режим. Процессор имел 6 байтовую очередь (как и Intel 8086). Шины адреса и данных теперь не мультиплексируются (то есть, адреса и данные передаются по разным ножкам). Шина адреса увеличена до 24 бит, таким образом объем ОЗУ может составлять 16 Мбайт. Для более быстрого выполнения операций над числами с плавающей запятой необходим математический сопроцессор Intel 80287

    .

    Регистры

    К 14 регистрам процессора Intel 8086 были добавлены 11 новых регистров, необходимых для реализации защищённого режима и других функций: регистр слова состояния машины, 16 бит (MSW); регистр задачи, 16 бит (TR); регистры дескрипторной таблицы, один 64-битный и два 40-битных (GDTR, IDTR, LDTR) и 6 регистров расширения сегментных регистров, 48 бит

    .

    Инструкции

    Процессор имел тот же набор инструкций, что и процессор Intel 80186, к которому добавили 16 новых команд (LGDT, LIDT, LLDT, LMSW, LTR, SGDT, SIDT, SLDT, SMSW, STR, ARPL, CLTS, LAR, LSL, VERR, VERW) необходимых для работы со средствами управления памятью. Команда PUSH теперь могла сохранять в стеке константы. Инструкции в i286 выполняются в среднем за 4, 5 такта

    .

    Организация памяти

    Шина адреса разрядностью 24 бита позволяет адресовать 16 Мбайт физической памяти, но в реальном режиме доступен только 1 Мбайт, начинающийся с младших адресов. С программной точки зрения память так же, как и в 8086, организуется в виде сегментов, но управление сегментацией имеет существенные различия для реального и защищенного режимов

    .

    В реальном режиме по адресации памяти декларируется полная совместимость с процессором 8086, который своей 16-битной адресной шиной охватывает пространство физической памяти в 1 Мбайт. На самом деле, на радость разработчикам программного обеспечения PC, 80286 имеет ошибку, «узаконенную» и в следующих поколениях процессоров. При вычислении физического адреса возможно возникновение переполнения, которое с 20-битной шиной адреса просто игнорируется. Если, Например, Seg=FFFFh и EA=FFFFh, физический адрес, вычисленный по формуле РА=16 х Seg + EA=10FFEF, процессором 8086 трактуется как 0FFEF — адрес, принадлежащий первому мегабайту. Однако на выходе А20 процессора 80286 в этом случае установится единичное значение, что соответствует адресу ячейки из второго мегабайта физической памяти. Для обеспечения полной программной совместимости с 8086 в схему PC был введен специальный вентиль Gate A20, принудительно обнуляющий бит А20 системной шины адреса. Не оценив потенциальной выгоды от этой ошибки, управление вентилем узаконили через программно-управляемый бит контроллера клавиатуры 8042. Когда оперативная память подешевела, а «аппетит» программного обеспечения вырос, в эту небольшую область (64К-16 байт) стали помещать некоторые резидентные программы или даже часть операционной системы, а для ускорения управления вентилем появились более быстрые способы (Gate A20 Fast Control

    ).

    В отличие от 8086 процессор 80286 имеет средства контроля за переходом через границу сегмента, работающие и в реальном режиме. При попытке адресации к слову, имеющему смещение FFFFh (его старший байт выходит за границу сегмента), или выполнения инструкции, все байты которой не умещаются в данном сегменте, процессор вырабатывает прерывание — исключение типа 13 (0Dh) — Segment Overran Exception. При попытке выполнения инструкции ESCAPE с операндом памяти, не умещающемся в сегменте, вырабатывается исключение типа 9 — Processor Extension Segment Overrrun Interrupt

    .

    В защищенном режиме работают все режимы адресации, допустимые для 8086 и реального режима 80286. Отличия касаются определения сегментов

    :

    сегментные регистры CS, DS, SS и ES хранят не сами базовые адреса сегментов, а селекторы, по которым из таблицы, хранящейся в ОЗУ, извлекаются дескрипторы сегментов

    дескриптор описывает базовый адрес, размер сегмента (1 — 64 Кбайт) и его атрибуты

    ;

    базовый адрес сегмента имеет разрядность 24 бита, что и обеспечивает адресацию 16 Мбайт физической памяти

    .

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

    В процессоре i286 было реализовано два режима работы — защищённый режим и реальный режим. В реальном режиме работы процессор был полностью совместим с процессорами x86, выпускавшимися до этого, то есть процессор мог выполнять программы предназначенные для Intel 8086/8088/8018x без повторного ассемблирования или с переассемблированием с минимальными модификациями. В формировании адреса участвовали только 20 линий шины адреса, поэтому максимальный объём адресуемой памяти, в этом режиме, остался прежним — 1 Мбайт. В защищённом режиме процессор мог адресовать до 1 Гбайт виртуальной памяти (при этом объем реальной памяти составлял не более 16 Мбайт), за счёт изменения механизма адресации памяти. Переключение из реального режима в защищенный происходит программно и относительно просто, однако для обратного перехода необходим аппаратный сброс процессора, который в IBM PC-совместимых машинах осуществлялся обычно с помощью контроллера клавиатуры. Для отслеживания текущего режима работы процессора используется регистр слово состояния машины (MSW). Программы реального режима без модификаций в защищенном режиме исполняться не могут, так же как и программы BIOS машины

    .

    Суть защищённого режима заключается в следующем. Программист и разрабатываемые им программы используют логическое адресное пространство (виртуальное адресное пространство), размер которого может составлять 1024 Мбайт (для i286). Логический адрес преобразуется в физический адрес автоматически с помощью схемы управления памятью(MMU). Благодаря защищённому режиму, в памяти можно хранить только ту часть программы, которая необходима в данный момент, а остальная часть могла храниться во внешней памяти (Например, на жёстком диске). В случае обращения к той части программы, которой нет в памяти в данный момент, операционная система может приостановить программу, загрузить требуемую секцию кода из внешней памяти и возобновить выполнение программы. Следовательно, становятся допустимыми программы, размер которых больше объема имеющейся памяти. Другими словами, пользователю кажется, что он работает с большей памятью, чем на самом деле. Однако реализация системы виртуальной памяти была еще далека от совершенства. Для использования защищённого режима необходима многозадачная операционная система, например Microsoft Windows 2.0, IBM OS/2 или UNIX

    .

    Физический адрес формируется следующим образом. В сегментных регистрах хранится селектор, содержащий индекс дескриптора в таблице дескрипторов (13 бит), 1 бит, определяющий к какой таблице дескрипторов будет производиться обращение (к локальной или к глобальной) и 2 бита запрашиваемого уровня привилегий. Далее происходит обращение к соответствующей таблице дескрипторов и соответствующему дескриптору, который содержал начальный, 24-битный, адрес сегмента, размер сегмента и права доступа. После чего вычислялся необходимый физический адрес, путём сложения адреса сегмента со смещением, хранящемся в 16-разрядном указательном регистре

    .

    Однако защищённый режим в процессоре Intel 80286 обладал и некоторыми недостатками, такими как, несовместимость с программами, написанными для реального режима MS-DOS, для перехода из защищенного режима в реальный режим требовался аппаратный сброс процессора

    .

    Уровни защиты

    Для защиты от выполнения привилегированных команд, которые могут кардинально изменить состояние всей системы, для защиты доступа к данным и для защиты сегментов кода в процессоре i286 была введена защита по привилегиямисточник не указан 638 дней]. Было выделено 4 уровня привилегий, так называемые кольца (Ring) защиты — от самого привилегированного 0 уровня (Ring 0), предназначенного для ядра системы, до наименее привилегированного 3 уровня (Ring 3), предназначенного для прикладных программ

    .

    Модели[править]

    С 1985 года было выпущено множество модификаций процессора i386, отличающихся между собой производительностью, потребляемой мощностью, разъёмами и корпусами и прочими характеристиками.

    386DX[править]

    Первый процессор семейства 386 выпущен 17 октября 1985 года и имел тактовую частоту 16МГц. После выпуска процессоров 386SX процессоры этой серии получили индекс ‘’DX’’ — ‘’D’’ouble-word e’’X’’ternal, что указывало на его 32-разрядную внешнюю шину. Процессор позиционировался как производительное решение для настольных систем. Производился процессор по CHMOS IV технологии и потреблял 400 мА, что значительно меньше, чем Intel 8086. 16 февраля 1987 года анонсирована модель с частотой 20МГц; 4 апреля 1988 года с частотой 25МГц и 10 апреля 1989 года с частотой 33МГц. Процессор выпускался в корпусах PQFP-132 (такие процессоры имели литеру «NG» в начале названия, например, NG80386DX25) или в керамическом PGA-132 (такие процессоры имели литеру «A» в начале названия, например, A80386DX25)

    Первые процессоры 386DX имели ошибку, которая, иногда, приводила к неверным результатам при работе с 32-разрядными числами в таких программах, как OS/2 2.x, UNIX/386, или Windows в расширенном режиме. Ошибка приводила к тому, что система зависала. Вследствие некоторых проблем, в том числе из-за отсутствия 32-битных операционных систем устранить ошибку удалось лишь в апреле 1987 года. Уже вышедшие процессоры прошли проверку, в результате которой процессоры не имеющие ошибку были промаркированы двойным символом «сигма» и/или одним символом «IV».

    386SX[править]

    Первая модель этого семейства была представлена 16 июня 1988 года и имела частоту 16 МГц, позже были представлены и более быстрые модели: 20МГц (25 января 1989 года), 25МГц и 33МГц (оба процессора представлены 26 октября 1992 года). Процессоры позиционировались как решения для настольных ПК начального уровня и портативных ПК. Семейство SX отличалось от семейства DX тем, что у него разрядность внешней шины данных составляла 16 бит, а разрядность внешней шины адреса 24 бит. В результате чего процессор мог адресовать только 16Мбайт физической памяти, что делало его совместимым со старыми процессорами (Intel 80286). С другой стороны, процессор 386SX мог выполнять все программы, написанные для 386DX, и наоборот. Это сделало его популярным для изготовления «Турбо-плат», например, Cumulus 386SX, Intel InBoard или Orchid Tiny Turbo.

    В рамках серии SX были выпущены процессоры с маркировками 80386SXTA, 80386SXSA, 80386SXLP, которые представляли собой встраиваемые (embedded) процессоры (серия SXSA), процессоры низкого потребления (Low Power), а так же использовались в других целях.

    386SL[править]

    Первая модель этого семейства была представлена 15 октября 1990 года и имела частоту 20 МГц, позже была представлена модель 25МГц (30 сентября 1991 года). Процессоры позиционировались как первые микропроцессоры специально предназначенные для портативных ПК. Семейство SL отличалось от семейства DX тем, что имел в кристалле также контроллеры оперативной памяти, кэш-памяти до 64Кбайт и шины.

    386EX[править]

    Представляет собой модификацию процессора 386SX. Процессор предназначался для встраиваемых приложений с высокой интеграцией и малой потребляемой мощностью. Ключевые особенности этого процессора — низкое энергопотребление, пониженное напряжение питания, расположенные на кристалле контроллер прерываний, микросхема выбора чипа, счётчики и таймеры, логика тестирования JTAG. Эта серия процессоров имела несколько модификаций: EXSA, EXTA, EXTB, EXTC. Максимальный ток потребляемый процессорами составляет 320мА для процессоров серии EXTC и 140мА для процессоров серии EXTB.

    Использовался на борту различных орбитальных спутников и микроспутников и в NASA-овском проекте FlightLinux.

    Микрокомпьютеры на основе i8086

    1-й вариант. В персональных компьютерах процессор i8086 практически не использовался из-за дороговизны специализированных микросхем, которые были необходимы для работы процессора. Это поняли и в Intel, в 1979 году она выпускает процессор i8088, у которого шина данных была 8-битной

    .

    2-й вариант. Из-за нехватки (ещё не были разработаны) вспомогательных 16-битных микросхем , и возможности использования большого парка 8-битных, а также для удешевления и уменьшения размеров плат, было решено выпустить 8-битный вариант процессора (i8088). В 70-е годы микросхемы динамической оперативной памяти имели 1-битную организацию и для 8 битной системы требовалось 8, а для 16-битной — 16 микросхем памяти. Поэтому выпуск 8 разрядной версии удешевлял производство и уменьшал размер печатной платы компьютера

    .

    Но всё же в некоторых микрокомпьютерах применялся и i8086, одним из таких является Mycron 2000 — первый коммерческий микрокомпьютер на базе i8086. Машина для обработки текстов IBM Displaywriter, Compaq DeskPro и Wang Professional Computer также использовали i8086

    .

    Технические характеристики различных моделей[править]

    Данные относящиеся ко всем моделям[править]

    • Разрядность регистров: 32
    • Объём виртуальной адресуемой памяти: 64 Тбайт
    • Максимальный объём сегмента: 4 Гбайт

    386DX[править]

    • Дата анонса первой модели: 17 октября 1985 года
    • Тактовые частоты (МГц): 16, 20, 25, 33
    • Объём физической адресуемой памяти: 4 Гбайт
    • Разрядность внешних шин данных и адреса: 32 бит
    • Напряжение питания: 5 В
    • Количество транзисторов: 275 000
    • Техпроцесс (нм): 1500 и 1000(модель 33МГц)
    • Макисмально потребляемый ток: 0,39 А (модель 33МГц)
    • Макисмально потребляемая мощность: 1,95 (модель 33МГц)
    • Разъём: гнездо типа Socket или припаивался к плате
    • Корпус: 132-контактный керамический PGA, или 132-контактный PQFP
    • Инструкции: x86(150 инструкций, не считая модификаций)

    386SX[править]

    • Дата анонса первой модели: 16 июня 1988 года
    • Тактовые частоты (МГц): 12(серия SXSA), 16, 20, 25, 33, 40(серии SXSA и SXTA)
    • Объём физической адресуемой памяти: 16 Мбайт
    • Разрядность шины данных: 16 бит
    • Разрядность шины адреса: 24 бит
    • Напряжение питания: 5 В
    • Количество транзисторов: 275 000
    • Техпроцесс (нм): 1500 и 1000
    • Максимально потребляемый ток: 0,38 А (модель 33МГц)
    • Максимально потребляемая мощность: 1,9 (модель 33МГц)
    • Разъём: процессор припаивался к плате
    • Корпус: 100-контактный PQFP
    • Инструкции: x86(150 инструкций, не считая модификаций)

    386SL[править]

    • Дата анонса первой модели: 15 октября 1990 года
    • Тактовые частоты (МГц): 20, 25
    • Объём физической адресуемой памяти: 4 Гбайт
    • Разрядность внешних шин данных и адреса: 32 бит
    • Напряжение питания: 5 В
    • Количество транзисторов: 855 000
    • Техпроцесс (нм): 1000
    • Разъём: процессор припаивался к плате
    • Корпус: 132-контактный PQFP
    • Инструкции: x86

    386EX[править]

    • Дата анонса первой модели: август 1994
    • Тактовые частоты (МГц): 16, 20, 25, 33 (возможно существовали и другие модели)
    • Объём физической адресуемой памяти: 64 Мбайт (для серий EXTB, EXTC)
    • Разрядность шины данных: 16 бит
    • Разрядность шины адреса: 26 бит
    • Напряжение питания: 2,7~3,6 В (серия EXTB), 4,5~5,5В (серия EXTC)
    • Количество транзисторов: 275 000
    • Техпроцесс (нм): 800
    • Разъём: процессор припаивался к плате
    • Корпус: 132-контактный PQFP, 144-контактный TQFP
    • Инструкции: x86
    Рейтинг
    ( 2 оценки, среднее 5 из 5 )
    Понравилась статья? Поделиться с друзьями: