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