由于单个CPU一次只能执行一条指令。基本上,多线程CPU所做的是在单核内的多个线程之间来回切换。由于单线程&单核CPU可以通过进程之间的上下文切换来进行多任务处理,为什么多线程CPU很重要?
答案 0 :(得分:0)
你在这里混淆了很多东西......
首先:硬件线程与软件线程几乎没有任何共同之处。据我所知,CPU上只能有n
个硬件线程,而n
是实际或虚拟CPU核心的数量(例如ALU)
完成上下文切换以允许在单个核心上并行的幻觉。 现在:由于没有没有多个内核的CPU,每个CPU都支持MT,这有效地实现了一些真正的并行性 - 可以同时进行多次计算,但结果必须是流水线的。
现代CPU甚至可以模拟其他核心 - 这是可能的,因为结果交付和命令发送之间存在时间差,AFAIR - 这可用于其他计算......称为hyperthreading
和可以提升你的表现。