什么?一个核同时执行两个线程? (2)

领导一听笑着说到:“还添人手?要不要再给你们添点运算设备?那我不如再增加几个车间,还开这会干嘛?这次会议的主题就是如何让我们现有的资源得到最大程度的利用,减少浪费现象!”

会场一度陷入了尴尬又紧张的氛围。

还是虎子打破了安静,“领导,这两个线程的工作该怎么开展,我们心底没有数啊!”

领导满意的笑了一下:“这才是你们该问的问题嘛!每个车间回去重新分配一下工作,划分为两套班子,各自维护一套寄存器,对外宣称你们是两个不同的物理核心,但各车间的缓存和计算资源还是只有一套。你们内部协调好,在执行代码指令的时候,充分利用等待的时间执行另一个线程的指令,这样也不用担心指令依赖的问题。”

大家一边听一边做着笔记。

“还有,如果遇到资源闲置的情况,也可以同时执行两个线程的指令。比如一个线程是执行整数运算指令,一个线程是执行浮点数运算指令,就可以一起来,让工厂的计算资源充分用起来,别闲置。”

看我们都认真的记着笔记,领导露出了满意的笑容,“都记好了吧,我们给这项革命性的技术取了个特别酷的名字,叫超线程技术!”

散会后,大家都纷纷抱怨,把大家逼得这么紧,以后上班看来是没法摸鱼了,这日子真是越来越难过了。

毁誉参半的超线程

不过,抱怨归抱怨,大家还是得按照新规来执行。

很快,厂里就落地了这项技术,咱们一个车间摇身一变,变成了俩,咱们原来八核八线程的CPU一下变成了八核十六线程。操作系统那帮人都被我们给骗了,还以为咱们是十六核的CPU呢!

不过毕竟计算资源还是只有一份,遇到两个线程都要使用同样的计算单元时,还是得要排队,还要花时间在两个线程之前的协调工作上,所以整体工作效率的根本没有2倍,绝大多数时候能提升个20%-30%就不错了。

不仅如此,车间改造后,增加了新的逻辑电路单元,咱这CPU工厂的功耗也更大了,工厂门口那座巨大的风扇也得加大马力给我们降温了。

厂子里对这项技术的反对声音开始不绝于耳。

不过后来发生了一件事,让人们不得不关闭这项技术。听闻这个消息,我们都乐开了花,看来又可以继续摸鱼了······

彩蛋

每当有网络数据包到来,网卡那家伙就通过中断告诉我们CPU去处理。

可咱明明有8个车间,它非得一个劲的只给我们车间发中断,搞得我们都没法好好工作。

终于,我忍不住了······

预知后事如何,请关注后续精彩······

说明

超线程技术出现时间其实早于多核技术。本故事仅为叙述方便,不代表二者真实的发展顺序。

往期TOP5文章

真惨!连各大编程语言都摆起地摊了!

因为一个跨域请求,我差点丢了饭碗

完了!CPU一味求快出事儿了!

哈希表哪家强?几大编程语言吵起来了!

一个HTTP数据包的奇幻之旅

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywzzy.html