科普知识:多核 vs 超线程

2015/6/18 来源:www.arpun.com 作者:小白

在Windows的任务管理器中会显示CPU的信息(如下), 右侧的几个矩形框表示有多少个CPU, 从下图来看, 似乎我的机器上有4个CPU, 但实际上呢?

科普知识:多核 vs 超线程

  实际上我的机器上可能有4个独立的CPU, 或者有2个双核的CPU, 或者有一个2双核带有超线程功能的CPU, ……可能性有很多, 性能差距也会很大。

  为什么这么说呢?首先来看一下多核的概念。 简单来说一个多核的CPU就相当于多个单核的CPU, 比方说双核的Intel T7300, 它的性能大约相当于2个单核同规格的CPU, (可能会差一点点, 比如二级缓存是共享的)。 在仅支持单CPU的主板上(大部分个人电脑的主板都这样), 使用多核CPU可以明显提升运算速度。

  相对于多核, 超线程是指在一个CPU的核心上有多个线程, 一般是两个。 不支持超线程的CPU在同一时刻只会运行一条指令, 这样就产生了一个问题, 这条指令可能只用到了CPU 50%的电路, 还有50%是空闲着的, 于是计算资源就浪费了。 于是Intel就提出了超线程技术, 如果相临的两条指令可以同时执行而互不影响, 那CPU会优化这个过程, 以达到提升计算速度的效果, 但实际使用过程中效果并不明显。

  所以, 即使任务管理器中显示有两个方框, 也并不代表所用的是双核的CPU, 比如Atom N450, 而大多数Atom芯片都是单核双线程的。 买电脑之前还是先查一下资料为好, 不要被商家忽悠了。

网友评论
评论(...
全部评论