Question 1: Three approaches can be used to implement conditional branch instructions: 'condition code', 'condition register' and 'compare and branch'.
Question 2: For each approach, explain how a 'BEQ' (Branch on Equal) instruction is implemented. Assume it's comparing registers R1 and R2 and branching to the label 'Loop' when the two registers are equal.
Answer these questions in details and provide examples to support your rationale.