Índice:
Definição - O que significa Microarquitetura (µarch)?
Microarquitetura, abreviada como µarch ou uarch, é o design fundamental de um microprocessador. Inclui as tecnologias usadas, os recursos e os métodos pelos quais o processador é fisicamente projetado para executar um conjunto de instruções específico (ISA ou arquitetura do conjunto de instruções). Simplificando, é o design lógico de todos os componentes eletrônicos e caminhos de dados presentes no microprocessador, dispostos de uma maneira específica que permite a execução ideal das instruções. Na academia, isso é chamado de organização de computadores.
Techopedia explica Microarquitetura (µarch)
Microarquitetura é a representação lógica de como um microprocessador é projetado para que as interconexões entre os componentes - a unidade de controle, a unidade lógica aritmética, os registros e outros - interajam de maneira otimizada. Isso inclui como os barramentos, os caminhos de dados entre os componentes, são definidos para ditar os caminhos mais curtos e as conexões apropriadas. Nos microprocessadores modernos, muitas vezes existem várias camadas para lidar com a complexidade. A idéia básica é criar um circuito que possa executar comandos e operações definidas em um conjunto de instruções.
Uma técnica atualmente usada em microarquitetura é o caminho de dados em pipeline. É uma técnica que permite uma forma de paralelismo aplicada ao processamento de dados, permitindo que várias instruções se sobreponham na execução. Isso é feito com vários pipelines de execução que são executados em paralelo ou próximo a paralelo.
As unidades de execução também são um aspecto crucial da microarquitetura. As unidades de execução executam as operações ou cálculos do processador. A escolha do número de unidades de execução, sua latência e taxa de transferência é uma consideração central do projeto microarquitetural. O tamanho, latência, taxa de transferência e conectividade das memórias no sistema também são decisões microarquiteturais.
Outra parte de uma microarquitetura é o design no nível do sistema. Isso inclui decisões sobre desempenho, como nível e conectividade de entrada, bem como dispositivos de saída e E / S.
O projeto microarquitetônico presta mais atenção às restrições do que à capacidade. Uma decisão de design de microarquitetura afeta diretamente o que entra em um sistema; atende a questões como:
- atuação
- Área / custo do chip
- Complexidade lógica
- Facilidade de depuração
- Testabilidade
- Facilidade de conectividade
- Consumo de energia
- Fabricação
Uma boa microarquitetura é aquela que atende a todos esses critérios.
