英特尔超线程怎么开启(从厨师做菜中弄懂因特尔引以为傲的超线程技术)

这篇文章跟小伙伴们了解一下,因特尔的超线程技术到底是干什么的。

英特尔超线程怎么开启(从厨师做菜中弄懂因特尔引以为傲的超线程技术)(1)

在了解超线程技术之前我们先从单核处理器开始。这个单核心的处理器我们都知道,它在一定时间内只能处理一个任务处理完这个任务之后才会处理下一个任务,这个单核心CPU就相当于饭店的一个厨师一样,当顾客电流菜之后,厨师是做好一道菜才开始做第二道菜。但饭店的生意越来越好,顾客越来越多,因为这个饭店只有一个厨师在做饭所以菜上的很慢,饭店的老板为了提高上菜速度所以就又雇了一个厨师来,这个饭店就有了两个厨师,这个饭店就相当于我们的双核CPU。因为有了两个厨师,所以可以同时做两道菜,也就是在同一时间内可以同时处理两个任务,过了一段时间菜上的还是比较慢,如果再雇一个厨师的话成本太高,所以老板就想着能不能提高现有厨师的效率呢,所以老板就研究了一下这个厨师的做菜流程。比如第一个厨师要炖个汤,然后再炒一个菜,这个厨师是切菜准备食材要花两分钟时间,然后开始炖汤要花八分钟,所以第一道菜这个厨师要花10分钟时间做完这道菜之后厨师开始做第二道菜。第二道菜厨师切菜准备食材花了两分钟,炒菜花了三分钟,然后又闷了两分钟最后又炒了一分钟才出锅,所以这两道菜就是一共花了18分钟的时间。

英特尔超线程怎么开启(从厨师做菜中弄懂因特尔引以为傲的超线程技术)(2)

不支持超线程

但是我们从厨师的做菜流程中发现其实是厨师是有很多空闲时间的,比如炖汤八分钟,第二道菜闷的两分钟里,这个厨师其实是无事可做的,是处于空闲的状态的。老板当然不希望他这么空闲,所以就给他两个厨师又单独讲了一个做饭的灶台,这样一来,一个厨师就有了两个灶台,两个厨师就有了四个灶台,也就是说这个厨师支持了超线程技术了。

英特尔超线程怎么开启(从厨师做菜中弄懂因特尔引以为傲的超线程技术)(3)

支持超线程技术

这个时候我们再来看,厨师支持了超线程技术之后,他们会发生什么样的变化,我们同样是让厨师做前面这两个菜,这个厨师同样要花两分钟时间来切菜和准备食材,但后面的8分钟会是一个空前状态,因为还有一个做饭的灶台,所以厨师把汤炖上之后,就来第二个灶台,做第二道菜了,做第二道菜同样准备食材切菜花了两分钟,炒菜花了三分钟,然后又闷了两分钟,最后又炒了一分钟菜出锅,和前面都是一样的。这个时候我们就能发现,不支持超线程技术的厨师28分钟才能做好这两道菜,而且空闲的时间达到了十分钟,但支持超线程技术的厨师做了两个菜,只花了十分钟,而且空闲的时间只有两分钟。所以因特尔的超线程技术,就是一种可以让我们充分利用cpu闲置资源的技术。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。