3.6.6 用条件传送来实现条件分支
目录
P146
解释一下这个流水线的含义(结合视频的理解):一条指令的处理有多个步骤,而不同指令的同一步骤不可以并行(因为对于这个步骤来说只有一个“工人”),同一指令的不同步骤不可以并行(因为必须按照顺序作业),但是不同指令的有些不同步骤可以并行(比如从内存中读取这条命令就不需要知道前面命令的执行结果,但是像执行算术运算这种就很可能需要知道前面命令的执行结果),于是我们就想要进行并行,但是在并行的时候必须要知道接下来的命令是什么(如果连接下来的命令是什么都不知道那肯定不可以并行了,必须等到当前的命令执行完了才可以确定下一条命令,然后才能执行下一条命令),这个时候分支就很可能阻挡我们知道下一条命令是什么,而采用分支预测逻辑可以一定程度地抵消这种影响,但是一旦猜错了惩罚就很大

浙公网安备 33010602011771号