CPU的超线程技术到底是什么意思?有啥用?

  • 2018-05-01
  • 174
  • 0
  • 6

每个单位时间内,一个单运行管线的CPU只能处理一个线程,以这样的单位进行,如果想要在一单位时间内处理超过一个线程是不可能的,除非是有两个CPU的实体单元。双核心技术是将两个一样的CPU放置于一个封装内(或直接将两个CPU做成一个芯片),而英特尔的超线程技术是在CPU内部仅复制必要的资源、让两个线程可同时运行。在一单位时间内处理两个线程的工作,模拟实体双核心、双线程运作。

Intel自Pentium开始引入超标量、乱序运行、大量的寄存器及寄存器重命名、多指令解码器、预测运行等特性;这些特性的原理是让CPU拥有大量资源,并可以预先运行及平行运行指令,以增加指令运行效率,可是在现实中这些资源经常闲置。为了有效利用这些资源,就干脆再增加一些资源来运行第二个线程,让这些闲置资源可执行另一个线程,而且CPU只要增加少数资源就可以模拟成两个线程运作。

精选留言

还没有任何留言,快来说两句吧

写留言


· · ·