Você está na página 1de 2

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.

Você também pode gostar