CPU的核心数和线程数分别代表什么 cpu的核心和线程是几进制

CPU的核心数和线程数分别代表什么?

举个通俗的例子吧。 CPU就是个银行,大家排队存钱取钱办手续。

有几个窗口就是几个线程,也就是可以“同时”接待的顾客数量。

CPU的核心数和线程数分别代表什么_cpu的核心和线程是几进制

核心数相当于职员数量,也就是真正干活的人。

4核心4线程,四个职员四个窗口,一个职员负责一个窗口,这没啥好说的。

4核心8线程,四个职员八个窗口,一个职员负责两个窗口,不过职员没有分身术,职员A在1号窗口干活的时候他就没法同时处理2号窗口。这叫超线程(Hyperthread)。

再细致一点说呢,职员虽然同时只能处理一个单子,但他有两只眼睛,两只手和一张嘴还有一个脑子。 处理一个客户的单子要先用眼睛看一下,然后脑子想一下怎么处理,然后动手动嘴。 几乎所有单子都是这个流程,这三项都做完算是处理好一个单子。 但在职员看完第一个单子开始动脑子想的时候,其实他的眼睛是闲着的。 开始做第一个单子的时候眼睛和脑子都闲着。 不能让丫闲着啊! 于是我们要求,职员在看完第一个单子开始动脑子想的时候要开始用眼睛看这个客户的下一个单子,而不是等第一个单子完全处理好再看第二个单子。这样第一个单子想好了,开始动手动嘴了,就可以立刻开始想第二个单子,而同时眼睛就可以看第三个单子了。 也就是说,这个职员可以手上做着第一个单子,脑子里想着第二个单子,眼睛同时看第三个单子。某种程度上来说,虽然职员没有分身术,但他在同一时间处理着三个单子,效率高多了吧? 这个叫流水线。级数是3级,就是把指令分成3个步骤来处理。级数越高每个核心“同时”处理的指令数就越多。但碰上特殊情况也就越蛋疼。

实际情况是对于一个储户来说,有的时候第一个单子不办完下一个就没法继续。比如一个储户要先查余额再汇款,余额不知道汇款的单子根本无从处理。加上单子和单子不一样,有的单子需要想很久,有的单子根本不用想。 所以一个职员负责一个窗口有的时候,手脑眼有的时候还是有闲下来的时候。我们称之为流水线上的泡泡,这个时候超线程则可以更好的榨干这个职员的剩余价值(我们称之为挤泡泡)。比如虽然他没有分身术,但比如他在第一个窗口给X办手续,因为种种原因眼睛闲下来了,那他可以先看看第二个窗口里Y的单子嘛。

cpu的核心和线程是几进制?

核心数与线程数可能不同

核心相同时,线程越多越好,线程最少等于核心数或者等于几倍核心数,

核心是可以分别独立运行程序指令计算单元。

线程是操作系统能够进行运算调度的最小单位。

一般一个核心可以处理一个线程,intel 发明了多线程技术,可以一个核心运算两个线程,比如i3

cpu,为双核四线程,i7有六核12线程;AMD没有

cpu线程越多,cpu运行处理效能越强.

cpu线程多,可让同一个处理器上的多个线程同步执行并共享处理器的执行资源,可最大限度地实现宽发射、乱序的超标量处理,提高处理器运算部件的利用率,缓和由于数据相关或Cache未命中带来的访问内存延时.

当没有多个线程可用时,多线程处理器几乎和传统的宽发射超标量处理器一样.同时多线程cpu最具吸引力的是只需小规模改变处理器核心的设计,几乎不用增加额外的成本就可以显著地提升效能.多线程技术则可以为高速的运算核心准备更多的待处理数据,减少运算核心的闲置时间.这对于桌面低端系统十分具有吸引力.

线程,有时被称为轻量级进程,是程序执行流的最小单元.一个标准的线程由线程ID,当前指令指针(PC),寄存器++和堆栈组成.另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源.一个线程可以创建和撤消另一个线程,同一进程中的多个线程之间可以并发执行.由于线程之间的相互制约,致使线程在运行中呈现出间断性.线程也有就绪、阻塞和运行三种基本状态.每一个程序都至少有一个线程,若程序只有一个线程,那就是程序本身

以上内容是万老网对cpu线程CPU的问题就介绍到这了,希望介绍关于cpu线程CPU的2点解答对大家有用。

CPU的核心数和线程数分别代表什么 cpu的核心和线程是几进制

CPU的核心数和线程数分别代表什么 cpu的核心和线程是几进制