处理器的核数、线程数,有什么作用?

星球亿论


简单来说:用来提高CPU的并行处理能力的,从用户角度而言可以同时并行(注意不是并发)运行更多的程序。


半导体之前的发展,遵循摩尔定律:“每两年微处理器的晶体管数量都将加倍——意味着芯片的处理能力也加倍。”。后期收到工艺的限制,之前将“晶体管缩小”的思路,受到诸多的限制:主要是发热太高,芯片会烧掉。这个时候,想到了新办法:增加CPU的核数。再后来,核数也不够用了,Interl又发明了超线程技术,进一步提高CPU的并行能力。


为什么要提高CPU的并行能力呢?

通俗点说: 比如说你有一台电脑,如果只有一个核,那你的CPU同一时间只能干一件事情。但是程序员发明了并发技术,让你认为你的电脑可以同时干多件事情。本质上是将时间分片,你的CPU一段时间内执行任务A, 一段时间执行任务B, 让用户误以为可以同时执行多个任务。到后来,如果碰到计算密集型任务,如果一个任务,霸占CPU时间,另外一个任务就只能等待,这时候用户会感觉到电脑卡顿没反应。而多核、超线程技术就可以解决这个问题。


技术层面:多核、多线程,可以让你的操作系统在运行多个任务的同时保证一定的响应能力,大大提高计算效率。


以我电脑上的CPU为例: 4核8线程(超线程技术让一核支持两线程),见下图


平凡科技


处理器中的核心以及线程代表了处理信息的通道,核心和线程数越多,通道就越多,就可以在多通道内并行处理多条不同的信息,这样就大大的增加了处理器的工作效率,提高运算速度。


事实上,处理器中的每个核心就是一个CPU处理设备,只对应一个线程,但凡事有例外,英特尔的处理器支持超线程技术,即一个核心可以通过模拟实现两个线程,等于在一定的时间内单核心可以同时处理两个任务,提高了CPU的利用率。以上说明不是那么好理解,为了加以说明,我们来看下面的形象解释。

形象的解释处理器中的核心和线程

我们可以把处理器想象成是一个业务处理中心,比如银行,线程数就相当于开通了几个窗口,处理器核心就相当于是窗口中的柜员,窗口和柜员越多,可以同时办理的业务就越多,相应的速度就会越快。



正常情况下,一个窗口对应着一个柜员,而超线程技术就相当于一个柜员管理着两个窗口,使用左右手同时办理两个窗口的业务,这样就大大的提高了核心的使用效率,增加业务办理速度。这样虽然要比单核单线程处理速度快,但终归不如两个核心同时工作,所以只有真正的多核心才是硬道理。

综上所述,处理器中的核心数和线程数就是指可以同时处理的任务数,多核处理器在处理多项任务时就具有很大的优势,可以有效的提高处理速度。


电子维修


处理器的核心数一般指的就是物理核心数,像酷睿i3-8100是4核心,i5-8400是6核心,i9-9900K是8核心这样,物理核心数是处理器的关键所在,也是处理各种数据的中心计算单元,多核心的处理器可以有效提高CPU的多任务性能,或者说降低CPU的占用率,提高计算效率。

至于线程数,一般都是一个核心对应一个线程,但是自从英特尔开发出超线程技术以来,1个核心可以做到2个线程计算,4个核心则可以达到8个线程,这样做的最大好处是不必增加物理核心就可以明显的提高CPU多线程性能,毕竟增加物理核心是需要占据非常大的核心面积的,从成本来说代价太大。

现在英特尔的处理器和AMD的处理器都拥有超线程技术,因为这个技术带来的性能提升较大,所以CPU厂商也会以超线程技术来划分产品档次,比如i7-8700K是6核12线程,而i5-8600K就是6核6线程,两者的性能差距主要就是在多任务性能上,单核效能都是差不多的,8700K相对更适合多开游戏玩家和视频/图形创作者。

目前CPU的多线程性能效率再高也无法和物理核心数相比,同样型号的CPU情况下,一颗物理核心大概相当于2.5个超线程的性能,所以在条件允许的情况下还是建议选择核心数更多的产品,但是核心一旦达到6个以上,如果没有特殊工作需求的话,再多的线程数带来的效益并不大。


嘟嘟聊数码


我们在购买电脑时,关于处理器的参数,经常听说“双核”,“双核四线程”,“四核”,“四核八线程”等等。下文具体说一说。

核心数+线程数

  • 多核心:为了提高电脑的性能,一个CPU集成了多个内核,这样电脑性能就有了成倍的提升。一个CPU分为多个内核,这时物理的分割,拆开CPU是可以看到的,各个核心之间有明显的分界线;

  • 多线程:英文名称是“LogicalProcessors”即逻辑核心,从英文名称更好理解一些。如今内核的性能大幅提升,内核又被拆分成多个线程,即超线程技术,是一个逻辑上的概念,模拟出CPU多个核心,操作系统一个线程也认为是一个内核;

  • 操作系统认为的核心数是物理核心数+超线程逻辑核心数,如下图所示,我的电脑时“四核心八线程”的处理器,操作系统认为是8个核心,4个内核,每个内核2个线程。

多核心和多线程的作用

  • 多核心和多线程的技术是为了满足完成多任务的需求,核心数越多、线程数越多,越有利于同时运行多个程序,CPU能够并行处理多个任务数;

  • 简单来说,处理器的核心数(包括超线程数)是一种硬件资源,资源的数量就是核心个数(物理核心+逻辑核心),通常情况下,操作系统会相对公平的将任务分配到各个核心,并且在时间片上轮流执行,操作系统的调度策略不同而不同。

如何查看电脑的核心数和线程数

win操作系统中,打开cmd窗口,输入“wmic”命令,输入命令“cpu get NumberOfCores”获取CPU的核心数,输入命令“cpu get NmuberOfLogicalProcessors”查看线程数,如下图所示。


总之,处理器的核心数和线程数(逻辑核心)是为了完成多任务的需求,尽量发挥处理器性能发展而来的。


网络通信兵


处理器的核数、线程数,有什么作用?

处理器的核数、线程数,有什么作用,要想知道这个核数和线程数的作用,首先要了解CPU的工作原理。


先说说多核心CPU的由来。

不说太专业的术语,用直白的人个理解来说说CPU,在早期CPU的更新换代是以主频来衡量的,主频就是CPU的核心工作频数,这个主频越高,CPU在单位时间内执行的指令就越多,CPU就越快。

但是,电子产品做不到一直无限的提高主频,当主频达到一定的程度以后就无法再加快了,这时就出现了核心的概念。就是说,即然无法加快CPU的工作频率,那么我再加一个运算处理单元,一个CPU里有两个处理运算单元,相当于两个CPU同时在工作,这样两个人干 活肯定比一个人干活快,这个就是CPU的核心来源,所以CPU核心越多,CPU越快。


那么线程数是什么意思呢?

线程数可以理解为模似出来的CPU核心数,比如四核四线程,那就是真四个CPU核心,

如果是四核八线程,这种CPU就是模拟八核心,一个核心有两个线程,所以不能算真八核CPU,但比四核四线程性能强。

所以线程数越多,CPU性能也越好。但线程数不一定就是核心数。



简单实用,清晰明了,专门系统讲解电脑知识,软件使用技巧,欢迎关注。

李老师简介:创办电脑学校,专职从事电脑教学二十余年。


李老师电脑教学课堂


核心数 就当做你有几只手,

线程数 就当同时干几样活。


等待左手边的右手


其他参数相同的情况下应该是越多越快


分享到:


相關文章: