领导一听笑着说到:“还添人手?要不要再给你们添点运算设备?那我不如再增加几个车间,还开这会干嘛?这次会议的主题就是如何让我们现有的资源得到最大程度的利用,减少浪费现象!”
会场一度陷入了尴尬又紧张的氛围。
还是虎子打破了安静,“领导,这两个线程的工作该怎么开展,我们心底没有数啊!”
领导满意的笑了一下:“这才是你们该问的问题嘛!每个车间回去重新分配一下工作,划分为两套班子,各自维护一套寄存器,对外宣称你们是两个不同的物理核心,但各车间的缓存和计算资源还是只有一套。你们内部协调好,在执行代码指令的时候,充分利用等待的时间执行另一个线程的指令,这样也不用担心指令依赖的问题。”
大家一边听一边做着笔记。
“还有,如果遇到资源闲置的情况,也可以同时执行两个线程的指令。比如一个线程是执行整数运算指令,一个线程是执行浮点数运算指令,就可以一起来,让工厂的计算资源充分用起来,别闲置。”
看我们都认真的记着笔记,领导露出了满意的笑容,“都记好了吧,我们给这项革命性的技术取了个特别酷的名字,叫超线程技术!”
散会后,大家都纷纷抱怨,把大家逼得这么紧,以后上班看来是没法摸鱼了,这日子真是越来越难过了。
毁誉参半的超线程不过,抱怨归抱怨,大家还是得按照新规来执行。
很快,厂里就落地了这项技术,咱们一个车间摇身一变,变成了俩,咱们原来八核八线程的CPU一下变成了八核十六线程。操作系统那帮人都被我们给骗了,还以为咱们是十六核的CPU呢!
不过毕竟计算资源还是只有一份,遇到两个线程都要使用同样的计算单元时,还是得要排队,还要花时间在两个线程之前的协调工作上,所以整体工作效率的根本没有2倍,绝大多数时候能提升个20%-30%就不错了。
不仅如此,车间改造后,增加了新的逻辑电路单元,咱这CPU工厂的功耗也更大了,工厂门口那座巨大的风扇也得加大马力给我们降温了。
厂子里对这项技术的反对声音开始不绝于耳。
不过后来发生了一件事,让人们不得不关闭这项技术。听闻这个消息,我们都乐开了花,看来又可以继续摸鱼了······
彩蛋每当有网络数据包到来,网卡那家伙就通过中断告诉我们CPU去处理。
可咱明明有8个车间,它非得一个劲的只给我们车间发中断,搞得我们都没法好好工作。
终于,我忍不住了······
预知后事如何,请关注后续精彩······
说明:
超线程技术出现时间其实早于多核技术。本故事仅为叙述方便,不代表二者真实的发展顺序。
往期TOP5文章真惨!连各大编程语言都摆起地摊了!
因为一个跨域请求,我差点丢了饭碗
完了!CPU一味求快出事儿了!
哈希表哪家强?几大编程语言吵起来了!
一个HTTP数据包的奇幻之旅