Léxico de TI › Hardware › Buffer de reordenação (ROB)

Buffer de reordenação (ROB)

Hardware Svenska → Atualizado: 2026-09-30

A estrutura que permite a uma CPU fora de ordem executar instruções em qualquer ordem e mesmo assim "retirá-las" (tornar os resultados visíveis) em estrita ordem do programa. É o que torna a execução fora de ordem correta e possível de desfazer numa previsão errada.

Mecânica: quando as instruções são emitidas, entram no ROB em ordem do programa; executam assim que os dados ficam prontos (fora de ordem), mas os resultados ficam provisórios no ROB até chegarem ao topo e serem retirados em ordem. Isso resolve dois problemas: (1) correção — por fora, tudo parece acontecer na ordem do programa apesar da reordenação interna; (2) exceções precisas e especulação — se um desvio foi previsto errado ou ocorre uma exceção, todas as instruções ainda não retiradas (especulativas) podem simplesmente ser descartadas, como se nunca tivessem acontecido. O tamanho do ROB (centenas de entradas nos núcleos modernos) limita quantas instruções podem estar "em voo" ao mesmo tempo → fator-chave de desempenho. O coração da maquinaria fora de ordem, intimamente ligado à renomeação de registradores. Relacionado a execução fora de ordem e retirada.

← Voltar ao léxico