Процессор интел 80386 разрядность шины адреса

Stikss.ru

Описание

Кристалл микропроцессора Intel 80486DX2

Расположение кристалла в корпусе микропроцессора

Технические характеристики (сводно)

  • Дата анонса первой модели: 10 апреля 1989 год
  • Разрядность регистров: 32 бит
  • Разрядность внешних шин данных и адреса: 32 бит
  • Объём виртуальной адресуемой памяти: 64 Мбайт
  • Максимальный объём сегмента: 4 Гбайт
  • Объём физической адресуемой памяти: 4 Гбайт
  • Кеш L1: 8 Кбайт, DX4 — 16 Кбайт
  • Кеш L2: на материнской плате (на частоте FSB)
  • FPU: на кристалле, у SX отключён
  • Тактовые частота процессора, МГц: 16—150
  • Тактовые частота FSB, МГц: 16—50
  • Напряжение питания: 5—3,3 В
  • Количество транзисторов: 1,185 млн, SX2 — 0,9 млн, SL — 1,4 млн, DX4 — 1,6 млн.
  • Техпроцесс, нм: 1000, 800 и 600 для DX4
  • Площадь кристалла: 81 мм² для 1,185 млн транзисторов и технологии 1000 нм, 67 мм² для 1,185 млн транзисторов и 800 нм технологии, 76 мм² для DX4
  • Максимально потребляемый ток: нет данных
  • Максимально потребляемая мощность: нет данных
  • Разъём: гнездо типа Socket
  • Корпус: 168- и 169-контактный керамический PGA, 132- и 208-контактный пластиковый PQFP
  • Инструкции: x86 (150 инструкций, не считая модификаций)

Процессор обладал 32-битными шинами адреса и данных. Это требовало наличия памяти в виде четырёх 30-контактных или одного 72-контактного модуля SIMM.

Отличия между Intel486DX и Intel386

Intel486 DX2 и Intel DX4 представляют собой кристалл, содержащий центральный процессор, математический сопроцессор и контроллер кэша. Полностью совместимые на уровне предпроцессора с процессорами Intel386, тем не менее они имеют следующие различия:

  • процессоры Intel486, в отличие от Intel ULP486GX, который имеет поддержку только 16-битной шины данных, обеспечивают динамическое изменение размера используемой шины для поддержки 8-, 16- и 32-битных транзакций. Intel386 поддерживают только два размера ширины шины, 16 и 32 бита, и не требуют внешней логики для организации смены ширины шины.
  • Процессоры Intel486 имеют режим укороченный передачи, который позволяет за одну транзакцию передать по шине четыре 32-битных слова из внешней памяти в кэш, используя всего пять циклов. Intel386 для передачи того же объёма данных требуется минимум восемь циклов.
  • Процессор Intel486 имеет сигнал BREQ, используемый для поддержки мультипроцесорных систем.
  • Шина процессора Intel486 значительно мощнее шины процессора Intel386. Новые возможности в виде умножения частоты шины, проверки чётности (отсутствует в ULP486SX и ULP486GX), укороченный цикл передачи данных, кешируемые циклы, в том числе кешируемый цикл без проверки данных, поддержка транзакций по 8-битной шине.
  • Для поддержки кеша на кристалле, введены новые управляющие регистры (CD и NW), добавлены новые выводы для шины, новые типы циклов обмена по шине.
  • Набор инструкций математического процессора Intel387 не только поддерживается в полном объёме, но и расширен. Во время выполнения команды по обработке данных с плавающей точкой не выполняются никакие циклы ввода-вывода. Не задействовано прерывание 9, происходит прерывание 13.
  • Процессор Intel486 поддерживает новые режимы выявления ошибок, что гарантирует совместимость с DOS. Эти новые режимы требуют новый бит в управляющем регистре 0 (NE).
  • К набору команд добавлено шесть новых: BSWAP (Byte Swap), XADD (Exchange and Add), CMPXCHG (Compare and Exchange), INVD (Invalidate data cache), WBINVD (Write-back and Invalidate data cache) и INVLPG (Invalidate TLB Entry).
  • В управляющем регистре 3 назначены два новых бита отвечающих за кэширование текущего каталога страниц.
  • Добавлены новые возможности защиты страниц, требующие новый бит в управляющем регистре 0.
  • Добавлены новые возможности проверки выравнивания, требующие новый бит в регистре флагов и управляющем регистре 0.
  • Заменен алгоритм для TLB на алгоритм псевдо-LRU (PLRU), подобно используемому в кэше на кристалле.
  • Для тестирования кэша на кристалле добавлены три новых тестовых регистра: TR5, TR6 и TR7. Повышена стабильность работы TLB.
  • Очередь предварительной выборки увеличена с 16 до 32 байт. Для гарантированного правильного выполнения новых инструкций, всегда выполняются переходы после модификации кода.
  • После сброса, в верх байта ID записывается значение <04>.

