Вы находитесь на странице: 1из 4

7 Aula Arquit. de Comput.

-1
INTRODUO:
Programa uma seqncia de instrues que descreve como executar uma determinada tarefa. (Tanenbaum). Programa exige memria e velocidade de processamento entre outros requisitos para ser executado. Instrues, para os circuitos eletrnicos do computador, significa executar: +, - , *, / e <, >, =, alm de mover dados de uma parte para outra das memrias. Normalmente estas so as instrues aceitas de projeto. Linguagem de mquina a forma de passar as instrues mais primitivas mquina, aos circuitos do processador. Seria difcil, cansativo e tedioso utilizar este procedimento. Utiliza-se ento novo conjunto de instrues mais compatveis e acessveis s pessoas, uma linguagem L2. Como chegar a L1, linguagem de mquina, partindo-se de L2 ? Duas so as maneiras principais: TRADUO INTERPRETAO.

TRADUO: Toma-se o programa L2 e substitui-se cada instruo pela correspondente L1. O resultado um programa totalmente escrito em L1. INTERPRETAO: Escreve-se um programa em L1 cuja entrada so as instrues L2, tomadas uma por uma e imediatamente executadas. No existe a criao de um novo programa em todo em L1. Para funcionar bem a Traduo ou Interpretao as linguagens L1 e L2 no devem ser muito diferentes. Nada impede de se criar uma linguagem L3 mais prxima do humano, para depois ser passada para L2 e depois para L1. E assim por diante poderamos ir at Ln. Surge ento o conceito de MAQUINA VIRTUAL (n) que funciona com uma LINGUAGEM (n). Escreve-se programas para a mquina virtual. Um computador que utiliza esta tcnica conta com CAMADAS ou NVEIS, um sobre o outro para chegar do virtual ao real.

Nvel n

Mquina virtual Mn, com linguagem de mq.Ln.


Os programas em Ln so interpretados e executados em uma mquina de nvel inferior L(n-1) ou traduzidos para linguagem de nvel inferior L(n-1)

Nvel 4

Mquina virtual M4, com linguagem de mq.L4. Mquina virtual M3, com linguagem de mq.L3. Mquina virtual M2 com linguagem de mq.L2.

Os programas em L4 so interpretados ou traduzidos para linguagem de nvel L3 Os programas em L3 so interpretados ou traduzidos para linguagem de nvel L2 ou L1. Os programas em L2 so interpretados ou traduzidos para linguagem de nvel L1

Nvel 3

Nivel 2

Nivel 1

Computador Real M1 com linguagem de mq.L1


Fig1 Mquina multinvel.

Os programas em L1 so executados diretamente pelos circuitos eletrnicos.

Ateno: Mquina e linguagem se definem. Cada mquina tem sua linguagem de mquina onde residem todas as instrues possveis da mq executar. A execuo de instrues depende dos circuitos eletrnicos de que feita a mquina. Instrues complicadas ou sofisticas certamente elevaro a complexidade e principalmente o custo do hardware. Conforme a fig1 pode-se escrever programas para qualquer dos nveis ou qualquer mq virtual. Quem programa s quer saber, e pode ser assim, do mais alto nvel, da linguagem chamada de alto nvel ou amigvel. Entretanto quem quer saber mesmo como o computador funciona tem de se familiarizar com os detalhes de como so organizados os computadores. Computadores modernos possuem 2 ou mais nveis, 6 nveis so muito comuns.

Nvel 5

Nvel de LINGUAGEM
ORIENTADA PARA PROBLEMAS.

Traduo (compilador) Nvel 4 Nvel de LINGUAGEM DE MONTAGEM. Traduo (montador) Nvel 3 Nvel de SISTEMA OPERACIONAL. Interpretao parcial(sist.operacional) Nvel 2 Nvel de MQUINA CONVENCIONAL. Interpretao (microprograma) Nvel de MICROPROGRAMAS. Nvel 1 Hardware executa os microprogramas diretamente sem intermedirios. Nvel de LGICA DIGITAL. Nvel 0
Fig2 Os seis nveis dos computadores comuns modernos

Existe ainda um nvel abaixo do zero, o nvel de dispositivos que contempla os projetos dos transistores e circuitos impressos que foge ao estudo proposto. No nvel da lgica digital( Nvel 0), o mais baixo a estudar, veremos as PORTAS. Vamos abordar os resultados obtidos a partir dos circuitos lgicos com entradas digitais de 0 ou 1 e funes da obtidas como AND ou OR. Os microprogramas praticamente so um conjunto de instrues muito semelhantes em todas as mquinas, em torno de 20, movimentando dados e realizando testes. Como a linguagem do Nvel 2 tem de ser interpretada por um programa de Nvel 1 praticamente existem mais semelhanas neste nvel, entre diferentes

fabricantes de mquina, do que diferenas propriamente ditas. Existem casos em que a microprogramao suprimida e o nvel convencional atua diretamente nos circuitos eletrnicos. Neste nvel de Sistema Operacional encontramos diferenas entre os existentes no mercado. Entre instrues contidas podemos citar multiprocessamento ou processamento alternado, ocupao das memrias etc.. Algumas instrues so idnticas as do nvel 2. At este nvel os programadores comuns no tem acesso a alteraes. Linguagem de Montegem teve sua importncia maior no passado. um mtodo para tratar melhor com os nveis 1,2 e 3. No nvel 4 as instrues so completamente traduzidas para os nveis mais baixos e depois executadas, por isso Montagem. No nvel 5 encontram-se as LINGUAGENS DE ALTO NVEL de uso comum nas programaes do dia a dia, tais como Cobol, Fortran, Basic, C , Pascal, Delphi e talvez mais uma centena delas. No nvel 6 esto situadas mquinas virtuais especialmente dedicadas a aplicaes especficas em textos, planilhas, imagens, jogos, desenhos tcnicos, banco de dados etc.. O estudo por nveis visa segmentar em partes mais simples um conjunto complexo a primeira vista. A ARQUITETURA de cada nvel trata dos tipos de dados, das operaes executveis e caracterstica de cada nvel. Portanto ARQUITETURA E ORGANIZAO DE COMPUTADORES praticamente significam a mesma coisa. FIRMWARE aquele software gravado em componentes eletrnicos durante a fabricao do mesmo. Em muitos computadores o Microprograma est em FIRMWARE. No presente estgio de desenvolvimento qualquer operao efetuada pelo software pode ser implementada em hardware e vice-versa. A escolha depende de : Custo, Velocidade de processamento, Confiabilidade e Freqncia esperada de alteraes futuras. Sites para complementao da lio: Processadores-- http://www.beens.org/grassroots/ Tabela Hexadecimal/Binrios http://www.ascii.cl/conversion.htm Cdigos ASCII e EBCDIC--http://www.natural-innovations.com/boo/asciiebcdic.html

Вам также может понравиться