在介绍Nehalem的高中低端平台之前,我们先来看一下一项被Intel重新提出的技术——SMT。SMT技术也就是大家在奔腾4时代熟知的Hyper-Thrading(超线程技术),但是Intel目前并未针对Nehalem上的SMT重新命名。SMT技术也就是Intel在X86平台上的并发式多线程技术Simultaneous Multi-Threading。通俗的解释就是,SMT技术能够让操作系统将一个CPU核心当作两个,从而使其对CPU发送两个线程,从而提高CPU的处理效率。
16线程着实壮观,那若是非16线程的运算,多核心将如何协同呢? |
Intel一向注重平台的多路处理能力,竞争对手的三核心处理器计划,对于双核心产品在先天上的巨大优势也令intel如鲠在喉。而SMT技术的推出,可令Nehalem多核心平台的线程处理能力翻倍,不得不说也算是一个良好的市场战略,intel在IDF2007上也演示了八核心Nehalem同时进行16线程的运算,尽管看上去Nehalem的多路计算能力更加强大,但是对其我们仍存在不少的疑问。
在奔腾四时代,由于支持多线程的软件资源的匮乏,导致处理器在开启SMT(HT)技术之后会有性能下降,尽管随着多核心技术的发展,多线程软件的应用也越来越广泛,那么对于一些单线程的运算,加入SMT技术的Nehalem是否能做到完美执行?此外,以前的SMT技术针对的是单核心处理器,多线程只是被两个逻辑处理器来运行,那么在目前CPU已经发展到双核、四核以及八核的时候,Nehalem是否完全将其模拟成逻辑处理器来执行线程,还是逻辑处理器与多核心之间有一定的协调机制呢?