1 、多线程
同时多线程 Simultaneous multithreading ,简称 SMT 。 SMT 可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或 Cache 未命中带来的访问内存延时。当没有多个线程可用时, SMT 处理器几乎和传统的宽发射超标量处理器一样。 SMT 最具吸引力的是只需小规模改变处理器核心的设计,几乎不用增加额外的成本就可以显著地提升效能。多线程技术则可以为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间。这对于桌面低端系统来说无疑十分具有吸引力。 Intel 从 3.06GHz Pentium 4 开始,所有处理器都将支持 SMT 技术。 Intel 的 hyper-threading 其实就是 two-thread SMT.
2 、多核心 (CMP 就是 multi-core)
多核心,也指单芯片多处理器( Chip multiprocessors ,简称 CMP )。 CMP 是由美国斯坦福大学提出的,其思想是将大规模并行处理器中的 SMP (对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。与 CMP 比较, SMT 处理器结构的灵活性比较突出。但是,当半导体工艺进入 0.18 微米以后,线延时已经超过了门延迟,要求微处理器的设计通过划分许多规模更小、局部性更好的基本单元结构来进行。相比之下,由于 CMP 结构已经被划分成多个处理器核来设计,每个核都比较简单,有利于优化设计,因此更有发展前途。目前, IBM 的 Power 4 芯片和