Microarquitetura: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m +correções semiautomáticas (v0.50/3.1.38) +correções semiautomáticas (v0.50/3.1.38)
m Ajustes
 
Linha 1:
{{Sem-fontes|ciência=sim|data=fevereiro de 2015}}
{{Wikificação|ciência=sim|data=fevereiro de 2015}}
{{má introdução|data=dezembro de 2016}}
'''Microarquitetura''' ou '''''μarch''''' é a forma como um determinado [[conjunto de instruções]] (ISA) é implementado em um [[Unidade central de processamento|processador]], podendo ser implementado com microarquiteturas diferentes. As implementações podem variar devido a diferentes objetivos de um dado projeto ou a mudanças na tecnologia. A microarquitetura inclui os elementos constitutivos do processador e como estes interligam e interoperam para implementar o ISA. A ISA é aproximadamente o mesmo que o modelo de programação de um processador como visto por um programador de linguagem [[Assembly]] ou escritor de compilador. O ISA inclui o modelo de execução, [[Registrador (informática)|registradores do processador]], [[Endereço (memória)|endereço]] e formatos de dados, entre outras coisas.
 
Linha 17:
Como as decisões de design microarquitetura afetam diretamente o que se passa em um sistema o projeto da microarquitetura presta atenção em questões como:
 
* Área Chip / custo
* O consumo de energia
* Complexidade lógica
* Facilidade de conectividade
* Manufaturabilidade
* Facilidade de depuração
* Testabilidade
 
== Conceitos Microarquiteturaismicroarquiteturais ==
O consumo de energia
 
Complexidade lógica
 
Facilidade de conectividade
 
Manufaturabilidade
 
Facilidade de depuração
 
Testabilidade
 
== Conceitos Microarquiteturais ==
Ciclo de instrução - Em geral, todos os processadores, microprocessadores de chip único ou implementações multi-chip programas executando as seguintes etapas executar:
 
Linha 71 ⟶ 65:
Uma parte específica do pipeline lê uma enorme lista de instruções da memória e entregandos para as diferentes unidades de execução que estão ociosos naquele momento. Os resultados são, então, recolhido e re-ordenados no final.
 
== Execução fora de Ordemordem ==
A Execução Fora-de-ordem permite que uma instrução pronta para ser processada seja executada antes mas não tem os operandos prontos, em seguida, re-ordens os resultados para fazer parecer que tudo aconteceu na ordem programada. Esta técnica também é usada para evitar outras “bolhas”, como uma instrução aguardando um resultado de uma operação de ponto flutuante de longa latência ou outras operações multi-ciclo.