超线程技术,超线程技术是怎么实现的

【超线程技术,超线程技术是怎么实现的】超线程技术到底是什么?

超线程技术,超线程技术是怎么实现的



我们在选购电脑时会经常听到CPU是几核几线程的介绍,然而很多人对这个参数并不是特别理解,下面我们举个例子,比如四核八线程,这个参数的主要意思如下:
  1. 四核是指的CPU内核,是真实存在的物理内核,每个内核都相当于一颗单核CPU 。
  2. 线程则是计算机程序执行的最小单元,我们平常运行的程序被称为进程,一个进程可以包含一个或多个线程,而每颗CPU核心在同一时间内只能处理一个线程 。
  3. 四核八线程则是指CPU支持超线程技术,可以把四个内核模拟成八个核心来使用,这样在同一时间内就可以并行处理八个线程,提高CPU的运算速度 。
上面三条对CPU的核心和线程做了简单的介绍,那么是不是四核八线程相当于真正的八个核心呢?肯定不是,请往下看 。

超线程技术,超线程技术是怎么实现的




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

超线程技术,超线程技术是怎么实现的




然而这种方式只能在CPU资源有闲置的时候有效,如果两条程序同时访问同一个资源时,就只能讲究个先来后到了,必须等一个用完另一个再用,所以利用超线程技术模拟出的逻辑核心毕竟不是真正的核心,并不能和真正的多核CPU相提并论,而且还必须要计算机操作系统和应用软件都支持超线程技术才可以使用 。比如四核八线程实际体验中也就相当于多了一颗核心 。
形象的理解超线程技术
我们可以把单核CPU工作理解为人在挑水,如下:
  1. 当一个人拿一只桶提水时,这是单核心单线程 。
  2. 当一个人拿两只桶提水时,就相当于单核心双线程,支持超线程技术 。
  3. 一个人提两桶水不只要有两只手,还需要有两个桶,这就相当于必须要操作系统和应用软件都支持超线程技术才能实现 。
  4. 一个人提两桶水毕竟不如两个人提两桶水,所以单核双线程不如双核心CPU强大 。
综上所述,超线程就是利用了CPU闲置资源的一种技术,虽然可以有效的提高性能,但不如提高核心数强大 。
ht技术并不是什么新技术,在cpu130纳米年代就出现的技术,简单说就是intel的cpu太优秀在本来一个物理内核出模拟成两个完全并行的虚拟内核进行多任务处理的方式而已 。由于amd的处理能力不得不做出两个物理核心来进行多任务操作,这一代amd的cpu都冠以xxxx+ 的cpu形式,让消费者误以为他的cpu频率很高,intel不得不用一种更加高深的ht技术名词来忽悠消费者 。告诉你一个规律,只要说明书上出现大量的专业的你看不懂的专业名词,就可以确定这是商家忽悠消费者的一种手段,其实对于普通消费者而言,运行程序卡不卡好不好用耐不耐用是唯一的评判标准,纵使你的说明说的天花乱坠,不好用就是不好用,这才是消费者的态度 。至于那些专有名词,也许真正搞技术的人都不一定明白,有时候就是一种忽悠人的手段,比如极高占用的情况下超线程技术是否真正提高效率本来就是一个很难判断的事情,从这点来看多核心技术也是如此 。主要还是看综合发展,架构带宽算法工艺缺一不可,只有intel才能用最简单的方法忽悠大众消费者,因为他们的cpu足够优秀所以他们说什么就是什么 。

推荐阅读