RISC-V中分支跳转指令需要几个分支延迟槽

RISC-V中分支跳转指令需要几个分支延迟槽?
按照书上说的beq在跳转前要执行and,or,add三条指令,然后才会执行分支目标地址的指令,按这种逻辑就是需要三个分支延迟槽。
但是我觉得beq在MEM阶段就可以跳转到分支目标地址的指令了。
那到底是3个还是2个呢,求大神解答

img

希望有人能回答