Pergunta de entrevista da empresa Apple

Explain how an out-of-order processor works? How do you implement register renaming? Difference between an architectural and physical register file