Процессоры фирм Intel и AMD
NetBurst P6 архитектура представленная с Pentium Pro в 1995 была основой для всех процессоров Intel. Pentium II, Celeron, Pentium III. Pentium4 ста первым IA-32 (32-bit Intel Architecture) процессором, использующим не P6 архитектуру. Гиперконвейерная технология Первой особенностью NetBurst архитектуры является то, что Intel называет гипер конвейерной технологией, что является несколько причудливым термином для 20-ти шагового конвейера Pentium 4. Эти 20 шагов или стадий – вдвое длиннее P6 конвейера, которым оснащен Pentium III и в четыре раза длиннее, чем P5 конвейер. 20-ти шаговый конвейер Pentium 4, позволяет ему работать на более высокой тактовой частоте. Но 20-ти шаговый конвейер Pentium 4 приводит к уменьшению значения IPC (инструкций за такт). Современные процессоры пытаются увеличить эффективность конвейеров , предсказывая, ход программы. Для уменьшения недостатков более длинного конвейера, архитектура NetBurst имеет несколько особенностей. Быстрый движок выполнения команд АЛУ Pentium 4 работает на удвоенной тактовой частоте. Это означает, что АЛУ 1.4ГГц Pentium 4, работает на 2.8ГГц и у 1.5ГГц Pentium 4 на 3.0ГГц Кэш память Pentium 4 Другой особенностью снижения влияния более длинного конвейера является то, что Intel называет Execution Trace Cache. Декодер любого x86 процессора (модуль, который берет выбранные инструкции и декодирует их в форму понятную вычислительным модулям) является одним из самых медленных модулей. Execution Trace Cache действует как посредник между стадией декодирования и первой стадией выполнения. Trace cache по существу кэширует, декодированные micro-ops (инструкции после того, как они были выбраны и декодированы, т.е. полностью готовы к выполнению) так, чтобы вместо прохождение процесса выборки и декодирования при выполнении новой команды, Pentium 4 мог обратиться к trace cache, получить декодированные micro-op и начинать выполнение. Это помогает уменьшать штраф, связанный с неправильно предсказанным переходом в длинном конвейере Pentium 4. Другой особенностью trace cache является, то, что он кэширует micro-ops в предсказанном пути выполнения, означая, что, если Pentium 4 выбрал 3 инструкции из trace cache, они уже представлены в порядке выполнения. Это добавляет некоторый потенциал для неправильного предсказания пути выполнения кэшируемых micro-ops. Intel отказалось от обычного метода определения размера кэш памяти, по крайней мере для Execution Trace Cache. Вместо этого они заявили, что trace cache может кэшировать приблизительно 12K micro-ops. В дополнение к Execution Trace Cache, Pentium 4 имеет 8KB L1 Data Cache.