Arquitetura do Conjunto de Instruções - (ISA) x86 - 8086

ISA

Arquitetura de Conjunto de Instruções(ISA) é uma conexão entre o software e o hardware, correspondendo aos níveis de linguagem de montagem(assembly) e de linguagens de máquina e por isso deve ser equilibrada entre ambos, facilitando a montagem para ambas as partes. Em resumo, a ISA são as operações que o processador, microcontrolador, microprocessador, CPU, fornece ou disponibiliza para o programador, ou seja, é a representação em mnemônicos do código de máquina, com finalidade de facilitar o acesso aos componentes. O nível ISA define como a máquina apresenta a um programador de linguagem de máquina ou ao desenvolvedor de compiladores e interpretadores, sabendo quais são as instruções disponíveis, qual o modelo de memória usado, assim como seus registradores e seus tipos e quais tipos de dados a máquina suporta. Além da montagem, a ISA é essencial para o desenvolvimento de compiladores, definindo o conjunto de instruções que a CPU pode realizar, além de todos os recursos que a ISA proporciona.

Interpretadores

Interpretadores são programas que executam código-fonte diretamente, instrução por instrução, sem compilá-lo previamente para código máquina, e nesse caso a ISA também é de grande importância, devendo ser completamente entendida pelo interpretador. O interpretador em comparação com o compilador se destaca pelo menor uso de memória, porém sendo mais lerdo.

Tipos de Instruções

O conjunto de instruções são as operações que um processador, microcontrolador, etc, suporta, sendo a representação de mnemônicos de código para máquina, com finalidade de facilitar o acesso a componentes.

Repertório de operações

Coleção de operações de uma CPU é a coleção de todas as operações que a CPU pode executar, sendo diretamente implementada pelo hardware e variando de arquitetura para arquitetura.

Tipos de dados

Algumas arquiteturas são capazes de tratar somente alguns tipos de dados, mesmo atualmente sendo incomum. Os tipos comuns de dados são de inteiros, ponto flutuante, endereços, etc.

Formato das instruções

Comprimento das instruções em bits que normalmente varia de arquitetura para arquitetura, mudando quanto o tamanho de instruções a CPU pode processar(RISC e CISC).

Registradores

Registradores são pequenas memórias que são menores comparadas ao disco porém atua mais próxima do processador para agilizar as instruções e operações, podendo ser 16, 32 ou 64 bits.

Modos de endereçamentos

Como a CPU interpreta bits contendo uma operação em uma instrução, sendo os mais comuns os imediatos, direto, indireto, registrador e registrador indireto

simulide