+ -
当前位置:首页 → 问答吧 → 关于线程与核心数的问题

关于线程与核心数的问题

时间:2011-11-15

来源:互联网

小弟最近在学习操作系统原理,遇到如下问题:

为什么现在市面上的CPU 大多数都是一核心对两线程? 如:双核四线程,四核八线程

这里一个核心相当于一个处理机吧,那么线程数是指一个处理机中的最大并发线程数么?

这个1:2比例是最佳比?能够达到CPU的最大利用率?

如果是,那为何还有一核心对应一线程的?如:Intel的i5-750 四核四线程

对于这个问题实在不解,望有达人指点一二...

作者: yanglei_12137   发布时间: 2011-11-15

主要是现在的处理器核中的超线程(Hyper-threading)的技术, 希望充分利用物理核的空闲能力。比如,你的应用程序单线程只能使用不到50%的处理核能力,如果实际上能跑两个线程,那么核的实际使用效率会更高。 这就是引入超线程的原因。实际上,这种技术早在 奔4 时代已经出现了。

但是,超线程对于那些已经将处理核(core)的能力充分利用的应用程序,会产出副作用,性能反而降低(因为实际的核处理能力并没有增加)。所以跑高性能应用的系统,往往都要求在 BIOS 中将 Hyper-threading的功能禁止。

作者: intel_iclifort   发布时间: 2011-11-17

热门下载

更多