Открыть сервис

Архитектура P6

Архитектура P6 — это микропроцессорная архитектура x86 с сокращённым набором команд (CISC), разработанная компанией Intel и впервые представленная в 1995 году с процессором Pentium Pro. Она стала основой для всех последующих процессоров Intel вплоть до выхода микроархитектуры Core в 2006 году, заложив ключевые принципы суперскалярного выполнения, внеочередного исполнения инструкций (out-of-order execution) и динамического предсказания переходов.

История

Разработка архитектуры P6 началась в начале 1990-х годов как преемник архитектуры P5 (Pentium). Основной целью было преодоление ограничений производительности, связанных с последовательным выполнением инструкций. Первый процессор на этой архитектуре, Pentium Pro (кодовое имя P6), был анонсирован 1 ноября 1995 года. Он предназначался для серверного и рабочего сегментов, отличался высокой производительностью при работе с 32-разрядным кодом, но имел высокую стоимость и плохую оптимизацию для 16-разрядных приложений, что ограничило его распространение на потребительском рынке.

В 1997 году Intel выпустила Pentium II, который стал массовым воплощением архитектуры P6. Он использовал разъём Slot 1, кэш-память второго уровня на отдельной плате и поддерживал набор инструкций MMX. Pentium II стал хитом на рынке домашних и офисных компьютеров. В 1998 году появился Pentium II Xeon — серверная версия с увеличенным кэшем.

В 1999 году архитектура P6 была адаптирована для мобильных устройств и бюджетных ПК в виде процессоров Pentium III и Celeron. Pentium III добавил поддержку инструкций SSE (Streaming SIMD Extensions), что ускорило обработку мультимедиа и научные расчёты. Флагманским процессором линейки стал Pentium III 1,13 ГГц, выпущенный в 2000 году (позже отозванный из-за нестабильности).

Последним значительным развитием архитектуры P6 стало семейство Pentium M (2003 год), разработанное для ноутбуков. Оно сочеталось с чипсетом Intel 855 и обеспечивало высокую производительность при низком энергопотреблении, что сделало его основой для платформы Centrino. В 2006 году архитектура P6 была заменена микроархитектурой Core (на базе Pentium M), но её базовые принципы (внеочередное исполнение, предсказание переходов) остались в основе всех последующих поколений Intel.

Архитектурные особенности

Суперскалярное выполнение

Архитектура P6 является суперскалярной, то есть способна выполнять несколько инструкций за один такт. В отличие от предшественника Pentium (P5), который мог выполнять до двух инструкций за такт, P6 использует более сложную конвейерную обработку. В процессорах Pentium Pro и Pentium II конвейер имел 12 стадий, а в Pentium III — до 14 стадий. Это позволяло увеличить тактовую частоту, но требовало более эффективного управления зависимостями данных.

Внеочередное исполнение (Out-of-order execution)

Ключевая инновация P6 — возможность выполнять инструкции в порядке, отличном от программного, при условии, что это не меняет конечный результат. Процессор анализирует зависимости между инструкциями и переупорядочивает их для загрузки исполнительных устройств (ALU, FPU, блоков загрузки/записи). Это повышает загрузку конвейера и уменьшает простои, вызванные ожиданием данных (например, из кэша или оперативной памяти).

Динамическое предсказание переходов

Архитектура P6 оснащена встроенным блоком предсказания переходов (branch predictor), который анализирует историю выполнения условных переходов (if-then-else, циклы). Он использует двухуровневую таблицу истории (BTB — Branch Target Buffer) и алгоритм предсказания по шаблону. В случае неправильного предсказания конвейер очищается, что приводит к штрафу в несколько тактов, но в целом точность предсказания достигала 90–95% для типичных программ.

Кэш-память

Архитектура P6 использует многоуровневую кэш-память:

  • L1-кэш: раздельный для инструкций и данных, объёмом 16 КБ (8 КБ для инструкций, 8 КБ для данных) в Pentium Pro и Pentium II; в Pentium III — до 32 КБ (16+16).
  • L2-кэш: в Pentium Pro — встроенный, объёмом 256 КБ или 512 КБ, работающий на частоте ядра; в Pentium II — внешний, на отдельной плате, объёмом 512 КБ, работающий на половине частоты ядра; в Pentium III — встроенный, до 512 КБ (в версиях Coppermine) или 256 КБ (в версиях Tualatin).
  • L3-кэш: отсутствовал в первых поколениях; появился только в серверных версиях Xeon на базе P6 (например, Pentium II Xeon с 1–2 МБ L2-кэша, который фактически выполнял роль L3).

Системная шина

