O que significa o termo Superescalar? Qual a sua origem?
As arquiteturas superescalares permitem que várias instruções sejam despachadas
e terminadas por ciclo de relógio, uma arquitetura superescalar consiste de um número de pipelines que estão trabalhando em paralelo. Dependendo do número e tipo das unidades paralelas disponíveis, um certo número de instruções pode ser executado em paralelo.
O que é paralelismo de instrução (ILP)?
Permite executar várias instruções em cada ciclo de relógio. Modificações na microarquitetura do processador para possibilitar a execução paralela de instruções. Abordagens: Paralelismo temporal: encadeamento no fluxo de execução das instruções (pipeline).
Explique a emissão de instruções.
A instrução é movida do estágio de decodificação para o primeiro estágio de execução do pipeline Três tipos de ordenação importante: – A ordem em que são lidas – A ordem em que são executadas – A ordem em que atualizam os registradores.
Comente sobre limitações da técnica de superescalaridade.
Refere-se ao nível no qual as instruções de um programa podem ser executadas em paralelo. Uma combinação de otimização baseada em compilador e técnicas de hardware que podem ser usadas para maximizar o paralelismo em nível de instrução.
Enumere e defina os três tipos de políticas de emissão de instruções
superescalar. 1 Emissão em ordem com conclusão em ordem É a política mais simples de emissão de instruções, é a ordem exata que seria alcançada pela execução sequencial (emissão em-ordem) e pela escrita de resultados na mesma ordem (conclusão em-ordem). Por conta de sua simplicidade não é utilizada nem mesmo pelos pipelines escalares.
2 Emissão em ordem com conclusão fora de ordem
Duas instruções são obtidas ao mesmo tempo e passadas para a unidade de decodificação. Como as instruções são obtidas em pares, as duas próximas instruções precisam esperar até que o par de estágios de decodificação do pipeline esteja limpo. Para garantir a conclusão em-ordem, quando ocorre um conflito por uma unidade funcional ou quando uma unidade funcional requer mais do que um ciclo para gerar um resultado, a emissão da instrução para temporariamente.
3 Emissão fora de ordem com conclusão fora de ordem
A conclusão fora-de-ordem é usada em processadores RISC escalar para melhorar o desempenho das instruções que requerem múltiplos ciclos.
Qual é a função de uma janela de instruções?
Isola os estágios de busca e decodificação dos estágios de execução propriamente dita da instrução.