Early Problems

Intel originally intended for the 80386 to debut at 16 MHz. However, due to poor yields, it was instead introduced at 12.5 MHz.

Early in production, Intel discovered a marginal circuit that could cause a system to return incorrect results from 32-bit multiply operations. Not all of the processors already manufactured were affected, so Intel tested its inventory. Processors that were found to be bug-free were marked with a double sigma (ΣΣ), and affected processors were marked «16 BIT S/W ONLY». These latter processors were sold as good parts, since at the time 32-bit capability was not relevant for most users. Such chips are now extremely rare and became collectible.

The i387 math coprocessor was not ready in time for the introduction of the 80386, and so many of the early 80386 motherboards instead provided a socket and hardware logic to make use of an 80287. In this configuration the FPU operated asynchronously to the CPU, usually with a clock rate of 10 MHz. The original Compaq Deskpro 386 is an example of such design. However, this was an annoyance to those who depended on floating-point performance, as the performance advantages of the 80387 over the 80287 were significant.

5.4. Режим виртуального процессора i8086

Процессор i80386 содержит средства для работы в
так называемом режиме виртуального процессора
i8086, называемого также для краткости режимом V86
или просто виртуальным режимом. Заметим, что до
разработки фирмой Intel процессора i80836 термин
«виртуальный режим» иногда использовался в
литературе для обозначения защищённого режима
работы процессора i80286.

В режим V86 процессор может перейти из
защищённого режима, если установить в регистре
флагов EFLAGS бит виртуального режима (VM-бит). Номер
бита VM в регистре EFLAGS — 17.

Когда процессор i80386 находится в виртуальном
режиме, его поведение во многом напоминает
поведение хорошо знакомого нам процессора i8086. В
частности, для адресации памяти используется
схема <сегмент:смещение>, размер сегмента
составляет 64 килобайта, а размер адресуемой в
этом режиме памяти — 1 мегабайт.

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

В виртуальном режиме используется трансляция
страниц памяти. Это позволяет в мультизадачной
операционной системе создавать несколько задач,
работающих в виртуальном режиме. Каждая из этих
задач может иметь собственное адресное
пространство, каждое размером в 1 мегабайт.

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

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

Микроархитектура и варианты

80386 не имеет внутренней кэш-памяти , но предназначен для работы с дополнительной внешней кэш-памятью через контроллер кеш-памяти 80385.

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

Compaq DeskPro 386S в Музее живых компьютеров в Сиэтле , США .

В Июнь 1988 г.Intel представила 80386SX, более дешевую версию 80386. Серия SX использует внутреннюю 32-битную шину, но внешнюю 16-битную шину данных и внешнюю 24-битную адресную шину. Преимущество SX состояло в том, что его можно было легко адаптировать к материнской плате 80286, что было намного экономичнее, потому что в то время бренду приходилось проектировать свою материнскую плату. Для сравнения, Compaq Deskpro 386 , первый ПК на основе 80386SX 16  МГц, продаются в 38,550  франков без учета налогов ( 8,815  евро в 2010 году) с 1  Мио из ОЗУ , 40  Mio на жесткий диск и ЭГ цветного экрана вИюнь 1988 г.в каталоге производителя против 44 850  франков без учета налогов ( 10 256  евро за 2010 год) за версию Deskpro 38 616  МГц с аналогичным оборудованием. Затем исходный 80386 переименовывается в 80386DX, чтобы избежать путаницы.

