Смысл идеологии динамического выполнения P6. Преобразование cisс-risc. Предсказание переходов, yeh-алгоритм. Понятие пула команд

Смысл идеологии динамического выполнения p6

Благодаря динамическому выполнению процессор может параллельно обрабатывать большое количество команд. Основные особенности динамического выполнения перечислены ниже.
■ Множественное предсказание ветвлений. Предназначено для прогнозирования потока инструкций при выполнении команд ветвления.
■ Анализ потока данных. Позволяет получить информацию, необходимую для планирования выполнения команд, независимо от их первоначального порядка в программе.
■ Упреждающее выполнение. Предугадывает” изменения счетчика команд и выполняет команды, результаты которых, вероятно, вскоре понадобятся.
Двойная независимая шина.

Другие улучшения процессоров шестого поколения.

В архитектуре P6 были расширены вычислительные возможности суперскаляра процессоров P5: добавлены новые устройства выполнения команд, а команды разбиты на специальные микрооперации. Можно сказать, что команды CISC реализованы как последовательности команд RISC. Сложность команд уровня RISC ниже, поэтому организовать их более эффективную обработку в параллельно работающих устройствах выполнения команд гораздо проще.

Процессоры шестого поколения — это не просто Pentium с более высоким быстродействием. Они имеют много дополнительных возможностей и более совершенную архитектуру. Ядро микросхемы RISC-подобно, а команды более высокого уровня принадлежат к классической для Intel архитектуре CISC. Разделяя команды CISC на отдельные команды RISC и выполняя их на параллельно работающих конвейерах, Intel добивается повышения общего быстродействия.

По сравнению с Pentium, работающим на той же тактовой частоте, процессоры P6 быстрее выполняют 32-разрядные программы. В процессорах P6 средства динамического выполнения оптимизированы, в первую очередь, для обеспечения улучшенной поддержки 32-разрядных программ. Если вы используете 16-разрядное программное обеспечение P6 не обеспечит ожидаемого повышения эффективности. Это объясняется тем, что в данном случае не будут до конца использованы возможности динамического выполнения.

Причем эти преимущества используются не столько самой операционной системой, сколько приложениями под ее управлением. Думаю, что разработчики при создании программного обеспечения не замедлят воспользоваться всеми преимуществами процессоров шестого поколения. Для этого понадобятся современные компиляторы, которые смогут повысить эффективность выполнения 32-разрядного кода во всех процессорах Intel. Но прежде нужно улучшить предсказуемость кода, чтобы можно было использовать преимущества динамического выполнения множественного предсказания ветвлений.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: