Superscalar

=Arquitetura Superscalar= Adefinição de superescalar evoluiu um pouco ao longo do tempo. Agora ela é usada para descrever processadores que executam múltiplas instruções — frequentemente 4 ou 6— em um único ciclo de relogio. // Complemento //

O que é superescalar
• Um processador superescalar é aquele no qual são usadas várias pipelines de instrução independentes. • O uso de diversas pipelines introduz um novo nível de paralelismo, possibilitando processar diversos fluxos de instrução por vez. • O grau da pipeline superescalar é dado pelo numero pipelines paralelas

Por que Superescalar?
• A maioria das operações são sobre grandezas escalares • Estruturando melhor estas operações o sistema computational terá uma melhoria no desempenho (speedup).

Onde se aplica a arquitetura superescalar ?
• Aplicavel às arquiteturas RISC & CISC • Começaram a surgir em 1980 e hoje integram a maioria dos microprocessadores • Alguns exemplos que incorporam a arquitetura superescalar: —Pentium Pro —Pentium II —Pentium III —Pentium IV —Power PC 601

Princípios de funcionamento de uma Arquitetura Superescalar
• Busca, decodificação e execução de várias instruções por ciclo • Verificação da existência de dependências entre as instruções • A semântica sequêncial utilizada pelo programador deve ser mantida: execução correta

Limitações
• Paralelismo no nível de instrução • Otimização baseada em compilador • Técnicas de hardware • Limitações —Dependência de dados verdadeira —Depedência de desvios —Conflitos de recursos —Dependência de saída

Referências Bibliograficas

 * http://homes.dcc.ufba.br/~diego052/experimento/seminarios/MAT151_ProcessamentoParaleloArqSuperescalar.pdf
 * ClubedoWardware (http://www.guiadohardware.net/termos/arquitetura-superescalar)

Por:
Djean Axt, 11 - 1ºTA Fabio, 14 - 1º TA