Если вы помните, Р5 имел только два модуля выполнения команд, в то время как Р6 имеет не менее шести отдельных специализированных (выделенных) модулей. Такой суперскаляр называется трехконвейерным (множественные модули выполнения команд могут выполнять до трех команд в одном цикле).
Помимо всего прочего, в архитектуру Р6 встроена поддержка многопроцессорной системы, усовершенствованы средства обнаружения и исправления ошибок, а также оптимизировано выполнение 32-разрядного программного обеспечения.
Pentium Pro, Pentium П/Ш и другие процессоры шестого поколения — это не просто Pentium с более высоким быстродействием, они имеют много дополнительных возможностей и более совершенную архитектуру. Ядро микросхемы RISC-подобно, а команды более высокого уровня принадлежат к классической для Intel архитектуре CISC. Расчленяя CISC-команды на отдельные команды RISC и выполняя их на параллельно работающих конвейерах, Intel добивается повышения общего быстродействия.
По сравнению с Pentium, работающим на той же тактовой частоте, процессоры Р6 быстрее выполняют 32-разрядное программное обеспечение. В процессорах Р6 средства динамического выполнения оптимизированы, в первую очередь в целях повышения эффективности при выполнении 32-разрядного программного обеспечения (например, Windows NT/2000). Если вы используете 16-разрядное программное обеспечение наподобие операционных систем Windows 9x (которые часть времени работают в 16-разрядной среде) или еще более старые приложения, Р6 не будет обеспечивать ожидаемого повышения эффективности. Это объясняется тем, что в данном случае не будут до конца использованы возможности динамического выполнения. Поэтому Windows NT/2000 часто расценивают как наиболее желательную операционную систему для процессоров Pentium Pro, Celeron и Pentium II/III. Хотя эти процессоры прекрасно работают под управлением Windows 9х, только Windows NT/2000/XP полностью использует преимущества Р6. Причем эти преимущества используются не столько самой операционной системой, сколько приложениями под ее управлением. Думаю, что разработчики при создании программного обеспечения не замедлят воспользоваться всеми преимуществами процессоров шестого поколения. Для этого понадобятся современные компиляторы, которые смогут повысить эффективность выполнения 32-разрядного кода во всех процессорах Intel. Но прежде нужно улучшить предсказуемость кода, чтобы можно было использовать преимущества динамического выполнения множественного предсказания ветвлений.
Дополнительные сведения
Информация о процессоре Pentium Pro представлена на прилагаемом к книге компакт-диске. Кроме того, в дополнении на компакт-диске перечислены все версии и номера изменений различных моделей Pentium Pro.