我理解,在处理器流水线的开始处,指令指针(指向下一条要执行的指令的地址)在取指之后会被分支预测器更新,以便在下一个周期中获取新的地址。
然而,如果在流水线的早期修改了指令指针,那么这是否会影响当前处于执行阶段的指令,因为这些指令可能依赖于旧的指令指针值?例如,在执行
然而,如果在流水线的早期修改了指令指针,那么这是否会影响当前处于执行阶段的指令,因为这些指令可能依赖于旧的指令指针值?例如,在执行
call
时,当前的EIP需要被推入堆栈,但是当指令指针在分支预测期间更新时,这是否会受到影响?