当前位置:首页 > 科技生活 > 正文

超线程

超线程技术到底是什么?

是英特尔研发的一种技术,通过这个技术,英特尔实现在一个实体CPU中,提供两个逻辑线程。之后的Pentium D纵使不支持超线程技术,但就集成了两个实体核心,所以仍会见到两个线程。

ht技术并不是什么新技术,在cpu130纳米年代就出现的技术,简单说就是intel的cpu太优秀在本来一个物理内核出模拟成两个完全并行的虚拟内核进行多任务处理的方式而已。由于amd的处理能力不得不做出两个物理核心来进行多任务操作,这一代amd的cpu都冠以xxxx+ 的cpu形式,让消费者误以为他的cpu频率很高,intel不得不用一种更加高深的ht技术名词来忽悠消费者。告诉你一个规律,只要说明书上出现大量的专业的你看不懂的专业名词,就可以确定这是商家忽悠消费者的一种手段,其实对于普通消费者而言,运行程序卡不卡好不好用耐不耐用是唯一的评判标准,纵使你的说明说的天花乱坠,不好用就是不好用,这才是消费者的态度。至于那些专有名词,也许真正搞技术的人都不一定明白,有时候就是一种忽悠人的手段,比如极高占用的情况下超线程技术是否真正提高效率本来就是一个很难判断的事情,从这点来看多核心技术也是如此。主要还是看综合发展,架构带宽算法工艺缺一不可,只有intel才能用最简单的方法忽悠大众消费者,因为他们的cpu足够优秀所以他们说什么就是什么。

超线程技术到底是什么?

超线程
(图片来源网络,侵删)


我们在选购电脑时会经常听到CPU是几核几线程的介绍,然而很多人对这个参数并不是特别理解,下面我们举个例子,比如四核八线程,这个参数的主要意思如下:

  1. -decoration: underline;">四核是指的CPU内核,是真实存在的物理内核,每个内核都相当于一颗单核CPU。
  2. 线程则是计算机程序执行的最小单元,我们平常运行的程序被称为进程,一个进程可以包含一个或多个线程,而每颗CPU核心在同一时间内只能处理一个线程。
  3. 四核八线程则是指CPU支持超线程技术,可以把四个内核模拟成八个核心来使用,这样在同一时间内就可以并行处理八个线程,提高CPU的运算速度。

上面三条对CPU的核心和线程做了简单的介绍,那么是不是四核八线程相当于真正的八个核心呢?肯定不是,请往下看。

超线程技术的意义在于有效的利用了CPU闲置的***,比如说单核CPU在单位时间内处理一条简单的程序时,只能利用到20%的硬件***,其余的80%就被闲置了,形成了***浪费的情况。而利用超线程技术后,可以把CPU模拟成两个逻辑核心,这样就可以在同一时间内利用一颗核心***并行处理两条程序,大大的提高了运算效率。

超线程
(图片来源网络,侵删)

然而这种方式只能在CPU***有闲置的时候有效,如果两条程序同时访问同一个***时,就只能讲究个先来后到了,必须等一个用完另一个再用,所以利用超线程技术模拟出的逻辑核心毕竟不是真正的核心,并不能和真正的多核CPU相提并论,而且还必须要计算机操作系统和应用软件都支持超线程技术才可以使用。比如四核八线程实际体验中也就相当于多了一颗核心。

形象的理解超线程技术

我们可以把单核CPU工作理解为人在挑水,如下:

超线程
(图片来源网络,侵删)
  1. 当一个人拿一只桶提水时,这是单核心单线程。
  2. 当一个人拿两只桶提水时,就相当于单核心双线程,支持超线程技术。
  3. 一个人提两桶水不只要有两只手,还需要有两个桶,这就相当于必须要操作系统和应用软件都支持超线程技术才能实现。
  4. 一个人提两桶水毕竟不如两个人提两桶水,所以单核双线程不如双核心CPU强大。
综上所述,超线程就是利用了CPU闲置***的一种技术,虽然可以有效的提高性能,但不如提高核心数强大。

超线程技术就是CPU内虚拟出许多物理内核CPU,然后分配***给虚拟的内核同时进行运算提升性能,这样可以充分利用CPU的***。

如果程序没有运行完毕中途终止或替换优先级时,这时超线程反而会减少一些性能。所以物理多核CPU现在还是最好,而且超线程需要CPU、芯片和软件配合使用。

闲来给大家普及一下小知识。关注一下,经常更新手机数码新资讯。

英特尔CPU的超线程是干什么用的?他是怎么工作的?相信更多小伙伴还不理解。我就打一个比喻来解释解释。首选先说单核CPU,单核性能我们都知道,他只能在一定时间处理一个任务。只有处理完了一个才能进行下一个。
这个单核CPU就好比饭店里一个厨师,有顾客点菜后,这个厨师就开始做菜。随着饭店生意越来越好,顾客点菜越来越多一个厨师的产量跟不上了。
于是老板为了提高销量与速度又聘请了一位厨师。就相当于双核处理器。
有了2位厨师同时工作,那么同一时间就可以做2道菜。就好比双核Cpu一样,同一时间可以处理2个任务。
过了一段时间,老板认为这样2个人都是一起做同样的菜,不仅没有效率还浪费***。上菜速度也跟不上。于是老板研制了一个做菜流程。
比如第一个厨师要炖一个汤,然后再炒一个菜,这个厨师切菜准备食材要花两分钟时间,然后炖汤要花八分钟时间,所以第一道菜这个厨师要花十分钟的时间,做完这道菜之后,厨师就开始做第二道菜,第二道菜切菜准备食材花了两分钟,炒菜花了三分钟,然后又闷了两分钟最后又吵了一分钟才出锅,所以这两到菜厨师一共花了18分钟的时间。
在厨师做饭期间我没发现有很多空余时间,比如炖汤8分钟没有事可以干,处于空闲。老板当然不会让厨师空着手不干事。于是又给添了一个灶台,这样一来一个厨师就有两个灶台,两个厨师就有了四个灶台也就是说这些组织支持超线程技术了,这个时候我们再来看厨师支持超线程技术之后,他们都会发生什么样的变化。
因为多了一个灶台厨师在炖完烫以后就来炒菜,炒完菜后在焖菜时把炖的烫乘起来。最后2种菜同时出锅。这时我们比较2中做菜方式。同样的做两道菜。支持超线程的厨师10分钟做完2道菜,不支持超线程要18分钟。 所以英特尔的超线程技术就是让我们充分利用CPU空余闲置***。做到CPU的高效率工作。提升运行速度。
各位小伙伴有什么见解欢迎关注评论哦(´-ω-`)。

什么是超线程?

超线程是一种可以提高CPU处理效率的技术。在传统的单核处理器上,只能在一个时刻执行一项指令和任务。而超线程技术可以模拟出额外的CPU核心来执行更多的指令和任务,从而提高CPU的处理能力。

具体实现中,CPU通过改变***分配方案,让两个线程可以同时运行在单一的CPU核心上。这样,CPU在相同的时间内可以完成更多的任务,提高了系统效率。