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.