Sunteți pe pagina 1din 5

NVEIS DE UMA MQUINA MULTINVEL:

nvel da lgica digital;


nvel da microarquitetura;
nvel das instrues.
NVEL DA LGICA DIGITAL
O nvel da lgica digital o que apresenta identificao perfeita com as mquinas, pois aqui se
encontra o ard!are dos computadores.
" lgica digital constituda de circuitos #sicos camados portas lgicas, que #sicos, operam
somente com dois valores lgicos mutuamente e$clusivos. Os dgitos #inrios % e & so timos
representantes para estes valores lgicos "s portas lgicas constituem a #ase para a construo de
qualquer circuito digital.
"s portas lgicas que servem de #ase para a construo de qualquer circuito digital so as seguintes'
(nversor )not*
+ )and*
Ou )or*
" partir da com#inao das portas mencionadas, o#temos'
,o + )nand* ,o Ou )nor* Ou e$clusivo )e$-or ou $or* ,o ou e$clusivo )e$-nor ou $nor*
.ircuitos com#inacionais #sicos e circuitos seq/enciais
.ircuitos com#inacionais
0ma funo como a e$emplificada atende ao conceito de um circuito com#inacional que, como o
prprio nome indica, com#ina portas para gerar um resultado.
+ntre eles esto' circuitos aritmticos 1 reali2am operaes aritmticas, como soma e su#trao;
multiple$adores )304* 1 apresentam como funo principal a possi#ilidade de selecionar entre
vrias linas de entrada, apenas uma delas para ser direcionada para a sada;
demultiple$adores )5+304* - desempenam o papel inverso dos 304 s.

conversores de cdigo, os codificadores e decodificadores 1 reali2am transformaes de sinais