В 1990 году Intel завершила свое предложение, представив 80386SL, версию 80386SX с низким энергопотреблением для ноутбуков (особенно IBM L40SX).

С 1991 года лицензионное соглашение позволяло IBM производить 386SLC для собственных компьютеров: это маломощные модели 80386SX, оснащенные внутренней кэш-памятью 8 КБ.

Architecture


Block diagram of the i386 microarchitecture. https://handwiki.org/wiki/index.php?curid=1624970

The processor was a significant evolution in the x86 architecture, and extended a long line of processors that stretched back to the Intel 8008. The predecessor of the 80386 was the Intel 80286, a 16-bit processor with a segment-based memory management and protection system. The 80386 added a three-stage instruction pipeline, extended the architecture from 16-bits to 32-bits, and added an on-chip memory management unit. This paging translation unit made it much easier to implement operating systems that used virtual memory. It also offered support for register debugging.

The 80386 featured three operating modes: real mode, protected mode and virtual mode. The protected mode, which debuted in the 286, was extended to allow the 386 to address up to 4 GB of memory. The all new virtual 8086 mode (or VM86) made it possible to run one or more real mode programs in a protected environment, although some programs were not compatible.

The ability for a 386 to be set up to act like it had a flat memory model in protected mode despite the fact that it uses a segmented memory model in all modes was arguably the most important feature change for the x86 processor family until AMD released x86-64 in 2003.

Several new instructions have been added to 386: BSF, BSR, BT, BTS, BTR, BTC, CDQ, CWDE, LFS, LGS, LSS, MOVSX, MOVZX, SETcc, SHLD, SHRD.

Two new segment registers have been added (FS and GS) for general-purpose programs, single Machine Status Word of 286 grew into eight control registers CR0–CR7. Debug registers DR0–DR7 were added for hardware breakpoints. New forms of MOV instruction are used to access them.

Chief architect in the development of the 80386 was John H. Crawford.[] He was responsible for extending the 80286 architecture and instruction set to 32-bit, and then led the microprogram development for the 80386 chip.

The 80486 and P5 Pentium line of processors were descendants of the 80386 design.

1.1. Datatypes of 80386

The following data types are directly supported and thus implemented by one or more 80386 machine instructions; these data types are briefly described here.[]:

  • Bit (boolean value), bit field (group of up to 32 bits) and bit string (up to 4 Gbit in length).
  • 8-bit integer (byte), either signed (range −128..127) or unsigned (range 0..255).
  • 16-bit integer, either signed (range −32,768..32,767) or unsigned (range 0..65,535).
  • 32-bit integer, either signed (range −231..231−1) or unsigned (range 0..232−1).
  • 64-bit integer, either signed (range −263..263−1) or unsigned (range 0..264−1).
  • Offset, a 16- or 32-bit displacement referring to a memory location (using any addressing mode).
  • Pointer, a 16-bit selector together with a 16- or 32-bit offset.
  • Character (8-bit character code).
  • String, a sequence of 8-, 16- or 32-bit words (up to 4 Gbit in length).[]
  • BCD, decimal digits (0..9) represented by unpacked bytes.
  • Packed BCD, two BCD digits in one byte (range 0..99).

Блоки и реализация интерфейсов

Регистры

В процессоре имеется расширенный, по сравнению с в 80386 набор инструкции, в который добавлено несколько дополнительных регистров, а именно, три 32-битных тестовых регистра (TR5, TR4, TR3). Также были добавлены новые флаги в регистре флагов (EFLAGS) и в других управляющих регистрах (CR0, CR3).

Вследствие включения сопроцессора в кристалл процессора, в Intel 486 можно обращаться и к регистрам FPU: регистры данных, регистр тегов, регистр состояния, указатели команд и данных FPU, регистр управления FPU.

Конвейерная обработка инструкций

В Intel486 был усовершенствован механизм выполнения инструкций в несколько этапов. Конвейер процессоров серии Intel486 состоял из 5 ступеней: выборка инструкции, декодирование инструкции, декодирование адресов операндов инструкции, выполнение команды, запись результата выполнения инструкции. Использование конвейера позволило во время выполнения одной инструкции производить подготовительные операции над другой инструкцией. Это в значительной степени позволило увеличить производительность процессора.

Кэш процессора

