Consider the following statements :
S1 : Delayed control transfer involve starting the execution of the instruction after a branch or control instruction regardless of whether the branch is taken.
S2 : A way to implement branch prediction is to store the result of a branch condition in a branch target buffer.
S3 : If, a multi-cycle, pipelined processor has ‘N’ pipeline stages, then structural hazards can be avoided completely if at least ‘N’ registers are available.
Which of the above statements are true ?