Процессоры архитектуры P6 используют шину GTL+ (Gunning Transceiver Logic Plus) с тактовой частотой 66 МГц (Pentium Pro, Pentium II) или 100–133 МГц (Pentium III). Шина обеспечивает передачу данных между процессором, чипсетом и памятью. В серверных версиях использовалась шина с разрядностью 64 бита.

Классификация процессоров

Архитектура P6 включает несколько семейств процессоров, различающихся по назначению и характеристикам:

СемействоГод выпускаТехпроцессТактовая частотаКэш L2Примечания
Pentium Pro1995350–500 нм150–200 МГц256–512 КБПервый процессор P6, только для серверов
Pentium II1997250–350 нм233–450 МГц512 КБ (внешний)Массовый, с разъёмом Slot 1
Pentium II Xeon1998250 нм400–450 МГц512–2048 КБСерверный, с поддержкой многопроцессорности
Pentium III1999180–250 нм450–1400 МГц256–512 КБПоддержка SSE, версии Coppermine и Tualatin
Pentium III Xeon1999180–250 нм500–900 МГц256–2048 КБСерверный, с поддержкой до 8 процессоров
Celeron (на базе P6)1998–2002180–250 нм266–1400 МГц128–256 КББюджетный, с урезанным кэшем
Pentium M200390–130 нм900–2130 МГц1–2 МБМобильный, с низким энергопотреблением

Применение

Процессоры архитектуры P6 использовались в широком спектре устройств:

  • Настольные ПК: Pentium II и Pentium III стали основой для домашних и офисных компьютеров конца 1990-х — начала 2000-х годов. Они обеспечивали производительность, достаточную для офисных приложений, веб-сёрфинга, игр (например, Quake III, Half-Life) и мультимедиа.
  • Серверы и рабочие станции: Pentium Pro, Pentium II Xeon и Pentium III Xeon использовались в серверах начального и среднего уровня, а также в рабочих станциях для CAD/CAM, научных расчётов и финансового моделирования. Они поддерживали многопроцессорные конфигурации (до 4–8 процессоров).
  • Ноутбуки: Pentium M (на базе P6) стал основой для платформы Centrino, обеспечивая длительное время автономной работы (до 5–6 часов) и производительность, сопоставимую с настольными Pentium 4 того времени.
  • Встраиваемые системы: Некоторые версии Pentium III и Celeron использовались в промышленных контроллерах, POS-терминалах и игровых автоматах.

Критика и ограничения

Архитектура P6, несмотря на инновационность, имела ряд недостатков:

  • Высокая стоимость: Pentium Pro и ранние Pentium II были дороги в производстве из-за сложности упаковки (Slot 1) и использования внешнего кэша. Это ограничило их массовое распространение до появления Celeron.
  • Проблемы с 16-разрядным кодом: Pentium Pro плохо оптимизировался для 16-разрядных приложений (DOS, Windows 3.1), что снижало производительность в устаревшем ПО. Эта проблема была частично решена в Pentium II.
  • Ограниченная масштабируемость: Архитектура P6 была рассчитана на тактовые частоты до 1–1,5 ГГц. Дальнейшее повышение частоты (как в Pentium 4 на архитектуре NetBurst) требовало принципиально иного подхода — более длинного конвейера и гиперпоточности.
  • Энергопотребление: В серверных версиях (Pentium Pro, Xeon) тепловыделение достигало 30–40 Вт, что требовало активного охлаждения. В мобильных версиях (Pentium M) этот недостаток был минимизирован.

Влияние на последующие архитектуры

Архитектура P6 оказала фундаментальное влияние на развитие процессоров Intel. Её принципы (внеочередное исполнение, предсказание переходов, суперскалярность) были унаследованы микроархитектурой Core (2006), которая, по сути, является эволюцией P6. В свою очередь, Core стала основой для всех последующих поколений Intel: Nehalem (2008), Sandy Bridge (2011), Haswell (2013), Skylake (2015) и более поздних. Таким образом, P6 заложила концептуальную базу, которая использовалась в процессорах Intel более 20 лет.

Источники

  • Intel Corporation. «Intel Pentium Pro Processor Developer’s Manual». 1996.
  • Intel Corporation. «Intel Pentium II Processor at 233 MHz, 266 MHz, 300 MHz, and 333 MHz Datasheet». 1998.
  • Intel Corporation. «Intel Pentium III Processor for the PGA370 Socket Datasheet». 2000.
  • Intel Corporation. «Intel Pentium M Processor Datasheet». 2003.
  • Patterson, D. A., Hennessy, J. L. «Computer Organization and Design: The Hardware/Software Interface». 4th Edition. Morgan Kaufmann, 2008.
  • Шагурин, И. И. «Микропроцессоры Intel: архитектура, программирование, интерфейсы». Москва: Горячая линия – Телеком, 2005.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →