Да, Процессоры на базе Nehalem реализуют Гиперпоточность .
Новый Nehalem-EX, на который вы ссылаетесь, имеет 8 физических ядер, каждое из которых можно рассматривать как 2 логических ядра, в общей сложности 16 логических ядер, что позволяет выполнять 16 потоков приложений на одном процессоре.
Это та же технология, которая использовалась в процессорах Pentium 4 с поддержкой Hyper-Threading, а в последнее время и в процессорах Atom. Мой Eee PC имеет одноядерный процессор Atom, который имеет два логических ядра - диспетчер задач Windows покажет два графика процессора; по одному на каждое логическое ядро.
Sun UltraSPARC T2 (и T1) также допускают одновременную многопоточность (из которых реализация Intel называется Hyper-Threading - торговая марка Intel), которая допускает одно ядро отображаться как несколько логических ядер для выполнения нескольких потоков на одном ядре.
Грубая идея одновременной многопоточности состоит в том, чтобы иметь несколько регистров для хранения состояния процессора, поэтому кажется, что на самом деле в одном ядре несколько ядер, потому что у него есть несколько полных наборов аппаратных регистров.
Хотя физические возможности, такие как ALU и FPU, могут не увеличиваться, наличие большего количества наборов регистров для запуска большего количества потоков на физическом ядре может привести к лучшему использованию доступных ресурсов процессора. Ядро, возможно, не было насыщено при выполнении одного потока, но выполнение нескольких может привести к насыщению всех модулей до его полного потенциала.
Так что это значит для программистов?
Это означает, что нам все еще нужно будет написать многопоточное программное обеспечение - программа, имеющая только один поток, сможет использовать только одно логическое ядро. Только имея хорошо написанный многопоточный код, мы можем использовать огромное количество логических ядер, предлагаемых этими процессорами.
Даже при одновременной многопоточности код выполняется в одном потоке на логическое ядро.