Mips
Capítulo 4 O Conjunto de Instruções do Processador
O conjunto de instruções é um dos pontos centrais na arquitetura de um processador. Vários aspectos na definição e implementação da arquitetura são influenciados pelas características do conjunto de instruções. Por exemplo, as operações realizadas pela unidade lógica e aritmética, o número e função dos registradores e a estrutura de interconexão dos componentes da seção de processamento. Além disso, as operações básicas que acontecem dentro da seção de processamento dependem das instruções que devem ser executadas. O conjunto de instruções afeta o projeto da seção de controle. A sua estrutura e a sua complexidade são determinadas diretamente pelas características do conjunto de instruções. Este capítulo discute os principais aspectos de um conjunto de instruções, como tipos de operações, operandos e modos de endereçamento.
4.1 Conjunto de Instruções no Contexto de Software
A Figura 4.1 situa o conjunto de instruções do processador dentro dos diversos níveis de software existentes em um sistema de computação.
Programa em Linguagem de Alto Nível Comandos de Alto Nível
Compilador
Programa em Linguagem Assembly
Instruções da Arquitetura
Assembler
Linker/Loader
Programa Executável
Figura 4.1. O conjunto de instruções dentro do contexto de software.
27
Em geral, os programas são desenvolvidos em uma linguagem de alto nível como FORTRAN, Pascal ou C. O compilador traduz o programa de alto nível em uma seqüência de instruções de processador. O resultado desta tradução é o programa em linguagem de montagem ou linguagem de máquina (assembly language). A linguagem de montagem é uma forma de representar textualmente as instruções oferecidas pela arquitetura. Cada arquitetura possui uma linguagem de montagem particular. No programa em linguagem de montagem, as instruções são representadas através de mnemônicos, que associam o nome da instrução à sua função, por exemplo, ADD ou SUB, isto é