Trabalho De Arquitetura De Computadores
Microarquitetura interna e Tecnologia dos Processadores
Aluno: Tiago Alves da Silva
Sala: A15
Professor: Frederico
Pipeline
A Técnica Pipeline é uma técnica, onde o processador pega mais informações além da próxima a ser executado, na memória cache, assim, não atrapalha o bom funcionamento do computador. Estas instruções são colocadas em uma fila de memória Cache, onde aguardam o momento de serem executadas.
Execução superescalar
As arquiteturas superescalares incluem todos os aspectos do pipeline e ainda acrescentam o fato de as instruções poderem estar executando no mesmo estágio do pipelining (em linhas pipelining diferentes). Assim, elas têm a habilidade de iniciarem múltiplas instruções no mesmo ciclo de clock. A forma como estão dispostas e utilizadas as estruturas e os componentes do processador define o modelo da arquitetura de um processador. Uma arquitetura superescalar deve possuir uma série de componentes especiais para executar mais de uma instrução por ciclo:
Unidade de Decodificação Unidades Funcionais Inteiras e de Ponto Flutuante
Unidade de Busca de Instruções
Execução Dinâmica As instruções são analisadas quanto a sua interligação, mas não são executadas ordenadamente, isto e, são enviadas para os pipelines as instruções que não dependem umas das outras e só depois e que são executadas as que necessitam dos dados das anteriores.
A unidade de execução executa as instruções baseada na não dependência de execução de outras instruções e não na sua ordem original dentro de um programa. Para isso, baseia-se nas seguintes três técnicas: Revisão de desvios múltiplos – Prediz a execução do programa através de vários ramos. Através de um algoritmo especial, o processador pode antecipar saltos ou ramificações no fluxo de instruções. Isto e possível porque, enquanto o processador recebe as instruções, ele também esta a verificar as instruções do programa mais para a frente·