Lalala
CAPÍTULO 3 – NÍVEL ISA
3.1 Introdução ao Nível de Arquitetura do Conjunto de Instruções
• O Nível de Arquitetura do Conjunto de Instruções (ISA - Instruction Set
Architecture) é a interface entre software e hardware.
• É o nível mais próximo ao hardware em que o usuário pode programar.
• Problema: programar neste nível não é muito amigável.
• Solução: organização em níveis,
− Cada nível da organização possui uma linguagem associada.
− A medida que a organização evolui em direção ao usuário, a linguagem se torna mais conveniente para ele.
− Usuário escreve um programa fonte em linguagem de alto nível ou em linguagem de montagem, mais amigáveis.
− Programa fonte é traduzido para programa Objeto numa linguagem intermediária (Linguagem de Máquina);
− As instruções de máquina são interpretadas pelo Hardware.
Programa fonte em linguagem de alto nível.
Programa fonte em linguagem de montagem.
Compilação de programa fonte para programa ISA
Software
Hardware
Montagem de programa fonte para programa ISA
Nível ISA - Programa objeto em
Linguagem de Máquina
Programa ISA interpretado por microprograma ou pelo hardware Hardware
Figura 2.1. Nível ISA - interface software / hardware.
Arquitetura de Computadores
• Comparação entre as linguagens de cada nível:
Linguagem de alto nível:
Linguagem de montagem:
Linguagem de máquina:
A=5;
MOVE A, #5;
0011001100000101
Observações:
• A linguagem de montagem e a linguagem de máquina possuem uma relação de uma para um, ou seja, cada instrução de montagem possui uma instrução de máquina equivalente;
• A diferença entre as linguagens de montagem e de máquina é que a primeira é uma representação simbólica da segunda, que é puramente numérica; • A linguagem de alto nível utiliza instruções que operam sobre estruturas de dados complexas. A compilação de uma seqüência de instruções em linguagem de alto nível geralmente gera uma seqüência maior de