CPU发展趋势

作者:追风剑情 发布于:2017-7-3 19:48 分类:C#

今天的计算机使用了以下三种多CPU技术。

多个CPU

有的计算机安装了多个CPU。主板上有多个CPU插座,每个都可安装一个CPU。由于主板会变得更大,所以计算机机箱也会变得更大。有的时候,这种机器甚至要安装多个电源以提供额外的功率。这种计算机问世已有几十年的历史,但在普通用户中并不流行,因其体积和价格都不太理想。

超线程芯片

这种技术(Intel 专利)允许一个芯片在操作系统中显示成两个。芯片中包含两组架构状态(比如CPU寄存器),但芯片只有一组执行资源。对于Windows,这看起来是安装了两个CPU,所以Windows会同时调度两个线程。但芯片一次只能执行一个线程。一个线程由于缓存未命中(cache miss)、分支预测错误(branch misprediction)或者要等待数据(data dependency)而暂停时,芯片将切换到另一个线程。一切都是在硬件中发生的,Windows对此一无所知;它以为有两个线程正在并发运行。Windows不知道实际使用的是超线程CPU。如果一台机器上安装了多个超线程CPU,Windows首先在每个CPU上都调度一个线程,使线程真正并发运行,然后在已经处于“忙”状态的CPU上调度其他线程。Intel声称超线程CPU能提升10%~30%的性能。

多核芯片

包含多个内核的CPU芯片几年前就已问世。Intel现在甚至在试验集成了80个核的处理器!这是多么强大的计算能力!除此之外,Intel甚至推出了超线程的多核芯片。

标签: C#

Powered by emlog  蜀ICP备18021003号-1   sitemap

川公网安备 51019002001593号