Intel486 имел расположенную на кристалле кеш-память объёмом 8 Кбайт, позднее — 16 Кбайт, работающую на частоте ядра. Наличие кеша позволило существенно увеличить скорость выполнения операций микропроцессором. Изначально кеш Intel486 работал по принципу сквозной записи (англ. write-through, WT), но позже, в рамках семейства Intel486, были выпущены модели с внутренним кешем, работающим по принципу обратной записи (англ. write-back, WB). Процессор мог использовать и внешний кеш, скорость чтения-записи которого, однако, была заметно ниже чем у внутреннего кеша. При этом внутренний кеш стали называть кешем первого уровня (Level 1 Cache), а внешний кеш, расположенный на материнской плате, кешем второго уровня (Level 2 Cache). Кеш имел 4-канальную наборно-ассоциативную архитектуру и работал на уровне физических адресов памяти.

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

Математический сопроцессор

В Intel486 был использован встроенный математический сопроцессор (англ. Floating Point Unit, FPU). Вообще, это был первый микропроцессор семейства x86 со встроенным FPU. Встроенный FPU был программно совместим с микросхемой Intel 80387 — математическим сопроцессором, применявшимся в системах с процессором 80386. Благодаря использованию встроенного сопроцессора удешевлялась и ускорялась система за счёт уменьшения общего числа контактов и корпусов микросхем.

Изначально все выпускавшиеся микропроцессоры Intel486 оснащались работающим сопроцессором, эти процессоры получили имя Intel486DX. Позже, в 1991 году, Intel решает выпустить процессоры с отключённым сопроцессором, и эти процессоры получили наименование Intel486SX. Системы построенные на этих процессорах могли оснащаться отдельным сопроцессором, например, Intel487SX или сопроцессором других производителей.

Построение вычислительной системы

Материнская плата на чипсете SIS (85C496 и 85C497) для процессоров класса i486

Первоначально системы на базе Intel486 были оборудованы только 8- и/или 16-битными шинами ISA. Более поздние материнские платы совмещали в себе медленную шину ISA с высокоскоростной шиной VESA (или VLB — англ. Vesa Local Bus), предназначавшуюся прежде всего для видеоплат и контроллеров жесткого диска. Последние материнские платы для процессоров i486 были оборудованы шинами PCI и ISA, а иногда и VESA. Быстродействие шины ISA определялось множителями, а рабочая частота шин PCI, и VLB была равна частоте шины процессора i486 (хотя некоторые материнские платы имели множители также и для них).

Позже материнские платы для i486 обрели поддержку технологии Plug-and-Play, которая использовалась в Windows 95 и позволяющая компьютерам автоматически обнаруживать и настраивать устройства, устанавливаемые на компьютер, и устанавливать соответствующие драйверы.

Part III Compatibility

Chapter 14 — 80386 Real-Address Mode

  • 14.1 Physical Address Formation
  • 14.2 Registers and Instructions
  • 14.3 Interrupt and Exception Handling
  • 14.4 Entering and Leaving Real-Address Mode
  • 14.5 Switching Back to Real-Address Mode
  • 14.6 Real-Address Mode Exceptions
  • 14.7 Differences From 8086
  • 14.8 Differences From 80286 Real-Address Mode

Chapter 15 — Virtual 8086 Mode

  • 15.1 Executing 8086 Code
  • 15.2 Structure of a V86 Task
  • 15.3 Entering and Leaving V86 Mode
  • 15.4 Additional Sensitive Instructions
  • 15.5 Virtual I/O
  • 15.6 Differences From 8086
  • 15.7 Differences From 80286 Real-Address Mode

Chapter 16 — Mixing 16-Bit and 32 Bit Code

  • 16.1 How the 80386 Implements 16-Bit and 32-Bit Features
  • 16.2 Mixing 32-Bit and 16-Bit Operations
  • 16.3 Sharing Data Segments Among Mixed Code Segments
  • 16.4 Transferring Control Among Mixed Code Segments>

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

С 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-овском проекте FlightLinux.

Models and Variants

8.1. Early 5 V Models

80386DX


Intel 80386DX, 25 MHz. https://handwiki.org/wiki/index.php?curid=1106518

