Desvios
MO401 -Arquitetura
de Computadores
Jaudete Daltio
RA 049240
Universidade Estadual de Campinas Instituto de Computao
Motivao
Explorao
de paralelismo aumenta o
desempenho dos processadores
Retardo causado pelas instrues de
desvio: Conflitos de Controle
Tcnicas que reduzam as penalidades
Perda de desempenho caso a previso
seja incorreta
Tcnicas de Predio de Desvio
Tipos de Previso
Em
Software
Durante
a compilao do programa de
aplicao
Em
Hardware
Durante
a execuo do programa de
aplicao
Estticas e Dinmicas
Predio em Software
Delayed
Branch
-instruo de desvio
-sucessor seqencial
-destino de desvio
Tornar a instruo do sucessor seqencial
vlida e til limitao de possibilidades
Implementada em RISC, IBM 801, RISC I de
Berkeley, i860 da Intel, MIPSStanford
Predio em Software
Predio em Software
Branch
Folding
Cada
Predio em Software
In
Line
Substitui
Predio em Hardware
Estticas
Baseiam-se
em definies feitas na
concepo de um novo processador
Dinmicas
Baseiam-se
em informaes coletadas
em tempo de execuo
Predio Esttica
Sempre
tomado
Implementada
Nunca
tomado
Implementada
o VAX 11/780
Mdia de previses incorretas igual
freqncia de desvios seguidos (ou no)
Cdigo
do comando de desvio
Tcnicas de Predio de Desvio
Predio Dinmica
Histrico
do Desvio
Buffer
Predio Dinmica
Predio Dinmica
Contadores
Associa
Saturados
controle
Incrementado ao acerto e decrementado
caso contrrio
Restrio ao tamanho dos contadores
Neutralizar o efeito de outra instruo
mapeada na mesma entrada
Tcnicas de Predio de Desvio
Predio Dinmica
Tabela
BTB
Predio Dinmica
Dois
1
Nveis de Histria
no Pentium Pro
Predio Dinmica
Predio Dinmica
Hbridos
Combina
Predio Dinmica
Concluses
Desempenho
de tcnicas de Hardware e
Software
Preditores hbridos