Nível de abstracção e Tradução HLL para ISA
2259 palavras
10 páginas
Introdução Neste trabalho falaremos do Nível de abstracção e Tradução HLL para ISA, onde abordaremos também a Avaliação do Desempenho de computadores.
Veremos que a ISA descreve o funcionamento do processador de um ponto de vista lógico. Especifica como um processador funciona que instruções executam quais os modos de endereçamento que são suportados e que tipos de dados são suportados.
A avaliação de desempenho está presente em todos os momentos do ciclo de vida de um sistema computacional. Na hora de projectar, produzir ou implantar um sistema, o objectivo final é sempre o mesmo: escolher dentre diversas alternativas aquela que proporcione o melhor desempenho, com o menor custo possível.
Entretanto, não existe um meio …exibir mais conteúdo…
O que diferencia a compilação do processo de montagem é sua maior complexidade.
No processo de montagem, há uma relação de 1:1, ou seja, cada instrução do código fonte resulta em uma instrução de máquina, enquanto na compilação a relação é múltipla, cada instrução do código fonte gerando várias instruções de máquina.
Durante a compilação, o código fonte é analisado (análise léxica, sintáctica e semântica), é gerado um código intermediário e são construídas tabelas de símbolos, alocam-se as áreas de memória para variáveis e atribui-se os registadores a serem utilizados, e é finalmente gerado o código objecto em linguagem binária de máquina.
Em alguns compiladores, é gerado um código intermediário em Assembly (que pode
Ser visualizado pelo programador) e que em seguida passa pelo montador para gerar finalmente o código objecto em linguagem de máquina.
O código objecto pode ser absoluto (os endereços constantes são endereços reais de memória) ou realocável (os endereços são relativos, tendo como referência o início do programa, e os endereços reais de memória são definidos apenas em tempo de execução).
Existe ainda outro mecanismo que permite executar programas escritos em HLL sem usar a compilação: a interpretação, com um interpretador, as instruções de HLL são analisadas uma a uma, e o interpretador para