front-end execution core back-end --------- -------------- -------- I1 - next IP 1 .--> I2 - Icache 1 2 | I3 - Icache 2 / ILD 3 | I4 - Decode 1 / rotate 4 | I5 - Decode 2 5 | I6 - Decode 3 6 | I7 - Register rename 7 | I8 - RS write 8 | O1 - RS schedule 9 | O2 - RS dispatch 10 `---- branch mispredict ----- O3 - execute R1 - Retire 1 R2 - Retire 2 R3 - RRF write