Sie sind auf Seite 1von 16

Arquitectura de

Computadores

Introduo

Nveis de abstraco
Nvel

da linguagem mquina (em


binrio)
Nvel da linguagem assembly
Nvel das linguagens HLL (High Level
Languages)

Nvel da linguagem mquina


instrues

e variveis totalmente
codificadas em binrio, sendo a
codificao das instrues sempre
associada a um dado processador;

sua utilizao pouco adequada para


seres humanos;

Nvel da linguagem assembly

a linguagem usa mnemnicas para especificar


as operaes pretendidas, bem como os
valores ou localizaes dos operandos;
melhor manuseado por seres humanos, mas
ainda inteiramente dependente do conjunto
de instrues dum dado processador, isto ,
no porttil entre processadores de famlias
diferentes, e as estruturas que manipula, quer
de controlo, quer de dados, so de muito baixo
nvel;

Nvel das linguagens HLL


linguagens

mais poderosas e mais


prximas dos seres humanos, que
permitem a construo de programas
para execuo eficiente em qualquer
processador
Ex: Java, C, Pascal, FORTRAN, ...

Tradutores ou conversores de
nveis
Dado

que o processador apenas


"entende" os comandos em linguagem
mquina, necessrio converter os
programas escritos em linguagens dos
nveis de abstraco superiores para
nveis mais baixos, at eventualmente
se chegar linguagem mquina.

Tradutores
Assemblers : programas que traduzem
os textos escritos em assembly
language para linguagem mquina, onde
cada comando compreendido pelo
processador se encontra codificado em
binrio de acordo com um formato
definido pelo fabricante do processador;

Compiladores:

programas que
traduzem os programas escritos em HLL
para um nvel de abstraco inferior; a
maioria dos compiladores existentes
incluem j os dois passos da traduo
para linguagem mquina, isto ,
traduzem de HLL directamente para
linguagem mquina binria, sem
necessitarem de um assembler.

Existe ainda outro mecanismo que permitem


executar programas escritos em HLL sem usar
a compilao: a interpretao.

Com um interpretador, as instrues de HLL


so analisadas uma a uma, e o interpretador
para cada instruo em HLL, gera o cdigo
correspondente em linguagem mquina e
executa de imediato esse cdigo, sem o
guardar.

Estrutura interna dum computador


Os

principais blocos funcionais que se


podem encontrar num computador
podem ser agrupados em apenas 3:

a entidade que processa a informao


a entidade que armazena a informao que

est a ser processada


e as unidades que estabelecem a ligao
deste par de entidades (processadormemria) com o exterior.

Processador(es)
Memria

principal
Dispositivos de Entrada/Sada (I/O) e
respectivos controladores

Barramentos
BUS

- sistema de interligao dos


diversos componentes nele presentes;
este barramento constitudo por um
elevado nmero de ligaes fsicas,
podendo estar agrupados de forma
hierrquica.

Principais categorias de
barramentos
Barramentos

de dados
Barramento de endereos
Barramento de controlo

Barramentos de dados

tm por funo transportar a informao


(cdigos dos programas e dados) entre
os blocos funcionais dum computador;
quanto maior a sua "largura", maior o
nmero de bits que possvel
transportar em simultneo;

Barramento de endereos
tm

por funo transportar a


identificao/localizao ("endereo")
dos stios onde se pretende ler ou
escrever dados (por ex., o endereo de
uma clula de memria ou de um registo
de estado de um controlador);

Barramento de controlo
agrupa

todo o conjunto de sinais


elctricos de controlo do sistema,
necessrios ao bom funcionamento do
computador como um todo

Das könnte Ihnen auch gefallen