《大话处理器》连载——微架构(11) 从顺序执行到乱序执行——因时制宜

来源:互联网 发布:大数据优点 编辑:程序博客网 时间:2024/05/22 03:42

       话说有一日,项羽率兵来打刘邦,刘邦命士兵在城外3个路段分别设3个陷阱,刘邦给出如下的指令: 

 

攻城战

       偏巧那一日路段1下雨没干,没法设置陷阱,众士兵就准备在那里等待,这时一个聪明的士兵就说:“敌军不日即来攻城,与其众人在此等待,何不先将陷阱设于路段2和路段3,待得路段1干时,再设陷阱于路段1。”众人一听,觉得他的主意不错,就按照他的方法做了起来。

         这位士兵提出的做法,就是乱序执行,乱序执行的好处就在于因时制宜,节约时间。

乱序工作能节省时间

        指令在执行时常常因为一些限制而等待,例如,MEM单元访问的数据不在cache中,需要从外部存储器中取,这个过程通常需要几十、几百个cycle,如果是顺序执行的内核,后面的指令都要等待,而如果处理器足够智能,就可以先执行后面不依赖该数据的指令,这就是处理器的乱序执行。

原创粉丝点击