为什么超线程或多线程CPU很重要?

时间:2014-08-30 01:20:03

标签: multithreading cpu

由于单个CPU一次只能执行一条指令。基本上,多线程CPU所做的是在单核内的多个线程之间来回切换。由于单线程&单核CPU可以通过进程之间的上下文切换来进行多任务处理,为什么多线程CPU很重要?

1 个答案:

答案 0 :(得分:0)

你在这里混淆了很多东西...... 首先:硬件线程与软件线程几乎没有任何共同之处。据我所知,CPU上只能有n个硬件线程,而n是实际或虚拟CPU核心的数量(例如ALU)

完成上下文切换以允许在单个核心上并行幻觉。 现在:由于没有没有多个内核的CPU,每个CPU都支持MT,这有效地实现了一些真正的并行性 - 可以同时进行多次计算,但结果必须是流水线的。

现代CPU甚至可以模拟其他核心 - 这是可能的,因为结果交付和命令发送之间存在时间差,AFAIR - 这可用于其他计算......称为hyperthreading可以提升你的表现。