Intel Pentium 4 3,06 ГГц с поддержкой технологии Hyper-Threading

Содержание.

Вступление. *

Необходимость применения Hyper-Threading. *

Совместимость технологии Hyper-Threading. *

Заключение. *

Intel Pentium 4 с тактовой частотой 3,06 ГГц и поддержкой технологии Hyper-Threading.

Вступление.

Совсем не так уж и давно вышел Pentium 4 2,8 ГГц, однако, компания Intel изобрела новое процессорное ядро, способное к постоянному «разгону».

От предыдущей типовой модели рассматриваемый нами процессор отличается не только более высокой частотой (больше предыдущего на мегагерц). На данном процессоре компанией Intel применяется технология эмуляции двух процессоров на одном процессорном ядре, доступная раньше лишь на сверх дорогих Xeon.

Радует и тот факт, что на всех последующие моделях Pentium 4, начиная с рассматриваемого, будет применятся такая технология, как Hyper-Threading.

Фактически технология Hyper-Threading — это многопроцессорность, только виртуальная. Ибо процессор Pentium 4 на самом деле один, а операционная система процессоров видит два.

К обыкновенному однопроцессорному процессору добавили еще один блок AS — IA-32 Architectural State. В общем-то его назначение заключается в том, что он содержит состояние регистров (общего назначения, управляющих, APIC, служебных). Фактически, AS#1 плюс единственное физическое ядро (блоки предсказания ветвлений, ALU, FPU, SIMD-блоки и пр.) представляет из себя один логический процессор (LP1), а AS#2 плюс все то же физическое ядро — второй логический процессор (LP2).

У каждого LP есть свой собственный контроллер прерываний (APIC — Advanced Programmable Interrupt Controller) и набор регистров. Для корректного использования регистров двумя LP существует специальная таблица — RAT (Register Alias Table), согласно данным в которой можно установить соответствие между регистрами общего назначения физического CPU. RAT у каждого LP своя. В результате получается схема, при которой на одном и том же ядре могут свободно выполняться два независимых фрагмента кода т. е. де-факто — многопроцессорную систему!

Теперь разберемся с тем, как работает классическая система Symmetric Multi-Processor (SMP). Но для начала отметим, что поддержкой данной технологии могут обладать не все операционные системы.