digitais representados em um cdigo para um outro cdigo especificado;
06" 1 0nidade 6gica e "ritmtica 1 reali2a operaes simples de soma, su#trao e lgicas.
O#s' "tualmente, porm, poucos circuitos so construdos porta a porta.
" maioria produ2ida em unidades conecidas como .ircuitos (ntegrados ou ..(.s.
.ircuitos seq/enciais
+nquanto os circuitos com#inacionais dependem apenas das com#inaes das entradas atuais para
produ2ir um resultado na sada em determinado instante, os seq/enciais so mais re#uscados,
considerando que o passado do circuito, ou se7a, o estado anterior em que ele se encontrava,
tam#m influencia no novo resultado de sada.
O latc esttico' caracteri2a um #i-estvel' circuito que apresenta dois estados estveis, podendo
permanecer indefinidamente em qualquer um desses estados.
+ntretanto, como no tem terminal)is* de entrada, o estado que for designado na sua construo
ficar permanente nas sadas, no avendo possi#ilidade de qualquer usurio alterar este valor.
8o os latcs controlados;Os latces podem ser aprimorados, de modo a rece#er terminais de
entrada para o usurio, assim como entrada de sincronismo, ou relgio.
.loc9' trata-se de um circuito oscilador que emite uma srie de pulsos de mesmo tamano que se
repetem a intervalos regulares e consecutivos.
:lip-flops' )mais avancados*. +nquanto os latcs so sensveis ao nvel do sinal de cloc9, os flip-
flops so sensveis ; transio deste sinal.
.ircuitos mais avanados
" partir do momento que se comece a interligar vrios flip-flops em srie, sincroni2ados por um
mesmo relgio )cloc9*, surgem novos circuitos seq/enciais com aplicao #astante interessante. < o
caso dos contadores e dos registradores.
.ontadores
0m contador um arran7o de n flip-flops que avana de um estado de contagem para outro em
resposta a um evento, evento este que pode ser um ciclo de cloc9
=egistradores
0m registrador um con7unto de n flip-flops ou de n latcs em srie.
8o circuitos fundamentais na configurao interna de processadores, atuando como pequenas
memrias locais que apresentam uma velocidade de operao muito maior do que as memrias
e$ternas.
3emrias ="3 e =O3
="3 )do ingl>s =andom "ccess 3emor?* 1 significa memria de acesso aleatrio.
.ontudo, trata-se de uma designao equivocada, 7 que tanto as memrias ="3s quanto as =O3s
so memrias de acesso aleatrio, quer di2er, permitem a leitura ou escrita de dados em qualquer
posio da memria, no necessariamente
seq/encial. =O3 )do ingl>s =ead Onl? 3emor?* 1 significa memria somente de leitura. 8eu
conte@do no pode ser apagado ou modificado.+ntretanto, este termo ficou consagrado pelo uso e
aplicado at o7e para designar memrias que podem ser lidas e escritas quando em operao
normal em um sistema de computador.
Aipos de ="3' "s ="3s podem ser estticas )8="3s* ou dinBmicas )5="3s*.
Aipos de =O3' - C=O3 )Crogramma#le =ead-Onl? 3emor?*, - +C=O3 )+rasa#le C=O3* -
++C=O3s )+lectricall? +rasa#le C=O3* - :las=O3
NVEL DA MICROARQUITETURA
,vel D ,vel das linguagens orientadas para a
soluo de pro#lemas
,vel E ,vel da linguagem do montador
,vel F ,vel do 8istema operacional
,vel G ,vel da arquitetura do con7unto de
instrues
,vel & ,vel da 3icroarquitetura
,vel % ,vel da lgica digital
.amino de dados, tempori2ao e microinstrues
Arata-se do nome atri#udo ; parte do processador formada, principalmente, por registradores,
alguns #arramentos internos e pela 06". < pelo camino de dados que fluem os dados manipulados
pela mquina.
+m alguns tipos de mquinas, a operao do camino de dados controlada por soft!are; 7 em
outros, por ard!are.
O controle por soft!are feito por microprogramao, atravs de um soft!are interpretador.
O controle por ard!are reali2ado por um circuito seq/encial, que reali2a os mesmos passos, mas
sem necessidade de um programa arma2enado para controlar a interpretao das instrues do nvel
G.
" maior parte dos registradores que compem o camino de dados somente pode ser acessada pelo
microprograma, no sendo visvel no nvel (8" acima. "lguns registradores rece#em o mesmo
nome do nvel (8" 1 o caso do Crogram .ounter )C.*.
Aempori2ao
5entro de um ciclo de cloc9, ocorrem vrios eventos que devem ter sua tempori2ao e$atamente
definida.
Cara melorar a velocidade de e$ecuo das instrues'
- reduo do n@mero de ciclos de cloc9;
- reduo do tamano do ciclo de cloc9 ;
- paralelismo na e$ecuo das instrues 1 tcnica de pipeline.
Cipeline
Acnica que divide a e$ecuo de instrues em vrias partes, tratadas, paralelamente, por um
ard!are especfico e dedicado. .ada parte da e$ecuo camada de estgio.
Cara melorar o desempeno das mquinas'
- aumento da velocidade do cloc9;
- emprego de processadores mais velo2es;
- aplicao de memrias mais rpidas;
- utili2ao de memria cace;
- uso de tcnica de previso do resultado dos desvios condicionais;
- uso de computadores com mais de um processador )paralelismo no nvel do processador*, entre
outras.
.ontrole microprogramado)memria de controle*
.onstitui um circuito seq/encial que pode ser implementado por um con7unto de portas lgicas. 8ua
funo principal arma2enar o microprograma completo. "tua como uma memria =O3
NVEL DAS INSTRUES ISA (INSTRUCTION SET ARCHTITECTURE)
5e modo geral, o nvel (8" convive com dois modos de e$ecuo' supervisor )tam#m conecido
como modo 9ernel* e usurio. O modo supervisor usado para o sistema operacional, que est em
um nvel acima e, portanto, deve ser capa2 de e$ecutar todas as instrues de uma mquina. O
modo usurio utili2ado para programas de aplicao e, por medida de segurana, no permite que
determinadas instrues se7am e$ecutadas. p&H
" principal caracterstica do nvel (8" o con7unto de instrues de uma mquina, responsvel por
controlar tudo que esta mquina capa2 de fa2er. Aais instrues podem ter formatos diferentes,
porm ponto pacfico que todas devem conter, no mnimo, o cdigo da operao )tam#m
conecido como opcode*.
OC.O5+ 1 informa ao ard!are o que dever ser feito durante a e$ecuo da instruo.pG&
Aipos de instrues
Iaria de mquina para mquina e, tam#m, de autor para autor.
(nstrues de movimentao de dados. =eali2am a cpia de um dado que se encontra em um
determinado endereo para outro local, podendo a movimentao ocorrer'
- da memria para um registrador;
- de um registrador para a memria;
(nstrues de operao com dados
,esta categoria esto as instrues que alteram os dados de alguma forma, incluindo, entre outras,
instrues aritmticas e lgicas.
(nstrues de comparao e desvios
Jasicamente, todos os programas e$ecutam testes em variveis e, dependendo do resultado destes
testes, alteram a e$ecuo seq/encial de instrues, reali2ando um desvio para outro endereo do
programa.
(nstrues de camada a su#-rotinas
< muito comum esta#elecer pequenos trecos de programa como procedimentos padres, pois so
aplicados em repetidas situaes e, por este motivo, so camados todas as ve2es que forem
necessrios.
(nstrues de +K8
Cermitem a transfer>ncia de dados de K para um dispositivo de entrada ou de sada. " maneira mais
simples de reali2ar operaes de +K8 denominada +K8 programada. (nterrupo',este mtodo, o
processador inicia uma operao de +K8 e vai reali2ar outra tarefa, enquanto aguarda que o
dispositivo o interrompa, quando estiver pronto para a transfer>ncia de dados. 0ma outra tcnica
que dispensa a atuao do processador a de +K8 com acesso direto ; memria )53"*. ,o caso,
adicionado um novo componente, o controlador de 53", que se encarrega de gerenciar a
transfer>ncia de dados diretamente entre memria e dispositivos de +K8.
(nstrues para controle de 6oop
Luando necessrio reali2ar um mesmo treco de programa por diversas ve2es consecutivas, tem-
se um caso de loop.
3odos de endereamento e flu$o de controle
Cara e$ecutar uma instruo, no #asta informar o cdigo da operao. " maioria das instrues
precisa, tam#m, indicar onde est o operando.
Crincipais modos de endereamento'
imediato )mtodo mais simples* 1 o operando em si vem especificado na prpria instruo;
direto 1 a instruo contm o endereo de memria onde o operando pode ser locali2ado;
via registrador 1 a instruo identifica o registrador que contm o operando;
indireto via registrador 1 a instruo indica o registrador que contm o endereo do operando
inde$ado 1 as instrues indicam um registrador que contm o endereo de memria.
#ase inde$ado 1 nas mquinas que dispem de endereamento #ase inde$ado, as instrues
indicam dois registradores' um serve de #ase e o outro, de ndice.
5e modo geral, as instrues vo sendo e$ecutadas seq/encialmente, a partir de um endereo de
memria esta#elecido como inicial. 0ma alterao neste flu$o de controle acontece quando um
desvio ou uma camada de su#-rotina ocorre.
Outras situaes que provocam alterao do flu$o de controle so as interrupes e os traps.
:lu$o seq/encial de controle
Mrande parte das instrues permite que o flu$o de controle acontea normalmente, ou se7a, de
forma seq/encial. "ps o trmino deste tipo de instruo, o processador vai ; memria para #uscar
a instruo que est arma2enada no endereo seguinte ao @ltimo acessado.
5esvios
Luando ocorre um desvio em um programa, o conte@do do C. dei$a de apontar para o endereo de
memria seguinte.
Crocedimentos ou su# -rotinas
5o mesmo modo que o desvio, uma camada de procedimento altera o flu$o de controle
seq/encial, desviando para o endereo inicial de tratamento da su#-rotina.
(nterrupes
.onforme vimos, um dispositivo de +K8, ao solicitar um atendimento, provoca um pedido de
interrupo para o processador. "o atender este pedido, o flu$o de controle seq/encial de um
programa interrompido para tratar a interrupo.
Araps
O trap provoca um tratamento semelante ao das interrupes. " diferena #sica est no fato de
que o trap no uma solicitao de evento e$terno e, sim, uma camada de procedimento
automtica que acontece sempre que ocorrer uma condio e$cepcional causada pela prpria
e$ecuo do programa.
"lgumas condies que geram traps'
ocorr>ncia de overflo! )quando uma operao aritmtica e$cede o maior n@mero que pode ser
representado*;
violao de proteo de memria;
diviso por 2ero;
tentativa de acessar um dispositivo de +K8 ine$istente.

S-ar putea să vă placă și