超线程

CPU演进

CPU演进历史是从单处理器--多处理器--多核--超线程技术

多处理器和多核的区别

  • 多处理器是多个处理器通过板上总线通信。

  • 多核是通过处理器内部线路通信,效率更高。

超线程

  • 使得单个处理器可以象两个逻辑处理器那样运行,这样单个处理器以并行执行线程。实现双核四线程、四核八线程。

  • CPU中有Processing Unit(运算处理单元,简称PU)和Architectual State(架构状态单元,简称AS)。超线程就是一个物理核里面,有两个AS,一个PU。最大限度的提高了CPU的使用率,减少了CPU的(IDLE)空闲时间。

  • 以core i7为例,每个CPU有两套PC、Register files等硬件,然后只有一套浮点运算单元。这样,可以同时保持两个线程,切换起来速度更快。

多线程与超线程

  • 多线程是CPU快速切换,给用户一种并行处理的错觉。

  • 超线程是物理CPU实现的,是实现更快的“快速切换”。

最后更新于

这有帮助吗?