聊聊超线程,并不是简单的一个核心虚拟两个核心

英特尔的10代cpu发布,这代英特尔终于良心发现,除了赛扬以外全系标配超线程技术,许多人以为超线程就是把一个核心虚拟成两个核心,原来一个核心可以处理一个任务,有了超线程以后就可以同时处理两个任务了,其实不然,X86架构的CPU从80386开始就支持多任务了,WINDOWS就是一个多任务的系统,WINDOWS95开始,就可以良好的支持多任务处理。

超线程技术最开始出现在基于奔腾4平台的至强处理器,现在酷睿10代可以一个核心虚拟两个线程,看似很牛了,实际上,奔四至强的时候英特尔已经可以在一个核心上虚拟四个线程出来啦!超线程技术实际上是基于超长指令集流水线,分支预处理和乱续执行发现出来的,在图拉丁奔腾三之前的X86的CPU,一条指令从开始执行到得出结果,必须要从第一级开始执行,然后到指令流水线的最后一级取出结果,而到了图拉丁奔腾3,分支预处理和乱序执行的加入,指令可以从任意一级流水线开始执行,从任意一级流水线取出结果,奔腾四从威廉姆特核心开始就有20级流水线,到了Prescott核心达到了31级流水线,超线程技术就是比如同时有两条指令要执行,但是用的cpu的运算流水线不一样,cpu就可以把两条指令同时送往不同的流水线,同时进行运算,充分利用了CPU的闲置流水线,以达到提高CPU的运算效率,

超线程技术从奔腾四出现,到酷睿2时代消失,因为酷睿2只有18级流水线,没有多少闲置的流水线,到了智能酷睿时代回归,超线程技术也越来越成熟,效率越来越高!

(0)

相关推荐