服务器 频道

机密揭露:Intel超线程技术有多少种?

  前面说过,SMT其实和其他两种多线程技术都不同——那两种技术被称之为TMT时间多线程。SMT——Simultaneous MultiThreading具有多个执行单元,可以同时运行多条指令,因此才叫做“同步多线程”!SMT起先源自充分挖掘超标量架构处理器的潜力——超标量的意思就是可以同时执行多个不同的指令。因此SMT具有最大的灵活性和资源利用率,然而实现也最复杂(当然比起多核结构来说就是小意思了)。

 
Intel Pentium 4,单核,每核两个线程

最典型的:Intel Pentium 4或者Core i7

2002年Intel Pentium 4 Xeon「Prestonia」(单核心/双线程)
2007年Sun UltraSPARC T2「Niagara 2」(8核心/64线程)
2008年Intel Core i7「Nehalem」(4核心/8线程)

  这里又看到了UltraSPARC T2,这是因为它同时采用了FMT和SMT技术:因为UltraSPARC T2具有两个执行单元,每一个线程组使用一个,线程组内则按照T1那样执行4个线程。现代的GPU也采用了类似的混合设计:

NV G80的GigaThread架构

  不同的流处理器可以同时执行不同的线程,当然同一个流处理器也可以在不同的线程之间切换。

1
相关文章