Original version, released in October 1985.

  • Capable of working with 16- or 32-bit external busses
  • Cache: depends on mainboard
  • Package: PGA-132 or PQFP-132
  • Process: First types CHMOS III, 1.5 µm, later CHMOS IV, 1 µm
  • Die size: 104 mm² (ca. 10 mm × 10 mm) in CHMOS III and 39 mm² (6 mm × 6.5 mm) in CHMOS IV.
  • Transistor count: 275,000[]
  • Specified max clock: 12 MHz (early models), later 16, 20, 25 and 33 MHz


80386SX 16 MHz. https://handwiki.org/wiki/index.php?curid=1817902

RapidCAD

A specially packaged Intel 486DX and a dummy floating point unit (FPU) designed as pin-compatible replacements for an Intel 80386 processor and 80387 FPU.

8.2. Versions for Embedded Systems

i386EX, i386EXTB and i386EXTC


Intel i386EXTC, 25 MHz. https://handwiki.org/wiki/index.php?curid=1585907

System and power management and built in peripheral and support functions: Two 82C59A interrupt controllers; Timer, Counter (3 channels); Asynchronous SIO (2 channels); Synchronous SIO (1 channel); Watchdog timer (Hardware/Software); PIO. Usable with 80387SX or i387SL FPUs.

  • Data/address bus: 16 / 26 bits
  • Package: PQFP-132, SQFP-144 and PGA-168
  • Process: CHMOS V, 0.8 µm
  • Specified max clock:
    • i386EX: 16 MHz @2.7~3.3 volt or 20 MHz @3.0~3.6 volt or 25 MHz @4.5~5.5 volt
    • i386EXTB: 20 MHz @2.7~3.6 volt or 25 MHz @3.0~3.6 volt
    • i386EXTC: 25 MHz @4.5~5.5 volt or 33 MHz @4.5~5.5 volt

i386CXSA and i386SXSA (or i386SXTA)


Intel i386CXSA, 25 MHz. https://handwiki.org/wiki/index.php?curid=1108706

Transparent power management mode, integrated MMU and TTL compatible inputs (only 386SXSA). Usable with i387SX or i387SL FPUs.

  • Data/address bus: 16 / 26 bits (24 bits for i386SXSA)
  • Package: BQFP-100
  • Voltage: 4.5~5.5 volt (25 and 33 MHz); 4.75~5.25 volt (40 MHz)
  • Process: CHMOS V, 0.8 µm
  • Specified max clock: 25, 33, 40 MHz

i386CXSB

Transparent power management mode and integrated MMU. Usable with i387SX or i387SL FPUs.

  • Data/address bus: 16 / 26 bits
  • Package: BQFP-100
  • Voltage: 3.0 volt (16 MHz) or 3.3 volt (25 MHz)
  • Process: CHMOS V, 0.8 µm
  • Specified max clock: 16, 25 MHz

5.6. Переключение в защищённый и реальный режимы

Процессоры i80386 и i80486 могут легко переключаться
из реального режима в защищённый и обратно с
помощью команды MOV. Младший бит PE системного
регистра CR0 (см. приложение) определяет текущий
режим работы процессора. Если этот бит
установлен в 1, процессор работает в защищённом
режиме, а если в 0 — в реальном.

Для переключения процессора из реального
режима в защищённый можно использовать,
например, такую последовательность команд:

Для совместимости с процессором i80286 оставлена
возможность переключения в защищённый режим с
помощью команды LMSW.

Для возврата в реальный режим необходимо
сбросить бит PE:

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

Перед переключением в реальный режим из
защищённого программа должна выполнить
следующие действия:

  • обеспечить равенство линейных адресов
    физическим;
  • отключить трансляцию страниц, сбросив бит PG в
    регистре CR0;
  • загрузить ноль в регистр CR3 для сброса
    кэш-памяти страниц;
  • передать управление сегменту кода с пределом 64
    килобайта;
  • загрузить в сегментные регистры SS, DS, ES, FS, GS
    селекторы дескрипторов, подготовленных для
    адресации памяти в реальном режиме и содержащих
    соответствующие реальному режиму значения;
  • запретить маскируемые и немаскируемые
    прерывания;
  • сбросить бит PE, переключив процессор в реальный
    режим;
  • выполнить команду дальнего перехода для
    очистки внутренней очереди команд процессора;
  • настроить систему прерываний для работы в
    реальном режиме;
  • разрешить прерывания;
  • загрузить в сегментные регистры значения,
    необходимые для работы в реальном режиме.

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

