cpu的核心和线程有什么用

cpu的核心和线程有什么用,第1张

一:CPU的核心的作用

cpu核心主要由运算器、控制器、寄存器三部分组成,运算器从字面意思看就是起着运算的作用,控制器就是负责发出cpu每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。

二:CPU线程的作用

源于多任务处理的需要。线程数越多,越有利于同时运行多个程序,因为线程数等同于在某个瞬间CPU能同时并行处理的任务数。

扩展资料:

CPU核心和线程的关系

CPU的核心数是指物理上,也就是硬件上存在着几个核心。比如,双核就是包括2个相对独立的CPU核心单元组,四核就包含4个相对独立的CPU核心单元组,等等,依次类推。

线程数是一种逻辑的概念,简单地说,就是模拟出的CPU核心数。比如,可以通过一个CPU核心数模拟出2线程的CPU,也就是说,这个单核心的CPU被模拟成了一个类似双核心CPU的功能。我们从任务管理器的性能标签页中看到的是两个CPU。

cpu线程是一堆寄存器,例如当前指令寄存器地址,堆栈指针,页面寄存器等x86 cpu刚刚开始支持多线程切换,并在cpu指令级实现线程切换,如任务门。但是 *** 作系统通常不使用此函数,而是仅使用一个线程通过修改堆栈指针来实现线程切换。,64位x86将取消任务门。

因此,cpu的线程与 *** 作系统所说的线程几乎没有关系。即使CPU不支持线程, *** 作系统也可以实现线程。要说连接,现在多核cpu,有多个虚拟cpu,每个虚拟cpu都有一个cpu线程,为了发挥cpu的最大效果, *** 作系统还必须准备相应数量的线程。

多核心很好理解,有多少个核心就是多少核心这里比较关键的是楼主提到的多线程技术所谓多线程技术的官方解释楼主可以百度一下,很详细,这里不复制了。我这里主要以通俗的文字来解释这个技术。打个比方,我们把处理器处理任务比作工程队建设公路,一个核心就是一个工程队,四个核心就是四个工程队同时铺设公路。我们可以想象一下,4个工程队原本都按部就班的在干活,突然上级来了个命令,需要优先铺设某一路段的公路,这时会有1个或者更多的工程队优先处理这个需要优先解决的任务。这就是所谓的多线程技术。这个技术可以让我们在处理多任务时,优先解决一些我们立刻要完成的任务,比如我们本来开了4个游戏,突然又要开个QQ,如果等4个核心处理完他们对应的游戏任务再来开QQ,肯定会在感官和使用上感觉电脑很慢。多线程技术可以有效提高电脑的使用速度,或者说是任务的处理速度,但还是没有原声多核心处理器好,比如双核四线程比原生4核在处理多任务时,后者更强一些,毕竟那是真实的一个核心在处理任务。不知道以上的内容楼主看懂了没有,写的文字有点绕口,但意思都在里面,楼主仔细琢磨。顺便说一句,我们在处理单个任务时,比如仅仅开一个游戏,其他3个工程队是基本不干活的,只有在游戏多开或者同时开了其他程序时,几个核心才会一起行动,而干的活也是各管各(即使是具有多线程技术,那也是要停下原先的任务来处理优先的任务)。也就是说,买CPU除了考虑预算问题,更要考虑各人的电脑使用习惯。比如楼主是那种喜欢游戏多开、挂N个Q、MSN、网页、下载等等,那么肯定是优先考虑核心较多的U,比如4核;而如果是仅仅开个游戏、挂个Q、开个网页看攻略,那么就目前的技术水平来说,双核是足够了。就像上面说的,多核心的U仅仅是在处理多任务模式下有一些优势罢了,处理大型软件更看重的是核心构架、核心类型、主频、缓存等实打实的参数。以上的内容方便于楼主在价位差不多的情况下如何选择单核心能力更强的少核心处理器和单核心能力相对较差的多核心处理器,比如以前的Q8和E8以及现在的I3或X4 6系等希望我的回答对你有帮助!

双核四线程好比两条公路,各自分出了一条专用车道一样,在软件的有效支持下,这个特性是节能的、并且显著提高效率的。一个只支持单线程、或者是双核双线程CPU的软件,别说多核心多线程了(比如6核心12线程,连双核双线程都不能完全发挥,比如PHOTOSHOP)。

不过多任务情况下同时代、同品牌的CPU一定,是线程、核心多的CPU占有优势的。相同的频率、相同的架构、相同的运用软件和相同的硬件平台,33GHZ频率CPU的平台一定比29GHZ频率的CPU平台快!比如在使用大型PHOTOSHIP滤镜处理高分辨率图像时,效率提升还是很明显的,所以这里高频率的I3双核可以打败4核心低频的I5就是这个缘故(比如33GHZ频率的I3-2120对阵31ghz最高频率的I5-2300),I5只用到了一个核心嘛!其它的三个几乎就是闲着。游戏中表现为帧数提高(不过不多)。硬件失去软件的有力支持是难以想象的,所以感觉要看你的应用软件对CPU的利用率了。

同时多线程Simultaneous multithreading,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间。

同时多线程Simultaneous multithreading,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时。当没有多个线程可用时,SMT处理器几乎和传统的宽发射超标量处理器一样。

SMT最具吸引力的是只需小规模改变处理器核心的设计,几乎不用增加额外的成本就可以显著地提升效能。多线程技术则可以为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间。这对于桌面低端系统来说无疑十分具有吸引力。Intel从306GHz Pentium 4开始,所有处理器都将支持SMT技术。

处理器几核几线程中核指CPU单芯片多处理器,简称CMP。而处理器几核是指CPU处理器核心个数。几线程简称SMT,是指同一个处理器上地多个线程共享处理器的执行资源的线程总量。SMT可通过复制处理器上的结构,让同一个处理器上的多个线程同步执行,可最大限度实现乱序的超量处理,提高处理器运算部件的利用率,缓和由Cache未命中而带来的访问内存延时。

处理器核心又可称为内核,我们所能看到中心那块隆起的芯片就是核心,是CPU重要组成部分。一个核在同时刻可以单独处理任务,而当线程是同一时刻可以处理多个任务,实际上单核是一个核模拟两个核的功能去作用,性能肯定没有两个核强大。所以如果处理器是双核四线程,就同时可以处理4个任务。处理器的核就像是发动机的气缸,当然是核越多功能越强大。单核就是单缸发动机的概念,一般摩托车发动机用单缸。双核可以类比为双缸发动机,层层递进的类推上去,六缸发动机的标配硬件就是豪车v6。

CPU会根据指令下达功能,产生对应地 *** 作控制信号,发给相应部件,从而控制这些部件按指令的要求进行动作。而多核多线程是将大规模并行处理器中的对称多处理器集成到同一芯片内,并且并不耽误各个处理器执行不同的进程指令。

CPU核心结合线程主要功能为处理指令英文Processing instructions,也就是去控制程序中指令的执行顺序。程序中的各指令之间必须严格遵守已经制定好的顺序去执行,才能保证计算机系统工作的正确性。只有这样,在指令执行过程中,计算机才能有条不紊的进行工作。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13411101.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-31
下一篇 2023-07-31

发表评论

登录后才能评论

评论列表(0条)

保存