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