Até agora as instruções x86 e as microinstruções que resultaram delas foram transferidas entre os estágios do processador na mesma ordem que apareciam no programa sendo executado.
Ao chegarem no buffer de reordenamento (ROB), as microinstruções podem ser carregadas e executadas fora de ordem pelas unidades de execução. Após serem executadas, as instruções são mandadas de volta para o buffer de reordenamento. Então, na unidade de retirada, as microinstruções executadas são removidas do buffer de reordenamento na mesma ordem que entraram, ou seja, são removidas em ordem. Na Figura 4 você pode ver uma idéia melhor de como isto é feito.
 clique para ampliar Figura 4: Como o buffer de reordenamento trabalha.
Na Figura 4 simplificamos a estação de reserva e as unidades de execução para um melhor entendimento do buffer de reordenamento. Falaremos sobre esses dois estágios mais a fundo na próxima página. |