分享

电脑cpu的核心与线程是什么意思?

 Zsy20151225 2017-12-21

你说的核心与线程是常说的某CPU有4核心8线程中的意义吧,这个就要分开讲讲:

CPU核心

随着工艺的局限和频率的难以提升,CPU的性能不能再是无限制的往高频率的方向发展了,开始转向多核心的方向,简单地说,就是在一个物理内核里并列几个功能相同的核心,它们可以并行执行不同的任务进程,打个比方说,以前是一个人上夜班,现在是四个人上夜班,这就是所谓的CPU核心。

各个CPU核心都具有固定的逻辑结构,如一级缓存、二级缓存、执行单元、指令级单元和总线接口等逻辑单元等,CPU核心的进步对普通消费者而言,就是能以较低的价格买到性能较强的CPU。

但是,在多核CPU中,并不是所有的核心都是在全速满负载工作,可能有时内核会有所闲置,这样就有了Intel的超线程和AMD的多线程技术,把这些闲置资源利用起来。

线程

严格来说,线程(Thread)是操作系统能够进行运算调动的最小单位,作为进程中的实际运作单位,一个进程中可以并发多个线程,每条线程并行执行不同的任务。

多线程指的是在一个CPU核心上执行多个线程,或者多个任务,虽然在同一核心但是它们之间完全分离。

多线程可以用Temporal MultiThreading时间多线程和Simulate MultiThreading同步多线程来实现,具体细节这里就不讲了。

Windows 10下CPU的负载相当平均

对于单一核心而言,它能每秒钟处理成千上万条指令,但是在某一时刻只能够对一条指令进行处理,超/多线程技术能够在软件层变成将它变成两个逻辑处理器 ,同步并行处理更多指令和数据,它就是一种可以将CPU内部暂时闲置处理资源充分“调动”起来的技术。

我们对比测试过Core i7-6700K和Core i5-7600K,他们主要区别就在于超线程的有无和L3缓存的大小了,至于Skylake与Kaby Lake架构是没有性能上的差别的。

可以看到有超线程的Core i7-6700K其多线程性能比Core i5-7600K好19%左右。

所以,可以这么说,一个核心最少对应一个线程,通过超线程技术,一个核心可以对应两个线程。超线程技术是很好的提升核心利用率,将闲置处理资源充分调动起来,在操作系统中一颗物理CPU能当做多颗CPU来使用。当然要发挥出多核多线程的作用,还需要软件和操作系统的支持优化。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多