What is meant by branch instruction?
A branch instruction is an instruction which changes the contents of the PC with the branch target address. This address is usually get by adding offset X, which is given in the branch instruction is known as a branch delay slot.