Beruflich Dokumente
Kultur Dokumente
Computadores
Willian Rampazzo
Faculdade Anhanguera de Indaiatuba
Aula 09
Paralelismo no nvel de instrues
e processadores superescalares
Superescalar
Viso geral
Refere-se a mquinas
projetadas para melhorar o
desempenho da execues
de instrues escalares
Representa o prximo
passo na evoluo de
processadores de propsito
geral de alto desempenho
A essncia a habilidade
de executar instrues
independentemente, em
diferentes pipelines
Organizao
Superescalar
(a)
Organizao Escalar
comparada a
oraganizao
Escalar
ordinria
(b)
Organizao Superescalar
Comparao entre
abordagens
Superescalar e
Superpipeline
Restries
Paralelismo no nvel de instrues
Diz respeito ao nvel no qual as instrues de um programa
podem ser executadas em paralelo
Para maximizar o paralelismo no nvel de instrues, pode ser
usada uma combinao de otimizao baseada em compilador
e tcnicas de hardware
Limitaes:
Dependncia de dados verdadeira
Dependncia de desvio
Conflito de recurso
Dependncia de sada
Antidependncia
Efeito das
dependncias
Questes de projeto
Paralelismo no nvel de instruo
e paralelismo no nvel de mquina
Paralelismo de mquina
Polticas de
iniciao e
terminao de
instrues de
mquinas
superescalares
Renomeao de registradores
Dependncias de sada e antidependncias surgem
porque os valores contidos nos registradores podem
no mais refletir a sequncia de valores ditada pelo
fluxo do programa
Previso de desvio
Qualquer mquina de alto desempenho que faz uso de pipeline tem de tratar a
questo de lidar com desvios
O processador Intel 80486 trata este problema buscando tanto a instruo
seguinte instruo de desvio quanto a instruo-alvo do desvio
Mquinas RISC:
Exploram a estratgia de atraso de desvio
O processador sempre executa a instruo que segue imediatamente o
desvio
Mantm a pipeline cheia enquanto o processador busca um novo fluxo de
instruo
Mquinas superescalares:
Estratgia de atraso de desvio tem apelo menor
Retornam s tcnicas de desvio usadas antes das mquinas RISC
Implementao Superescalar
Elementos bsico:
Estratgias de busca de instruo, que buscam mltiplas instrues
simultaneamente
Lgica para determinar dependncia de dados verdadeiras
envolvendo os valores armazenados em registradores, e mecanismos
para transferir esses valores para os pontos onde so necessrios
durante a execuo
Mecanismos para iniciar mltiplas instrues em paralelo
Recursos para execuo paralela de mltiplas instrues, incluindo
mltiplas unidades funcionais paralelas e hierarquia de memria
capaz de servir simultaneamente mltiplas referncias memria
Mecanismos para confirmar resultados do processamento na ordem
correta
Resumo
Aula 09
Paralelismo em nvel de
instruo e
processadores
superescalares
Questes de projeto
Paralelismo de mquina
Renomeao de registradores
Predio de desvio
Execuo superescalar
Implementao superescalar