
























Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Processador Superescalara Processador Superescalara Processador Superescalara
Tipologia: Notas de estudo
1 / 32
Esta página não é visível na pré-visualização
Não perca as partes importantes!

























Processadores Paralelos - Superescalar Profa. Débora Matos
Vamos considerar a possibilidade de despachar 2 instruções por ciclo. O que muda?
A primeira ideia por trás do paralelismo em nível de instrução é a adição de mais recursos de hardware. No entanto, verificaremos que uma série necessidades e restrições precisam ser observadas e controladas nestas arquiteturas. Exemplos:
Processadores superescalares
Processadores superescalares Modelo de arquitetura superescalar
Processadores superescalares No entanto, um processador superescalar precisa se preocupar com as seguintes situações:
Processadores superescalares No entanto, um processador superescalar precisa se preocupar com as seguintes situações:
Processadores superescalares Dependência de saída: Exemplo: I1: R3 <= R3 op R I2: R4 <= R3 + 1 I3: R3 <= R5 + 1 I4: R7 <= R3 op R
Processadores superescalares Antidependência: Exemplo: I1: R3 <= R3 op R I2: R4 <= R3 + 1 I3: R3 <= R5 + 1 I4: R7 <= R3 op R
Processadores superescalares Antidependência: Exemplo: I1: R3 <= R3 op R I2: R4 <= R3 + 1 I3: R3 <= R5 + 1 I4: R7 <= R3 op R A instrução I3 não pode concluir sua execução antes da instrução I2 ter obtido seus operandos. despacho da instrução I3 precisa ser congelado até que a instrução I2 tenha lido valor de R3.
Execuções fora de ordem
Execução fora de ordem Banco de Registradores Cache de Instruções IF Janela de Instruções ALU branch store load Cache de dados Exemplo de Janela de Instruções Centralizada
...
Renomeação de Registradores Exemplo: I1: R3 <= R3 op R I2: R4 <= R3 + 1 I3: R3 <= R5 + 1 I4: R7 <= R3 op R São utilizados registradores internos escolhidos dinamicamente. Elimina antidependência e dependência de saída