Литература

  • Документация, выпущенная Intel:
    • Order No: 271329-002 «MILITARY Intel486 PROCESSOR FAMILY»
    • Order No: 272755-001 «Embedded Ultra-Low Power Intel486 GX Processor»
    • Order No: 272731-002 «Embedded Ultra-Low Power Intel486 SX Processor»
    • Order No: 272731-001 «Embedded Ultra-Low Power Intel486 SX Processor»
    • Order No: 271329-003 «MILITARY Intel486 PROCESSOR FAMILY»
    • Order No: 241199-002 «Intel486 Family of Microprocessors. Low Power Version. Data Sheet»
    • Order No: 273025-001 «EMBEDDED Intel486 PROCESSOR. HARDWARE REFERENCE MANUAL»
    • Order No: 273021-001 «EMBEDDED Intel486 PROCESSOR FAMILY. DEVELOPER’S MANUAL»
    • Order No: 272815-001 «Ultra-Low Power Intel486 SX PROCESSOR. EVALUATION BOARD MANUAL»
    • Order No: 272771-002 «Embedded Write-Back Enhanced IntelDX4 Processor»
    • Order No: 272771-001 «Embedded Write-Back Enhanced IntelDX4 Processor»
    • Order No: 272770-002 «Embedded IntelDX2 Processor»
    • Order No: 272770-001 «Embedded IntelDX2 Processor»
    • Order No: 272769-002 «Embedded Intel486 SX Processor»
    • Order No: 272769-001 «Embedded Intel486 SX Processor»
    • Order No: 272755-002 «Embedded Ultra-Low Power Intel486 GX Processor»
    • Order No: 240440-006 «Intel486DX MICROPROCESSOR»

Compatibles


Intel i386 packaged by IBM. https://handwiki.org/wiki/index.php?curid=1715889

  • The AMD Am386SX and Am386DX were almost exact clones of the 80386SX and 80386DX. Legal disputes caused production delays for several years, but AMD’s 40 MHz part eventually became very popular with computer enthusiasts as a low-cost and low-power alternative to the 25 MHz 486SX. The power draw was further reduced in the «notebook models» (Am386 DXL/SXL/DXLV/SXLV), which could operate with 3.3 V and were implemented in fully static CMOS circuitry.
  • Chips and Technologies Super386 38600SX and 38600DX were developed using reverse engineering. They sold poorly, due to some technical errors and incompatibilities, as well as their late appearance on the market. They were therefore short-lived products.
  • Cyrix Cx486SLC/Cx486DLC could be (simplistically) described as a kind of 386/486 hybrid chip that included a small amount of on-chip cache. It was popular among computer enthusiasts but did poorly with OEMs. The Cyrix Cx486SLC and Cyrix Cx486DLC processors were pin-compatible with 80386SX and 80386DX respectively. These processors were also manufactured and sold by Texas Instruments.
  • IBM 386SLC and 486SLC/DLC were variants of Intel’s design which contained a large amount of on-chip cache (8 kB, and later 16 kB). The agreement with Intel limited their use to IBM’s own line of computers and upgrade boards only, so they were not available on the open market.

«Клоны» Intel и IBM

Оригинальный i286 был процессором, предназначенным для простого и эффективного производства; Вскоре после его первоначального запуска и в связи с его успехом, остальные производители начали производить и продавать свои собственные версии модели. Некоторые из них с существенными улучшениями по сравнению с оригиналом, особенно в достигнутых частотах.

Compaq PC была одной из первых компаний, сделавших ПК совместимыми с IBM PC. Изображение Wikimedia Commons; Тициан Гарути

Intel также не осталась безнаказанной другими компаниями; Именно поэтому i386 не был лицензирован для производства за пределами заводов компании Mountain View. Однако такие компании, как AMD и Texas Instruments, продолжали разрабатывать более быстрые и более доступные процессоры на базе i286; Чтобы бороться с ними, Intel разработала i386SX, недорогую версию оригинального i386 с некоторыми сходствами с i286, которую проще и дешевле производить. Стратегия вступит в силу до начала 1990-х годов, когда стали появляться версии оригинального i386 от AMD с Am386 и Cyrix с их Cx486.

