处理器几核几线程是什么意思?
发布网友
发布时间:2022-04-04 00:38
我来回答
共1个回答
热心网友
时间:2022-04-04 02:08
线程属于程序的概念范畴,为了让程序能同时做很多事情,实现很多功能,比如浏览器既要能下载程序,又要能播放视频,同时我们还喜欢随时暂停视频播放、下载。
简单说,要让程序能同时做很多事。为此,现在的程序在设计时都被分成了多个线程(Thread),一个线程完成一个功能,上面说到的浏览器一般有三个线程,可以完成三个功能:下载程序、播放视频、用户界面。处理器执行这些程序时,在操作系统的指挥下,会隔一段时间切换到新的线程,减少用户等待。由于处理器运行速度很快,线程切换的时间很短,因此我们常常感觉不到线程切换时的停滞感。
上图中直升机的螺旋桨旋转够快时,我们看到的是一个盘面,而不是几片桨叶;处理器运行速度很快时,我们也感觉不到线程切换的停滞感,体验到的是丝滑般流畅。但这种多线程的执行是通过软件也就是操作系统来实现的,如果不经过操作系统下命令(调度),让处理器自己来完成这个工作,速度会更快,效率也会更高,于是硬件多线程诞生了。
硬件多线程里的代表性技术是同时多线程(即Simultaneous
Multi
Threading,简称SMT),工作原理是处理器同时发射多个线程的指令,这些指令可以并行乱序执行。上面的话听起来有点晦涩,我打个比方:硬件同时多线程技术(SMT)相当于快递分拣站一位身手灵活的小哥哥(CPU),可以一次抓取三四个包裹,然后快速将包裹分发给柜台前的张三、李四、王五等用户。
如果是软件多线程的话,需要快递分拣站经理站在小哥哥(CPU)旁边,告诉小哥哥该怎么做:抓三四个包裹,分给张三,分给李四,分给王五,每一步都需要下命令,小哥哥不能自主做决定,虽然能同时分发几个包裹,但效率明显没有硬件同时多线程高。
单线程更容易理解,张三李四王五在快递站外排队,小哥哥(CPU)发完张三的包裹,张三领着包裹出门后,李四才能进来领,王五依此类推。Intel(英特尔)也有SMT技术,一个内核可以同时出理两个线程,模拟两个内核工作。模拟出的这两个内核被英特尔称为逻辑处理器。我手头用着的笔电CPU为i5-5200U,有两个内核,利用SMT技术,可以模拟出4个逻辑处理器,即可以同时处理4个线程。
在市场宣传上,英特尔为自己的SMT技术取了个很拽的品牌名字“超线程”(Hyper
Thread),这是一种市场推广方法。在手机显示屏领域也有类似操作,三星电子生产的AMOLED屏幕,品牌名叫“SuperAMOLED”,它不是一种新的显示屏,而是一种品牌叫法。
我们要知道,硬件同时多线程技术是为了压榨处理器的潜能,还是离不开通过提升处理器的频率来提高执行速度,但频率一高,处理器的功耗也会上升。既然处理器频率不能无限提高,那么提升性能的方法就只剩下增加内核的数量了。
这个思路并不复杂,单核是单打独斗,讲究单兵高素质,属于个人英雄主义,多核拼的是人多力量大,单兵素质稍低,但合起来性能也很可观,打的是人民战争。现在的内核数量,在消费端CPU,一般是4到6个,而在服务器CPU上,内核数量可以轻松超过20个。
那么,内核和处理器有什么关系呢?完整的处理器包含了内核、缓存、内存控制器、I/O(输入输出控制)等部件,可见,内核是处理器的一个“零部件”,处理器则是一个完整的产品,两者关系可以简单看作发动机和汽车的关系。
最后,说一个规律性的现象,同一架构下,内核数多的处理器,最高频率往往不高,内核数少的处理器,频率往往较高,这是为什么?欢迎在评论区留言。
CPU的几核几线程是什么意思?
CPU的几核是指CPU的处理器核心数量 CPU的几线程是指同一个处理器上的多个线程同步执行并共享处理器的执行资源的线程数量 处理器核心(Core)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心...
处理器的“几核”、“几线程”是什么意思?
几核:指多核心,即单芯片多处理器,简称CMP。CMP是由美国斯坦福大学提出的,其思想是将大规模并行处理器中的SMP(对称多处理器)集成到同一芯片内,各个处理器并行执行不同的进程。几线程:指多线程,简称SMT。SMT可通过复制处理器上的结构状态,让同一个处理器上的多个线程同步执行并共享处理器的执行...
cpu核心和线程是什么意思
cpu核心是指处理器内部的计算单元数量,也称为物理核心数或内核数。多核心的处理器能够有效提高CPU的多任务功能和计算能力。而线程数是一种逻辑概念,表示模拟出的CPU核心数,也称为虚拟核心数。线程数越多,有利于同时运行多个程序,提高CPU的并行处理能力。中央处理器(CPU),是电子计算机的主要设备之一...
cpu几核几线程是什么意思
CPU几核几线程的意思是指CPU的处理器拥有几个核心以及每个核心支持几个线程。CPU是计算机的核心部件,负责执行程序指令和处理数据。而“核”和“线程”是CPU性能的重要参数。CPU的核心 CPU的核心是处理器进行计算和数据处理的主要单元。每个核心都可以独立执行任务。多核CPU意味着它可以同时处理多个任务,从...
cpu核心和线程是什么意思
线程(Threads)是指在一个进程中独立执行的指令序列。一个线程可以看作是程序执行的单个流程。多线程是指在同一时间内,一个处理器可以同时处理多个线程。通过利用多线程,处理器能够在同一个时间片内并行执行多个任务,从而提高系统的响应速度和性能。在现代的处理器中,多核心和多线程已经成为常见的设计...
cpu中的几核.几线程是什么意思
通俗的讲,核就是核心,CPU的发展中,不断提升CPU频率到一定程度后,由于制造工艺及成本原因,无法再生产更高频率的CPU后,提出了多核的解决方案来提高CPU速度,形象的来说就是把2个CPU封装在一起,同时进行运算,有点像早期的双CPU解决方案(也就是1块主板上2个CPU)。线程有点类似通路,1个核心,...
cpu几核几线程是什么意思
处理器核心(Core)又称为内核,是CPU最重要的组成部分。CPU中心那块隆起的芯片就是核心,是由单晶硅以一定的生产工艺制造出来的,CPU所有的计算、接受/存储命令、处理数据都由核心执行。处理器多个线程可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中...
几核几线程什么意思
线程是指CPU处理器中可以独立运行的最小单位,一个线程是CPU处理器上的一个单独的执行序列。每个线程都可以同时执行一个独立的指令序列。线程数是指CPU能够同时处理的线程数量。例如,如果CPU具有8个线程,则在执行任务时,可以同时处理8个线程。几核几线程的作用:1、一个处理器核心只能同时执行一个指令...
处理器的几核几线程是什么意思
几核指的就是处理器中有几个核心,多线程就是利用超线程技术(超线程技术就是利用特殊的硬件指令把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了CPU的闲置时间,提高的CPU的运行效率)。允许超线程运行后,在操作系统中看到的cpu数量是实际...
几核几线程是什么意思
核就是核心数,线程就是线程数,一般核心数就是线程数,如果有超线程之类技术,线程数会是核心数两倍,但额外的线程性能只相当于真实核心的0.2-0.6。线程数越多,同时能处理的任务越多,但不一定核心/线程越多越好,要看单核心性能和处理的任务。单核性能差,核心多也没用,比如AMD的推土机架构是...