Intel 80386 (также известный как i386 или просто 386) — 32-битный микропроцессор с архитектурой x86 третьего поколения фирмы Intel, выпущенный 17 октября 1985 года. Данный процессор был первым 32-разрядным процессором для PC. Применялся, преимущественно, в настольных и портативных ПК. В настоящее время в основном используется в контроллерах.
Intel 80386 | |
---|---|
Центральный процессор | |
| |
Производство | с 17 октября 1985 по сентябрь 2007 |
Разработчик | Intel |
Производители | |
Частота ЦП | 12—40 МГц |
Технология производства | 1,5—1,0 мкм |
Наборы инструкций | x86 |
Разъём | |
Ядра | |
Описание
Процессор i386 полностью совместим со своими предшественниками — процессорами 8086—80186—80286. Он выполняет программы, предназначенные для них, без необходимости модификации кода и перекомпиляции (или с минимальными модификациями), и делает это более эффективно:
- затрачивает на выполнение меньшее число тактов синхронизации;
- имеет более высокие тактовые частоты за счёт использования новых технологий;
- имеет увеличенный, по сравнению с предыдущими процессорами, буфер предвыборки команд — 16 байт (которых хватает примерно на пять команд); буфер предвыборки обеспечивает меньшее количество обращений за командами и исключает лишние обращения в память в коротких циклах и выполнении строковых команд.
Вместе с тем i386 является серьёзной переработкой процессора 80286. По некоторым оценкам, ни до, ни после i386 архитектура процессоров x86 ни разу не переделывалась столь кардинально. В процессорах этой архитектуры впервые были введены основные механизмы поддержки современных 32-разрядных операционных систем для PC-совместимых платформ.
Основные изменения:
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 могло выполняться только на уровне сегментации. Только появление новой модели управления памятью — страничного преобразования — обеспечило плоской модели её сегодняшнюю популярность.
Плоская модель вошла в обиход столь широко, что современные программисты зачастую и не подозревают, что программы обращаются в память через сегменты.
Страничное преобразование
В 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), теперь стало 6 сегментных регистров. Добавлены несколько новых групп регистров (каждый регистр размером 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)
- логические команды (and, or, xor) при работе с 16-разрядными непосредственными данным получили возможность использовать знаковые расширения байта, что позволяет сократить такие команды на байт, когда данные помещаются в байт (эта возможность впервые была описана в фирменной документации на 80386, но, возможно, имелась и в более ранних процессорах)
Средняя длина инструкций составляет 3,2 байта.
Математический сопроцессор
Так же, как и в случае связки 80286-80287, обмен данными процессора 80386 со своим сопроцессором шёл через порты с адресами 0F0H-0FFH, и, в принципе, небольшим дополнением схемы можно было подключить сопроцессор 80287 к процессору 80386DX, это предлагалось в качестве дешёвой альтернативы использованию сопроцессора 80387.
Специально для микропроцессоров Intel 80386 были разработаны математические сопроцессоры 387SX и 387DX, объединяемые единым наименованием Intel 80387. Эти сопроцессоры совместимы с процессорами 386SX и 386DX соответственно; так, сопроцессор 387DX возможно подключить к 32-разрядной шине процессора. В остальном, обе модели аналогичны математическому сопроцессору 80287, который также можно использовать вместе с процессором 80386.
Модели
С 1985 года было выпущено множество модификаций процессора i386, различающихся между собой производительностью, потребляемой мощностью, разъёмами, корпусами и прочими характеристиками.
386DX
Первый процессор семейства 386 выпущен 13 октября 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», а с ошибкой — 16 BIT S/W ONLY.
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 отличалось от семейства SX тем, что имело на кристалле также контроллер оперативной памяти, контроллер внешней кэш-памяти объёмом от 16 до 64 Кбайт и контроллер шины.
386EX
Представляет собой модификацию процессора 386SX. Процессор предназначался для встраиваемых приложений с высокой интеграцией и малой потребляемой мощностью. Ключевые особенности этого процессора — низкое энергопотребление, пониженное напряжение питания, расположенные на кристалле контроллер прерываний, микросхема выбора чипа, счётчики и таймеры, логика тестирования JTAG. Эта серия процессоров имела несколько модификаций: EXSA, EXTA, EXTB, EXTC. Максимальный ток, потребляемый процессорами, составляет 320 мА для процессоров серии EXTC и 140 мА для процессоров серии EXTB.
Использовался на борту различных орбитальных спутников и микроспутников и в NASA'овском проекте .
- Intel i386DX, 25 МГц
- Intel i386EXTC, 25 МГц
- Intel i386CXSA, 25 МГц
- Intel i386, упакованный фирмой IBM
- Процессоры для upgrade (Cyrix и Texas Instruments)
Компьютеры на базе процессора Intel 80386
На основе микропроцессоров 80386 фирмой IBM были созданы персональные компьютеры IBM AT 386 (семейство PC) и IBM PS/2-80 (семейство PS/2). В первом применялась ОС PC-DOS, а во втором — (OS/2).
Команда разработчиков
- John Crawford, главный архитектор
- Jim Slager, главный инженер
- Patrick Gelsinger
- Khaled El-Ayat
- Riaz Haq
- Gene Hill
- Jan Wiliam L. Prak
- David Vannier
- Joseph «Chip» Krauskopf
- Ken Shoemaker
- Paul Ries
- Saurabha Radhika
Технические характеристики различных моделей
В статье не хватает (см. ). |
Данные, относящиеся ко всем моделям
- Разрядность регистров: 32
- Объём виртуальной адресуемой памяти: 64 Гбайт
- Максимальный объём сегмента: 4 Гбайт
Характеристика, параметр | 386DX | 386SX | 386SL | 386EX |
---|---|---|---|---|
Дата анонса первой модели | 13 октября 1985 года | 16 июня 1988 года | 15 октября 1990 года | август 1994 года |
Тактовые частоты (МГц) | 12, 16, 20, 25, 33, 40 | 16, 20, 25, 33, 40 (серии SXSA и SXTA) | 20, 25 | 16, 20, 25, 33 (возможно существовали и другие модели) |
Разрядность внешней шины данных | 32 бит | 16 бит | 16 бит | 16 бит |
Разрядность внешней шины адреса | 32 бит | 24 бит | 24 бит | 26 бит |
Объём физической адресуемой памяти | 4 Гбайт | 16 Мбайт | 16 Мбайт | 64 Мбайт (для серий EXTB, EXTC) |
Напряжение питания, вольт | 5 | 5 | 5 | 2,7~3,6 В (серия EXTB) 4,5~5,5В (серия EXTC) |
Количество транзисторов | 275 000 | 275 000 | 855 000 | 275 000 |
(Техпроцесс) (нм) | 1500 и 1000 (модель 33 МГц) | 1500 и 1000 | 1000 | 800 |
Площадь кристалла | 42 мм² (для модели 33 МГц) | Нет данных | Нет данных | Нет данных |
Максимально потребляемый ток | 0,39 А (модель 33 МГц) | 0,38 А (модель 33 МГц) | Нет данных | Нет данных |
Максимально потребляемая мощность, Вт | 1,95 (модель 33 МГц) | 1,9 (модель 33 МГц) | Нет данных | Нет данных |
Разъём | Гнездо типа «Socket» или припаивался к плате | Процессор припаивался к плате | Процессор припаивался к плате | Процессор припаивался к плате |
Корпус | 132-контактный керамический PGA, или 132-контактный PQFP | 100-контактный PQFP | 196-контактный PQFP | 132-контактный PQFP, 144-контактный TQFP |
Набор инструкций | x86 (150 инструкций, не считая модификаций) | x86 (150 инструкций, не считая модификаций) | x86 | x86 |
Примечания
- Intel cashes in ancient chips (англ.). Дата обращения: 10 апреля 2010. Архивировано из оригинала 22 августа 2011 года.
- Product Change Notification #106013 - 00 . Дата обращения: 24 августа 2011. 11 января 2012 года.
- краткое описание 80287 на cadcenter 26 апреля 2008 года.
- BootPrompt-HOWTO в Linux от 12 апреля 2010 на Wayback Machine: «Параметр загрузки ядра 'no387': В некоторых сопроцессорах i387 есть ошибки, проявляющиеся в 32-битовом защищённом режиме. Например, некоторые ранние чипы ULSI-387 вызывают жёсткое зависание при вычислениях с плавающей запятой, очевидно, из-за ошибки в командах FRSAV/FRRESTOR. Параметр загрузки `no387' позволяет Linux игнорировать мат. сопроцессор, даже если он имеется. Конечно, у вас тогда должно быть ядро с поддержкой математической эмуляции. Это может быть также полезным, если у вас действительно одна из старых 386 машин с 80287 FPU, так как Linux не может использовать 80287.»; оригинал на английском от 30 августа 2009 на Wayback Machine
- P3 (386) Third-Generation Processors | Microprocessor Types and Specifications | InformIT . Дата обращения: 12 ноября 2017. 23 октября 2017 года.
Литература
- Intel 80386 Programmer’s Reference Manual
- Intel 80387 Programmer’s Reference Manual (1987 год)
- Брамм П., Брамм Д. Микропроцессор 80386 и его программирование. — М.: Мир, 1990. — 448 с. — .
- Паппас К., Мари У. Микропроцессор 80386. — М.: Радио и связь, 1993. — 320 с. — .
Ссылки
- Описание и фотографии процессоров семейства i386 (англ.)
- на сайте bitsavers.org (англ.)
- Intel 80386 processor family (англ.)
- Краткое описание микропроцессора Intel 80386 (рус.)
Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер
Intel 80386 takzhe izvestnyj kak i386 ili prosto 386 32 bitnyj mikroprocessor s arhitekturoj x86 tretego pokoleniya firmy Intel vypushennyj 17 oktyabrya 1985 goda Dannyj processor byl pervym 32 razryadnym processorom dlya PC Primenyalsya preimushestvenno v nastolnyh i portativnyh PK V nastoyashee vremya v osnovnom ispolzuetsya v kontrollerah Intel 80386Centralnyj processorMikroprocessor Intel 80386 Proizvodstvo s 17 oktyabrya 1985 po sentyabr 2007 Razrabotchik Intel Proizvoditeli Intel Corp AMD Chastota CP 12 40 MGc Tehnologiya proizvodstva 1 5 1 0 mkm Nabory instrukcij x86 Razyom PGA132 PQFP132 TQFP144 YadraIntel 80286Intel 80486 Am386 licenzionnaya modifikaciya processora Intel 80386OpisanieArhitektura mikroprocessora Intel 80386DX Processor i386 polnostyu sovmestim so svoimi predshestvennikami processorami 8086 80186 80286 On vypolnyaet programmy prednaznachennye dlya nih bez neobhodimosti modifikacii koda i perekompilyacii ili s minimalnymi modifikaciyami i delaet eto bolee effektivno zatrachivaet na vypolnenie menshee chislo taktov sinhronizacii imeet bolee vysokie taktovye chastoty za schyot ispolzovaniya novyh tehnologij imeet uvelichennyj po sravneniyu s predydushimi processorami bufer predvyborki komand 16 bajt kotoryh hvataet primerno na pyat komand bufer predvyborki obespechivaet menshee kolichestvo obrashenij za komandami i isklyuchaet lishnie obrasheniya v pamyat v korotkih ciklah i vypolnenii strokovyh komand Vmeste s tem i386 yavlyaetsya seryoznoj pererabotkoj processora 80286 Po nekotorym ocenkam ni do ni posle i386 arhitektura processorov x86 ni razu ne peredelyvalas stol kardinalno V processorah etoj arhitektury vpervye byli vvedeny osnovnye mehanizmy podderzhki sovremennyh 32 razryadnyh operacionnyh sistem dlya PC sovmestimyh platform Osnovnye izmeneniya 32 bita Vsya arhitektura x86 byla rasshirena do 32 bit vse registry za isklyucheniem segmentnyh stali 32 bitnymi poluchiv v nazvanii prefiks E EAX EBX EIP EFLAGS i t p s sohraneniem polnogo nabora komand dlya raboty s nimi V tom chisle registr flagov poluchivshij mnozhestvo novyh flagov dlya upravleniya mnogozadachnostyu processorom MSW processora 80286 nazvannyj v i386 CR0 32 bitnoj stala i adresaciya v zashishyonnom rezhime s vozmozhnostyu sozdaniya 16 bitnyh segmentov dlya sovmestimosti s 80286 Ona pozvolila vpervye so vremeni poyavleniya 8086 zabyt o segmentacii a tochnee ogranichenii razmera segmenta 64 kilobajtami ogranichenie 16 bitnogo adresa kotoroe davno perestalo ustraivat programmistov Do poyavleniya i386 programmy i operacionnye sistemy ispolzovali neskolko golovolomnyh modelej organizacii pamyati krohotnaya tiny malaya small bolshaya large ogromnaya huge razlichayushihsya po organizacii v pamyati segmentov koda steka i dannyh 32 bitnyj adres pozvolil ispolzovat vmesto nih odnu prostuyu ploskuyu model angl flat 32 bitnyj variant krohotnoj modeli v kotoroj vse segmenty zadachi nahodyatsya v odnom adresnom prostranstve Ploskaya model obespechivaet razmer takogo obshego segmenta do pochti 4 gigabajt kotoryh po tem vremenam hvatalo dlya lyuboj myslimoj zadachi Ploskaya model imeet i nedostatki v nej poyavlyayutsya problemy peremeshaemosti mashinnogo koda kotorye ranee legko obhodilis segmentaciej obespechenie peremeshaemosti leglo na plechi operacionnyh sistem s novymi formatami diskovogo obraza programmy ploskaya model prakticheski svodit na net upravlenie pamyatyu v zashishyonnom rezhime ogranichenie dostupa i podderzhka virtualnoj pamyati kotoroe do i386 moglo vypolnyatsya tolko na urovne segmentacii Tolko poyavlenie novoj modeli upravleniya pamyatyu stranichnogo preobrazovaniya obespechilo ploskoj modeli eyo segodnyashnyuyu populyarnost Ploskaya model voshla v obihod stol shiroko chto sovremennye programmisty zachastuyu i ne podozrevayut chto programmy obrashayutsya v pamyat cherez segmenty Stranichnoe preobrazovanie Osnovnaya statya Stranichnaya pamyat V i386 byl vvedyon novyj mehanizm upravleniya pamyatyu adresnoe prostranstvo k kotoromu obrashaetsya processor za dannymi i kodom v kotorom raspolagayutsya segmenty nazvannoe linejnym adresnym prostranstvom mozhet ne sootvetstvovat realnoj fizicheskoj pamyati Fizicheskaya pamyat vklyuchaya bufera vneshnih ustrojstv naprimer videobufer mozhet byt otobrazhena v linejnoe adresnoe prostranstvo proizvolnym obrazom kazhdaya stranica razmerom 4 kilobajta linejnogo prostranstva mozhet byt pereadresovana na lyubuyu stranicu fizicheskoj pamyati cherez katalog stranic raspolagayushijsya v operativnoj pamyati adres kataloga stranic opredelyaetsya znacheniem novogo registra upravleniya CR3 Kak i segmenty stranicy linejnogo adresnogo prostranstva mogut byt obyavleny neprisutstvuyushimi obrashenie k takim stranicam vyzyvaet obrabotchik stranichnogo narusheniya operacionnoj sistemy Neprisutstvuyushie stranicy v pervuyu ochered ispolzuyutsya dlya organizacii virtualnoj pamyati obrabotchik stranichnogo narusheniya osushestvlyaet svoping stranic pamyati so vneshnimi zapominayushimi ustrojstvami Takzhe neprisutstvuyushie stranicy ispolzuyutsya v ploskoj modeli pamyati gde razmer segmenta obychno imeet razmer ot 2 do 4 gigabajt dazhe esli u kompyutera ne imeetsya stolko fizicheskoj pamyati dlya markirovki stranic segmenta v kotorye operacionnaya sistema ne vydelila pamyati V etom sluchae stranichnoe narushenie obychno zavershaet zadachu ili nachinaet eyo otladku Cherez stranichnoe preobrazovanie i386 mozhet adresovat do 4 Gbajt fizicheskoj pamyati i do 64 Gbajt virtualnoj pamyati Uluchshennaya podderzhka mnogozadachnosti i zashity Osnovnye stati Mnogozadachnost i Zashita pamyati Podderzhka mnogozadachnosti v processorah x86 oboznachaet apparatnuyu podderzhku prozrachnogo pereklyucheniya s odnoj obychnoj programmy zadachi na druguyu Pri pereklyuchenii processor sohranyaet svoyo sostoyanie vklyuchaya adres sleduyushej komandy selektory segmentov v segmente sostoyaniya TSS segment pamyati s selektorom iz registra TR odnoj zadachi posle chego vosstanavlivaet sostoyanie drugoj zadachi iz eyo segmenta sostoyaniya selektor segmenta sostoyaniya novoj zadachi zagruzhaetsya iz deskriptora eyo segmenta koda Pereklyuchenie mezhdu zadachami obychno osushestvlyaetsya preryvaniem tajmera vremya na kotoroe nastroen tajmer nazyvaetsya kvantom vremeni dlya zadachi sistemnym vyzovom vyzovom funkcii operacionnoj sistemy isklyucheniem naprimer pri popytke vypolnit nedopustimuyu komandu ili obrashenii k neprisutstvuyushej pamyati otladkoj V i386 mehanizmy zashity i mnogozadachnosti byli znachitelno rasshireny i uluchsheny V zavisimosti ot haraktera narushenij oni mogut tiho ignorirovatsya naprimer nekotorye bity registra EFLAGS nelzya izmenit zagruzkoj flagov iz steka vyzyvat obrabotchik isklyucheniya operacionnoj sistemy Seryoznye oshibki na urovne operacionnoj sistemy ili v realnom rezhime mogut privesti processor v rezhim avarijnoj ostanovki naprimer pri narushenii v obrabotchike dvojnogo narusheniya iz kotorogo mozhno vyjti tolko apparatnym sbrosom angl reset processora Naprimer i386 podderzhivaet ogranichenie dostupa k portam vvoda vyvoda i flagu zapresheniya preryvanij cherez naznachenie neobhodimogo urovnya privilegij dlya vypolneniya takih komand dvuhbitnym polem IOPL registra flagov razresheniem zadache vyborochnogo dostupa k portam vvoda vyvoda cherez bitovuyu kartu v segmente sostoyaniya zadachi Popytka ispolneniya nerazreshyonnoj komandy vvoda vyvoda privodit k isklyucheniyu obrabotchik kotorogo prinadlezhashij operacionnoj sisteme mozhet zavershit zadachu po oshibke ignorirovat vozobnovit vypolnenie so sleduyushej komandy ili emulirovat vvod vyvod Krome vsego mnogozadachnost i386 polnostyu podderzhivaet vse novye vozmozhnosti dlya 32 bitnyh zadach segment sostoyaniya soderzhit vse 32 bitnye i neobhodimye novye registry naprimer registr CR3 s adresom kataloga stranic dlya etoj zadachi Virtualnyj rezhim Osnovnaya statya Rezhim virtualnogo 8086 V processore i386 kompaniya Intel uchla neobhodimost luchshej podderzhki realnogo rezhima potomu chto programmnoe obespechenie vremeni ego poyavleniya ne bylo gotovo polnostyu rabotat v zashishyonnom rezhime Poetomu naprimer v i386 vozmozhno pereklyuchenie iz zashishyonnogo rezhima obratno v realnyj pri razrabotke 80286 schitalos chto eto ne potrebuetsya poetomu na kompyuterah s processorom 80286 vozvrat v realnyj rezhim osushestvlyaetsya shemno cherez sbros processora V kachestve rasshirennoj podderzhki realnogo rezhima i386 pozvolyaet odnoj ili neskolkim zadacham rabotat v virtualnom rezhime rezhime emulyacii rezhima realnogo adresa Vazhno ponimat chto virtualnyj rezhim nesmotrya na pohozhest nazvaniya yavlyaetsya ne tretim rezhimom raboty processora to est realnyj zashishyonnyj i virtualnyj a lish rezhimom raboty zadachi v mnogozadachnom okruzhenii zashishyonnogo rezhima Virtualnyj rezhim prednaznachaetsya dlya odnovremennogo vypolneniya programm realnogo rezhima naprimer programmy dlya DOS pod mnogozadachnoj operacionnoj sistemoj zashishyonnogo rezhima Vypolnenie v virtualnom rezhime prakticheski identichno realnomu za neskolkimi isklyucheniyami obuslovlennymi tem chto virtualnaya zadacha vypolnyaetsya v zashishyonnom rezhime virtualnaya zadacha ne mozhet vypolnyat privilegirovannye komandy potomu chto imeet nizshij uroven privilegij vse preryvaniya i isklyucheniya obrabatyvayutsya operacionnoj sistemoj zashishyonnogo rezhima kotoraya vprochem mozhet iniciirovat obrabotchik preryvaniya virtualnoj zadachi vmeste s tem v zadache virtualnogo rezhima mozhno ispolzovat stranichnoe preobrazovanie naprimer dlya rasshireniya pamyati putyom vklyucheniya stranic v neispolzuemoe adresnoe prostranstvo emulyacii rasshirenij s pereklyucheniem bankov naprimer EMS pamyati virtualnoj razvyortki ili svyortki buferov vneshnih ustrojstv videopamyat apparatnaya EMS pamyat emulyaciyu vneshnih ustrojstv cherez emulyaciyu portov vvoda vyvoda otladku pri vypolnenii neskolkih zadach virtualnogo rezhima kazhdaya iz nih mozhet vypolnyatsya sovershenno otdelno drug ot druga chego nelzya dostignut v realnom rezhime Naprimer nachinaya s versij 4 01 5 0 pri ispolzovanii menedzhera pamyati EMM386 i ego analogov drugih razrabotchikov operacionnaya sistema MS DOS rabotaet kak zadacha v virtualnom rezhime EMM386 v etom sluchae yavlyaetsya podobiem operacionnoj sistemy zashishyonnogo rezhima peredavaya bolshinstvo sistemnyh preryvanij yadru MS DOS v virtualnoj zadache Rezhim virtualnogo 8086 podderzhivaetsya i v posleduyushih 32 bitnyh processorah x86 vplot do rezhima sovmestimosti v x86 64 Apparatnaya otladka Osnovnaya statya Otladka programmy Kak i v predydushih processorah nachinaya s 8086 otladka v i386 osushestvlyaetsya vyzovom otladochnogo preryvaniya obrabotchik kotorogo peredayot upravlenie programme otladchiku V predydushih processorah otladka mogla byt vyzvana dvumya sobytiyami poshagovoe vypolnenie programmnye tochki ostanova v i386 otladku takzhe mogut nachat apparatnye tochki ostanova lovushka pereklyucheniya zadachi Poshagovoe vypolnenie Osnovnaya statya Trassirovka programmirovanie Poshagovoe vypolnenie ili trassirovka vyzov otladochnogo preryvaniya posle vypolneniya kazhdoj komandy pri ustanovlennom flage TF v i386 ostalos takim zhe kak i v predydushih processorah rabotaya vo vseh novyh rezhimah 32 bitnoj adresacii i rezhime virtualnoj zadachi Tochki ostanova Osnovnaya statya Tochka ostanova Tochka ostanova angl breakpoint preryvanie vypolneniya programmy po dostizhenii opredelyonnogo adresa V rannih processorah x86 dlya organizacii tochki ostanova bylo neobhodimo zamenit pervyj bajt komandy na komandu vyzova otladochnogo preryvaniya int 3 vyzov preryvaniya vozvrashal upravlenie otladchiku kotoryj vozvrashal ishodnoe znachenie pervogo bajta komandy Krome vsego tochki ostanova takogo roda bylo nevozmozhno ustanavlivat v PZU i386 podderzhivaet takie tochki ostanova dlya sovmestimosti Tochki ostanova i386 opredelyayutsya adresom v registrah otladki Obrabotchik otladki vyzyvaetsya esli adres sleduyushej komandy sovpadaet s adresom v registre V svyazi s tem chto takie tochki ostanova ne trebuyut zapisi v pamyat oni mogut ispolzovatsya dlya otladki programm v PZU i386 pozvolyaet odnovremenno ustanavlivat do chetyryoh tochek ostanova Tochki ostanova i386 takzhe mogut byt ustanovleny na obrashenie chtenie ili zapis k peremennoj po zadannomu adresu v pamyati Processor vyzyvaet obrabotchik otladki pri obrashenii komandy k pamyati po zadannomu adresu Lovushka pereklyucheniya zadachi Otladochnoe preryvanie mozhet byt vyzvano pri pereklyuchenii na zadachu dlya etogo v segmente sostoyaniya zadachi predusmotren specialnyj bit Drugie izmeneniya Linii dannyh i adresov v processore 80386 kak i v processore 80286 ne multipleksiruyutsya imeetsya 32 linii dannyh i 32 ne zavisimyh ot nih linii adresa Registry Osnovnaya statya Registr processora V sostave mikroprocessora imeyutsya 8 32 bitnyh registrov obshego naznacheniya EAX EBX ECX EDX ESI EDI EBP ESP Mladshaya 16 bitnaya polovina kazhdogo iz etih registrov sootvetstvuet registram AX BX CX DX SI DI BP SP v predydushih processorah semejstva x86 Kak i ranshe vozmozhna adresaciya mladshih i starshih 8 bitnyh polovin mladshej 16 bitnoj poloviny 32 razryadnyh registrov dannyh AL i AH BL i BH CL i CH DL i DH Registr ukazatelya komandy i registr flagov takzhe stali 32 bitnymi EIP i EFLAGS sootvetstvenno prichyom v registre flagov dobavlena novaya gruppa flazhkov K 4 16 bitnym segmentnym registram ES CS SS DS dobavilis eshyo 2 16 bitnyh registra FS i GS teper stalo 6 segmentnyh registrov Dobavleny neskolko novyh grupp registrov kazhdyj registr razmerom 32 bit 3 registra upravleniya CR0 MSW CR2 CR3 8 registrov otladki DR0 DR1 DR2 DR3 DR6 DR7 2 testovyh registra TR6 TR7 Nabor instrukcij Osnovnye stati Sistema komand i Arhitektura nabora komand Nabor instrukcij i386 byl rasshiren v osnovnom za schyot dobavleniya 32 bitnyh variantov sushestvuyushih instrukcij obrazovannyh 32 bitnymi prefiksami vklyuchaya te u kotoryh 32 bitnye varianty imeyut drugie mnemoniki pushad popad pushfd popfd cwd cdq movsd cmpsd scasd lodsd insd outsd iretd a takzhe komandy mov dlya novyh registrov Drugie novye instrukcii ustanovka bajta po usloviyu set komandy perehodov jmp j s otnositelnym 16 bitnym smesheniem komandy zagruzki polnogo adresa dlya novyh segmentnyh registrov lfs lgs logicheskie komandy and or xor pri rabote s 16 razryadnymi neposredstvennymi dannym poluchili vozmozhnost ispolzovat znakovye rasshireniya bajta chto pozvolyaet sokratit takie komandy na bajt kogda dannye pomeshayutsya v bajt eta vozmozhnost vpervye byla opisana v firmennoj dokumentacii na 80386 no vozmozhno imelas i v bolee rannih processorah Srednyaya dlina instrukcij sostavlyaet 3 2 bajta Matematicheskij soprocessor Osnovnaya statya Matematicheskij soprocessor Tak zhe kak i v sluchae svyazki 80286 80287 obmen dannymi processora 80386 so svoim soprocessorom shyol cherez porty s adresami 0F0H 0FFH i v principe nebolshim dopolneniem shemy mozhno bylo podklyuchit soprocessor 80287 k processoru 80386DX eto predlagalos v kachestve deshyovoj alternativy ispolzovaniyu soprocessora 80387 Specialno dlya mikroprocessorov Intel 80386 byli razrabotany matematicheskie soprocessory 387SX i 387DX obedinyaemye edinym naimenovaniem Intel 80387 Eti soprocessory sovmestimy s processorami 386SX i 386DX sootvetstvenno tak soprocessor 387DX vozmozhno podklyuchit k 32 razryadnoj shine processora V ostalnom obe modeli analogichny matematicheskomu soprocessoru 80287 kotoryj takzhe mozhno ispolzovat vmeste s processorom 80386 ModeliS 1985 goda bylo vypusheno mnozhestvo modifikacij processora i386 razlichayushihsya mezhdu soboj proizvoditelnostyu potreblyaemoj moshnostyu razyomami korpusami i prochimi harakteristikami 386DX Pervyj processor semejstva 386 vypushen 13 oktyabrya 1985 goda i imel taktovuyu chastotu 16 MGc Posle vypuska processorov 386SX processory etoj serii poluchili indeks DX D ouble word e X ternal chto ukazyvalo na ego 32 razryadnuyu vneshnyuyu shinu Processor pozicionirovalsya kak proizvoditelnoe reshenie dlya nastolnyh sistem Proizvodilsya processor po CHMOS IV tehnologii i potreblyal 400 mA chto znachitelno menshe chem Intel 8086 16 fevralya 1987 goda anonsirovana model s chastotoj 20 MGc 4 aprelya 1988 goda s chastotoj 25 MGc i 10 aprelya 1989 goda s chastotoj 33 MGc Processor vypuskalsya v korpusah PQFP 132 takie processory imeli literu NG v nachale nazvaniya naprimer NG80386DX25 ili v keramicheskom PGA 132 takie processory imeli literu A v nachale nazvaniya naprimer A80386DX25 Pervye processory 386DX imeli oshibku kotoraya inogda privodila k nevernym rezultatam pri rabote s 32 razryadnymi chislami v takih programmah kak OS 2 2 x UNIX 386 ili Windows v rasshirennom rezhime Oshibka privodila k tomu chto sistema zavisala Vsledstvie nekotoryh problem v tom chisle iz za otsutstviya 32 bitnyh operacionnyh sistem ustranit oshibku udalos lish v aprele 1987 goda Uzhe vyshedshie processory proshli proverku v rezultate kotoroj processory ne imeyushie oshibki byli promarkirovany dvojnym simvolom sigma i ili odnim simvolom IV a s oshibkoj 16 BIT S W ONLY 386SX Pervaya model etogo semejstva byla predstavlena 16 iyunya 1988 goda i imela chastotu 16 MGc pozzhe byli predstavleny i bolee bystrye modeli 20 MGc 25 yanvarya 1989 goda 25 MGc i 33 MGc oba processora predstavleny 26 oktyabrya 1992 goda Processory pozicionirovalis kak resheniya dlya nastolnyh PK nachalnogo urovnya i portativnyh PK Semejstvo SX otlichalos ot semejstva DX tem chto u nego razryadnost vneshnej shiny dannyh sostavlyala 16 bit a razryadnost vneshnej shiny adresa 24 bit v rezultate chego processor mog adresovat tolko 16 Mbajt fizicheskoj pamyati chto delalo vychislitelnye sistemy postroennye na ego osnove apparatno sovmestimymi s predydushimi processorami Intel 80286 V to zhe vremya processor 386SX mog vypolnyat vse programmy napisannye dlya 386DX i eto sdelalo ego populyarnym dlya izgotovleniya Turbo plat naprimer Cumulus 386SX Intel InBoard ili Orchid Tiny Turbo V ramkah serii SX byli vypusheny processory s markirovkami 80386SXTA 80386SXSA 80386SXLP kotorye predstavlyali soboj vstraivaemye embedded processory seriya SXSA processory nizkogo potrebleniya Low Power a takzhe ispolzovalis v drugih celyah 386SL Pervaya model etogo semejstva byla predstavlena 15 oktyabrya 1990 goda i imela chastotu 20 MGc pozzhe byla predstavlena model 25 MGc 30 sentyabrya 1991 goda Processory pozicionirovalis kak pervye energoeffektivnye mikroprocessory specialno prednaznachennye dlya portativnyh PK Semejstvo SL otlichalos ot semejstva SX tem chto imelo na kristalle takzhe kontroller operativnoj pamyati kontroller vneshnej kesh pamyati obyomom ot 16 do 64 Kbajt i kontroller shiny 386EX Predstavlyaet soboj modifikaciyu processora 386SX Processor prednaznachalsya dlya vstraivaemyh prilozhenij s vysokoj integraciej i maloj potreblyaemoj moshnostyu Klyuchevye osobennosti etogo processora nizkoe energopotreblenie ponizhennoe napryazhenie pitaniya raspolozhennye na kristalle kontroller preryvanij mikroshema vybora chipa schyotchiki i tajmery logika testirovaniya JTAG Eta seriya processorov imela neskolko modifikacij EXSA EXTA EXTB EXTC Maksimalnyj tok potreblyaemyj processorami sostavlyaet 320 mA dlya processorov serii EXTC i 140 mA dlya processorov serii EXTB Ispolzovalsya na bortu razlichnyh orbitalnyh sputnikov i mikrosputnikov i v NASA ovskom proekte Intel i386DX 25 MGc Intel i386EXTC 25 MGc Intel i386CXSA 25 MGc Intel i386 upakovannyj firmoj IBM Processory dlya upgrade Cyrix i Texas Instruments Kompyutery na baze processora Intel 80386Na osnove mikroprocessorov 80386 firmoj IBM byli sozdany personalnye kompyutery IBM AT 386 semejstvo PC i IBM PS 2 80 semejstvo PS 2 V pervom primenyalas OS PC DOS a vo vtorom OS 2 Komanda razrabotchikovJohn Crawford glavnyj arhitektor Jim Slager glavnyj inzhener Patrick Gelsinger Khaled El Ayat Riaz Haq Gene Hill Jan Wiliam L Prak David Vannier Joseph Chip Krauskopf Ken Shoemaker Paul Ries Saurabha RadhikaTehnicheskie harakteristiki razlichnyh modelejV state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 14 aprelya 2010 Dannye otnosyashiesya ko vsem modelyam Razryadnost registrov 32 Obyom virtualnoj adresuemoj pamyati 64 Gbajt Maksimalnyj obyom segmenta 4 Gbajt Harakteristika parametr 386DX 386SX 386SL 386EX Data anonsa pervoj modeli 13 oktyabrya 1985 goda 16 iyunya 1988 goda 15 oktyabrya 1990 goda avgust 1994 goda Taktovye chastoty MGc 12 16 20 25 33 40 16 20 25 33 40 serii SXSA i SXTA 20 25 16 20 25 33 vozmozhno sushestvovali i drugie modeli Razryadnost vneshnej shiny dannyh 32 bit 16 bit 16 bit 16 bit Razryadnost vneshnej shiny adresa 32 bit 24 bit 24 bit 26 bit Obyom fizicheskoj adresuemoj pamyati 4 Gbajt 16 Mbajt 16 Mbajt 64 Mbajt dlya serij EXTB EXTC Napryazhenie pitaniya volt 5 5 5 2 7 3 6 V seriya EXTB 4 5 5 5V seriya EXTC Kolichestvo tranzistorov 275 000 275 000 855 000 275 000 Tehprocess nm 1500 i 1000 model 33 MGc 1500 i 1000 1000 800 Ploshad kristalla 42 mm dlya modeli 33 MGc Net dannyh Net dannyh Net dannyh Maksimalno potreblyaemyj tok 0 39 A model 33 MGc 0 38 A model 33 MGc Net dannyh Net dannyh Maksimalno potreblyaemaya moshnost Vt 1 95 model 33 MGc 1 9 model 33 MGc Net dannyh Net dannyh Razyom Gnezdo tipa Socket ili pripaivalsya k plate Processor pripaivalsya k plate Processor pripaivalsya k plate Processor pripaivalsya k plate Korpus 132 kontaktnyj keramicheskij PGA ili 132 kontaktnyj PQFP 100 kontaktnyj PQFP 196 kontaktnyj PQFP 132 kontaktnyj PQFP 144 kontaktnyj TQFP Nabor instrukcij x86 150 instrukcij ne schitaya modifikacij x86 150 instrukcij ne schitaya modifikacij x86 x86PrimechaniyaIntel cashes in ancient chips angl Data obrasheniya 10 aprelya 2010 Arhivirovano iz originala 22 avgusta 2011 goda Product Change Notification 106013 00 neopr Data obrasheniya 24 avgusta 2011 11 yanvarya 2012 goda kratkoe opisanie 80287 na cadcenter 26 aprelya 2008 goda BootPrompt HOWTO v Linux ot 12 aprelya 2010 na Wayback Machine Parametr zagruzki yadra no387 V nekotoryh soprocessorah i387 est oshibki proyavlyayushiesya v 32 bitovom zashishyonnom rezhime Naprimer nekotorye rannie chipy ULSI 387 vyzyvayut zhyostkoe zavisanie pri vychisleniyah s plavayushej zapyatoj ochevidno iz za oshibki v komandah FRSAV FRRESTOR Parametr zagruzki no387 pozvolyaet Linux ignorirovat mat soprocessor dazhe esli on imeetsya Konechno u vas togda dolzhno byt yadro s podderzhkoj matematicheskoj emulyacii Eto mozhet byt takzhe poleznym esli u vas dejstvitelno odna iz staryh 386 mashin s 80287 FPU tak kak Linux ne mozhet ispolzovat 80287 original na anglijskom ot 30 avgusta 2009 na Wayback Machine P3 386 Third Generation Processors Microprocessor Types and Specifications InformIT neopr Data obrasheniya 12 noyabrya 2017 23 oktyabrya 2017 goda LiteraturaIntel 80386 Programmer s Reference Manual Intel 80387 Programmer s Reference Manual 1987 god Bramm P Bramm D Mikroprocessor 80386 i ego programmirovanie M Mir 1990 448 s ISBN 5 03 001441 1 Pappas K Mari U Mikroprocessor 80386 M Radio i svyaz 1993 320 s ISBN 5 256 00826 9 SsylkiOpisanie i fotografii processorov semejstva i386 angl na sajte bitsavers org angl Intel 80386 processor family angl Kratkoe opisanie mikroprocessora Intel 80386 rus