IF因为pipeline就直接往下抓下一个指令exe会知道是否要branch mem会把值丢回去IF配合branch taken/not taken 猜错就移除中间错的指令计组也是写IF吧@@就算你不是pipeline branch的值也在exe就出来了mem也会丢回去差别只在他会等WB完 下一个指令才开始动IF ID EXE MEM WBIF ID .....pipeline是上面这样~ 中间判断要不要stall的就不提了那两行你就看的出来IF做完 马上PC+4 下一个IF马上开始 ~应该说IF阶段就PC+4@@ 说做完怪怪的XD