超线程有什么用

“超线程”(Hyperthreading Technology)技术是通过采用特殊的硬件指令 , 可以把两个逻辑内核模拟成两个物理超线程芯片 , 在单处理器中实现线程级的并行计算 , 同时大幅提高运行 效能 , 从而实现在单处理器上模拟双处理器的效能 。
【超线程有什么用】如果我们CPU将一件工作 , 分成10份 , 由10个人来分别完成 , 只有10个人全完成了 , 这个工作才算全完成 , 可以理解为10跳流水线共同完成完这项工作的所有部分 , CPU才可以进行下一件工作 。一件工作分得越细致 , 需要的人越多 , 流水线就越长 , 效率(CPU频率)越高 , 就像工厂里的生产线一样 。
然而可能分给每个人(每条流水线)的任务不尽相同 , 有的先完成了 , 有的后完成了 , 先完成的必须等待后完成的做完了才可以进行CPU下一工作 。这样就造成了空闲 。流水线做的越长(工作分得越细致、共同完成这个工作的人越多)这种情况越严重 。
因此超线程技术就诞生了 , 超线程技术实际上是虚拟一个CPU , 让已经完成自己任务的 , 进入等待状态的流水线(那个分配的任务比较轻的 , 干活比较快的人) , 提前进行下一任务 。理论上这样可以提高效率 。

    推荐阅读