Professional Documents
Culture Documents
Especulao
uma tcnica pela qual o compilador ou processador advinha o
resultado de uma instruo para remov-la como dependncia na execuo
de outras instrues.
Um dos mtodos mais importantes para localizar e explorar mais ILP
a especulao, por exemplo, poderamos especular a respeito de um
desvio, de modo que as instrues aps o desvio pudesse ser executada
mais cedo. A dificuldade com a especulao que ela pode estar errada,
assim deve ser includo tanto um mtodo para verificao se a escolha foi
certa quanto um mtodo para retornar os efeitos das instrues executadas
de forma especulativa, o que aumenta a complexidade.
A especulao pode ser feita pelo compilador ou pelo hardware, ou
seja, antes ou durante a execuo.
A especulao pode melhorar o desempenho do procedimento
quando realizada corretamente, e diminuir o desempenho quando feita
descuidosamente, preciso haver muito esforo na deciso de quando a
especulao apropriada.