
- •Кафедра судовой автоматики и измерений Схемотехника
- •Санкт-Петербург
- •Введение
- •Конструкция персонального компьютера
- •1.1. Термины
- •1.2. Системные ресурсы пк
- •1.3. Клавиатура
- •1.4. Манипуляторы (mouse, trackball)
- •2. Системная плата
- •2.1. Конструктив и установка плат
- •2.3. Чипсет
- •2.4. Синхронизация компонентов системной платы
- •2.5. Шины расширения ввода/вывода
- •2.5.1. Шина isa (Industrial Standard Architecture)
- •2.5.2. Шина pci (Peripheral Component Interconnect bus)
- •2.5.3. Шина agp (Accelerated Graphic Port)
- •3. Процессоры
- •3.1. Питание и охлаждение процессоров
- •3.2.1. Процессоры 8086/8088 — родоначальники семейства
- •3.2.2. Процессор 80286
- •3.3.1. Архитектура процессоров
- •3.3.2. Внутренний кэш
- •3.4. Процессоры 386/387
- •3.5. Процессоры 486
- •3.5.1. OverDrive-процессоры фирмы Intel для системных плат 486
- •3.5.2. Процессоры, совместимые с i486
- •3.6. Обзор процессоров семейства Pentium
- •3.7. Процессоры пятого поколения класса Pentium
- •3.8. Процессоры, совместимые с Pentium
- •3.8.3. Малораспространенные Pentium-совместимые процессоры
- •3.9. Шестое поколение процессоров Pentium
- •3.9.1. Процессоры Pentium II
- •3.9.2. Процессоры Pentium III
- •3.9.3. Процессоры Celeron
- •3.10. Процессоры Pentium 4
- •3.11. Мобильные процессоры
- •3.12. Ошибки процессоров Pentium
- •3.13. Основные характеристики процессоров
3.2.1. Процессоры 8086/8088 — родоначальники семейства
История IBM PC началась с использования процессора 8088, выпущенного фирмой Intel в 1979 году. Он относится к первому поколению 16-битных процессоров и является модификацией выпущенного в 1978 году процессора 8086. Оба эти процессора выполняют 8/16-битные логические и арифметические операции, включая умножение и деление, операции со строками и операции ввода/вывода. Процессоры имеют 20-разрядную шину адреса, которая позволяет адресовать до 1 Мбайт памяти. Шина данных у 8086 16-разрядная, у 8088 разрядность внешней шины данных сокращена до 8 бит. Это сокращение, сделанное с целью удешевления системы в целом, оборачивается некоторым снижением производительности — 8086 за счет большей разрядности шины работает примерно на 20-60% быстрее, чем 8088 с той же тактовой частотой. Функциональные различия этих процессоров, обусловленные разной разрядностью шины, проявляются только в способе подключения 8- и 16-разрядных внешних устройств. С программной точки зрения эти процессоры идентичны, их система команд и набор регистров включены во все процессоры PC-совместимых компьютеров. От родоначальника — процессора 8086 — пошло общее обозначение семейства: х86. Процессоры поддерживают аппаратные и программные прерывания и допускают разделяемое использование шины совместно с другими процессорами или контроллерами (например, с контроллером прямого доступа к памяти — DMA). Также предусмотрено использование математического сопроцессора 8087, существенно повышающего производительность вычислений.
В процессорах применена конвейерная архитектура, позволяющая выполнять выборку кодов инструкций из памяти и их декодирование во время выполнения внутренних операций. Конвейер повышает производительность процессора за счет сокращения времени простоя его операционных узлов. Конвейер процессора 8086 имеет 6-байтную внутреннюю очередь инструкций. Блок предварительной выборки при наличии двух свободных байт в очереди старается ее заполнить в то время, когда внешняя шина процессора не занята операциями обмена. Очередь у процессора 8088 сокращена до 4 байт, а предварительная выборка выполняется уже при наличии одного свободного байта. Эти отличия оптимизируют конвейер с учетом разрядности шины данных. Очередь обнуляется при выполнении любой команды передачи управления, даже при переходе на следующий адрес. Этим свойством часто пользуются при программировании управления устройствами ввода/вывода, требующими задержки между соседними операциями обмена.
Процессор имеет 14 регистров разрядностью 16 бит, операнды могут иметь разрядность 8 или 16 бит и представлять знаковые и беззнаковые двоичные и двоично-десятичные числа. Система команд имеет 24 режима адресации операндов. Среднее время выполнения команды занимает 12 тактов синхронизации, один цикл обмена на внешней шине занимает 4 такта (без тактов ожидания). Тактовая частота процессора 8088 в первых PC была 4,77 МГц, впоследствии появились процессоры с частотой 8 и 10 МГц (применялись в Turbo-XT).
3.2.2. Процессор 80286
Процессор 80286, выпущенный в 1982 году, представляет второе поколение 16-разрядных процессоров. Он имеет специальные средства для работы в многопользовательских и многозадачных системах. Самым существенным отличием от 8086/88 является механизм управления адресацией памяти, который обеспечивает четырехуровневую систему защиты и поддержку виртуальной памяти. Специальные средства предназначены для поддержки механизма переключения задач (Task switching). Процессор имеет расширенную систему команд, которая кроме команд управления защитой включает все команды 8086 и несколько новых команд общего назначения. Процессор может работать в двух режимах:
8086 Real Address Mode — режим реальной адресации (или просто реальный режим — Real Mode), полностью совместимый с 8086. В этом режиме возможна адресация до 1 Мбайт физической памяти (на самом деле за счет «удачной» ошибки — почти на 64 Кбайт больше).
Protected Virtual Address Mode — защищенный режим виртуальной адресации (или просто защищенный режим — Protected Mode). В этом режиме процессор позволяет адресовать до 16 Мбайт физической памяти, через которые при использовании механизма страничной адресации могут отображаться до 1 гигабайта виртуальной памяти каждой задачи. В этом режиме система команд обеспечивает аппаратную реализацию функций супервизора многозадачной ОС и виртуальной памяти. Переключение в защищенный режим осуществляется одной инструкцией (с предварительно подготовленными таблицами дескрипторов) достаточно быстро. Обратное переключение в реальный режим возможно только через аппаратный сброс процессора, что требует значительных затрат времени.
Система команд 80286 включает все команды 8086/88 и имеет ряд дополнительных команд, из которых разработчику аппаратуры наиболее интересны инструкции ввода/вывода байта (слова) в строку памяти, одиночные (INSB, INSW, OUTSB, OUTSW). Эти инструкции обеспечивают возможность программного ввода/вывода РIO (Programmable Input/Output), производительность которого выше, чем у стандартного канала прямого доступа к памяти PC.
По составу и назначению в реальном режиме регистры 80286 в основном совпадают с регистрами 8086/88. Изменения касаются назначения бит регистра флагов и использования сегментных регистров в защищенном режиме. Как и 8086, процессор 80286 имеет 16-битную шину данных и очередь команд 6 байт. За счет архитектуры сокращено время выполнения операций: процессор 80286 с тактовой частотой 12,5 МГц работает более чем в 6 раз быстрее, чем 8086 с тактовой частотой 5 МГц. Предусмотрена возможность использования высокопроизводительного математического сопроцессора 80287, программно совместимого с 8087.
Под управлением MS-DOS процессор 80286 обычно используется реальный режим. Защищенный режим используют ОС типа XENIX, UNIX, OS/2, NetWare286 и оболочка MS Windows. Хотя преимущества этого процессора в PC реализовались лишь частично (он в основном использовался как быстрый процессор 8086), именно с этим процессором связан настоящий бум на рынке PC.
3.3. 32-разрядные процессоры
История 32-разрядных процессоров Intel началась с процессора Intel386. Эти процессоры вобрали в себя все свойства своих 16-разрядных предшественников 8086/88 и 80286 для обеспечения программной совместимости с громадным объемом ранее написанного ПО. Однако в них преодолено очень жесткое по современным меркам ограничение на длину непрерывного сегмента памяти — 64 Кбайт. В защищенном режиме 32-битных процессорах оно отодвинулось до 4 Гбайт — предела физически адресуемой памяти, который на какое-то время можно считать достаточным. Все эти процессоры имеют поддержку виртуальной памяти объемом до 64 терабайт, встроенный блок управления памятью поддерживает механизмы сегментации и страничной трансляции адресов (Paging). Процессоры обеспечивают четырехуровневую систему защиты памяти и ввода/ вывода, переключение задач. Они имеют расширенную систему команд, включающую все команды 8086, 80286.
После процессора 386 появились новые поколения — 486, Pentium, Pentium Pro (Pentium II новым поколением можно считать с натяжкой). Как и во всем семействе, обеспечивается программная совместимость новых процессоров: младшими моделями (хотя по возрасту понятия «младший» и «старший» меняются местами). Здесь и далее 386+ будет обозначать множество процессоров 386 и старше (486, Pentium...), 486+ относится к процессором, начиная с 486 и т. п., поскольку каждое поколение приносит какие-то новые свойства.