The implementation of a pipeline architecture is possible only if the bus interface unit and the execution unit are independent.
An exception is encountered when the execution unit encounters a branch instruction i.e. either a jump or a call instruction.