В рубрике «Новости»:

Ubuntu 16.04 LTS уже здесь!

Вчера Canonical официально объявила о выпуске Ubuntu 16.04 LTS Xenial Xerux — шестого по счету релиза с долговременной поддержкой. Объявления для 16.04 будут выпускаться вплоть до 21 апреля 2021 года, за этот период будут несколько раз обновлены до следующих версий основные компоненты системы, таки.

UbuntuBSD: Ubuntu на ядре FreeBSD хочет стать официальной веткой

Некий Джон Боден создал проект дистрибутива UbuntuBSD: ядро операционной системы FreeBSD с пакетами от Ubuntu. В качестве рабочей среды по-умолчанию используется XFCE. Цель создания дистрибутива не совсем понятна: FreeBSD в основном используется на серверах, и под использования в качестве «домашней».

MeLE PCG02U: компьютер-брелок на Intel Bay Trail и Ubuntu

Компания MeLE представила не слишком-то компактный компьютер-брелок PCG02U, с разъемом HDMI для подключения к телевизору или монитору. Устройство имеет пассивное охлаждение без использования вентилятором, построено на основе Intel Bay Trail и энергетически-эффективного 4-ядерного процесс.

Microsoft встраивает в Windows коммандную строку Bash

Множество СМИ, ссылаясь на не называемые «осведомленные источники», сообщают, что Microsoft совместно с Canonical «встраивают Ubuntu в Windows 10». В кодах Windows уже находились упоминания о Linux, из-за чего слухи о некой «интеграции» Linux в Windows ходят по интернету уже достаточно давно. Н.

Панель Unity в Ubuntu 16.04 можно будет разместить снизу экрана

Команда разработчиков китайской версии Ubuntu Kylin добавили в версии 16.04 изменения, позволяющие разместить панель Unity внизу экрана. Их патч был одобрен и принят в основную ветку дистрибутива. На данный момент эту возможность можно включить в редакторе настроек gsettings или с помощью .

Dell представила новое поколение XPS 13 Developer Edition

В рамках проекта «Спутник» по созданию «идеального ноутбука для разработчиков», Dell официально представила новое поколение XPS 13 Developer Edition с Ubuntu «из коробки». Ноутбук базируются на аппаратной платформе Intel Skylake, процессоре Core i7-6560U с двумя ядрами по 2,2 ГГц (пов.

Ubuntu 16.04 отказывается от проприетарных драйверов AMD Catalyst

В Ubuntu 16.04 не будет включен проприетарный драйвер AMD Catalyst, а пользователям придётся перейти на открытые драйверы AMDGPU/Radeon. Драйвер можно было-бы конечно установить с официального сайта AMD, однако на данный момент он поддерживает X-server максимальной версии 1.17 и ядро Linux.

Ubuntu 14.04.4 — последнее крупное обновление для Trusty Tahr

Выпущено последнее обновление дистрибутива Ubuntu 14.04 LTS — 14.04.4. Это обновленные образы дисков, в которое включены все вышедшие до сих пор обновления для 14.04, а также ряд исправлений и компонентов, «обкатанных» на 15.04 и 15.10. Обновлены ядро Linux до версии 4.2, графический стек, драй.

Купить офисный светильник потолочный светодиодный

  • О сайте
  • Поддержать проект
  • Ubuntu на русском
  • Скачать Ubuntu
  • Контакты
  • Политика конфиденциальности

2009 — 2020 Ubuntu Linux для начинающих — Все об Убунту Линукс: новости, статьи, руководства, полезные советы, обзоры программ и игр для Ubuntu и Ubuntu Touch.

Редакция сайта не несет ответственности за содержание материалов, опубликованных пользователями сайта, а мнение авторов этих материалов может не совпадать с мнением редакции. Для урегулирования спорных вопросов и претензий Вы можете связаться с администрацией сайта на странице обратной связи.

Понравилась статья? Поделиться с друзьями:
Автоэксперт
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: