Académique Documents
Professionnel Documents
Culture Documents
Arquiteturas de Computadores
O Nvel da Lgica Digital Portas lgicas
Prof.: Alessandro Jatob
jatoba@jatoba.org
apenas
Computador digital - mquina projetada para armazenar e manipular informaes representadas por algarismos (ou dgitos) e que s podem assumir dois valores distintos, 0 e 1.
Informao binria
Operaes de um computador digital - combinaes de simples operaes aritmticas e lgicas bsicas: somar bits, complementar bits (para fazer subtraes), comparar bits, mover bits. As operaes so fisicamente realizadas por circuitos eletrnicos, chamados circuitos digitais. digitais Componentes bsicos dos circuitos digitais - "portas" (gates) lgicas, por permitirem ou no a passagem dos silgicas nais. Circuitos lgicos - circuitos que contm as portas lgicas.
O projeto de circuitos digitais e a anlise de seu comportamento podem ser realizados atravs do emprego de conceitos e regras estabelecidas pela lgebra de chaveamentos, um ramo da lgechaveamentos bra moderna ou lgebra de Boole, conceituada pelo matemtico Boole ingls George Boole (1815 - 1864). importante entender o significado dos seguintes conceitos: Lgica e lgebra de Boole e como estes conceitos podem ser empregados para a implementao das portas lgicas e, conseqentemente, dos circuitos lgicos (digitais) e computadores digitais.
A lgebra de Boole permite que uma afirmao (lgica) possa ser expressa matematicamente. Boole construiu sua lgica a partir de smbolos, representando as expresses por letras e ligando-as atravs de conectivos - smbolos algbricos. algbricos Boole, atravs de seu livro An investigation of the laws of thought (Uma investigao das leis do pensamento) apresentou a lgica binria.
Operao lgica realizada sobre um ou mais valores lgicos para produzir um certo resultado (tambm um valor lgico). Assim como na lgebra comum, necessrio definir smbolos matemticos e grficos para representar as operaes lgicas (e os operadores lgicos). Resultados possveis de uma operao lgica: 0 (FALSO, F= bit 0) - nvel baixo 1 (VERDADEIRO, V = bit 1) - nvel alto (Lgica Positiva)
E cao) OU
multipli-
+ (o sinal de soma) __ NOT (ou ) (uma barra horizontal sobre o termo a ser invertido ou negado).
Operadores que possuem como entrada pelo menos uma varivel lgica e uma sada. Dada uma varivel lgica (A), possvel construir uma funo desta varivel, f(A). Operaes da lgebra booleana aplicadas a uma ou mais variveis lgicas. Funes bsicas: E, OU e INVERSORA bsicas OR e NOT ou INVERTER) Derivadas: (NAND, NOR, XOR e XNOR). Derivadas (AND,
A partir das combinaes dos valores de entrada, determina-se todos os valores possveis de resultado de uma dada operao lgica. Essas possibilidades podem ser representadas de forma tabular, e o conjunto se chama TABELA VERDADE. VERDADE TABELA VERDADE - tabela que representa todas as possveis combinaes das variveis de entrada de uma funo, e os seus respectivos valores de sada.
Cada operao lgica possui sua prpria tabela verdade, estabelecida de acordo com a regra que define a respectiva operao lgica.
FUNO OR (OU)
S =AB
A 0 0 1 1 B 0 1 0 1 S 0 0 0 1 A 0 0 1 1
S =A+B
B 0 1 0 1 1 1 1 S
S= A
A 0 1 S 1 0
S= AB
A 0 0 1 1 B 0 1 0 1 S 1 1 1 0 A 0 0 1 1
S= A+B
B 0 1 0 1 S 1 0 0 0
Portas lgicas e a lgebra de Boole FUNO XOR (OU EXCLUSIVO) FUNO XNOR (OU COINCIDNCIA)
S =A B
A 0 0 1 1 B 0 1 0 1 S 0 1 1 0 A 0 0 1 1
S =A B
B 0 1 0 1 S 1 0 0 1
XOR - a sada ser verdade se exclusivamente uma ou outra entrada for verdade. (XNOR - inverso da XOR). Isto s se aplica se houver apenas 2 entradas. entradas
O projeto de elementos digitais est relacionado com a converso de idias em hardware real, e os elementos real encontrados na lgebra booleana permitem que uma idia, uma afirmao, possa ser expressa matematicamente. A lgebra booleana permite tambm que a expresso resultante da formulao matemtica da idia possa ser simplificada e, finalmente, convertida no mundo real do hardware de portas lgicas e outros elementos digitais. digitais O que so exatamente?
Portas lgicas: dispositivos dos circuitos digitais - implementam lgicas funes lgicas. So dispositivos ou circuitos lgicos que operam um ou mais sinais lgicos de entrada para produzir uma (e somente uma) sada, a qual dependente da funo implementada no circuito.
Como os conceitos da lgebra de chaveamentos (ramo da lgebra do Boole) so aplicados ao projeto dos computadores digitais?
Primeiros computadores fabricados (Ex.: ENIAC) - trabalhavam em DECIMAL - grande complexidade ao projeto e construo dos computadores, tendo por conseqncia um custo muito elevado. Aplicao da lgebra de Boole uso de apenas dois algarismos 0 (F) e 1(V) simplificao do projeto e construo dos computadores.
A chave de tudo um circuito eletrnico chamado CHAVE AUTOMTICA. AUTOMTICA Como funciona uma chave automtica? Considerar um circuito chaveador com as seguintes entradas:
uma fonte de alimentao (fornece energia para o circuito) um fio de controle (comanda a operao do circuito) um fio de sada (conduz o resultado)
Sinal C = 0 (ou F) S = 0 (ou Falso). A chave permanece aberta. Sinal C = 1 (ou V) S = 1 (ou V). A chave muda de posio. A posio da chave se manter enquanto no ocorrer um novo sinal na entrada.
Ligao em SRIE de duas chaves automticas (com uma lmpada ligada ao circuito).
A 0 0 1 1
B 0 1 0 1
L 0 0 0 1
Ligao em PARALELO de duas chaves automticas (com uma lmpada ligada ao circuito).
A 0 1 1
L 0 1
0 1
1 1
A 0
A A
L 1 0
PORTA NO (NOT GATE ou INVERTER GATE) - circuito que implementa a funo NO.
AB
A+B
AB
AB
Nmero par de entradas - portas XOR e XNOR possuem sadas complementares entre si. Nmero mpar de entradas, entradas as sadas das portas XOR e XNOR so iguais entre si. si
Quadro Resumo
Quadro Resumo
Quadro Resumo
As Portas lgicas XOR e XNOR so na verdade circuitos obtidos de portas lgicas bsicas.
S =A B= B+A A B
S =A B=AB+ A B
em um programa.
Para tanto, a maioria dos processadores possui uma instruo de mquina correspondente a uma funo lgica em seu conjunto de instrues, bem como muitas linguagens de programao de alto nvel implementam essa funo.
Circuito de ativao de uma linha de dados para movimentar bits de um registrador (ou clulas) para outro (uso de um bit como sinal de controle da Unidade de Controle (UC)).
Circuito para implementao de operao aritmtica em ponto fixo, quando se usa aritmtica de complemento (complemento de 1 ou complemento de 2). Soluo: Porta NOT
muito comum encontrar a porta NAND (ou NOR) em circuitos lgicos complexos, visto que possvel simplificar a fabricao de circuitos lgicos e reduzir a quantidade de componentes eletrnicos usando-se apenas circuitos NAND (NOR).
Circuito para testar a igualdade entre valores, por exemplo, para testar de modo rpido se duas palavras so iguais.
Uma campainha que toca (sada) se o motorista der a partida no motor do carro (entrada) sem estar com o cinto de segurana afivelado (entrada).
ignio
cinto desafivelado
campainha
0 0 1 1
0 1 0 1
0 0 0 1
Detector de incndio com vrios sensores (entradas) e uma campainha para alarme (sada). Se QUALQUER UM dos sensores for acionado (significando que um dos sensores detectou sinal de incndio), a campainha ACIONADA.
Sensor 1 Sensor 2 Alarme
0 0 1 1
0 1 0 1
0 1 1 1
Soluo: Porta OR
2 V a 5 V = nvel lgico 1.
Famlias: tecnologia MOS (Metal Oxide Semicondutor) - transistores unipolares MOSFET (transistor por efeito de campo tcnica MOS).
CMOS (MOS complementar), 3 a 18 V (baixssimo consumo).
TTL e CMOS constituram as alternativas principais durante muitos anos, mas a evoluo tecnolgica permitiu o aparecimento regular de outras solues de compromisso entre a velocidade e o consumo.
TTL - variantes: L (low power), S (Schottky),
O chip montado dentro de um empacotamento cermico ou plstico e so construdas ligaes do chip para os pinos externos do integrado. Encapsulamentos comuns para CIs: CIs
(a) DIP (dual-in-line package) de 24 pinos; (b) envoltrio de cermica flexvel de 14 pinos; (c) envoltrio montado sobre a superfcie (surface-mount).
SSI (Small-Scale Integration) Integrao em pequena escala MSI (Medium-Scale Integration) - Integrao em mdia escala
LSI (Large-Scale Integration) - at alguns pequenos Integrao em larga escala milhares processadores, etc. VLSI (Very Large-Scale Integration)- Integrao em escala muito larga. a partir de alguns milhares microprocessadores, etc.
As portas lgicas AND, OR, NAND e NOR podem ser encontradas comercialmente com duas, trs, quatro ou oito entradas. A porta inversora, sempre possui uma entrada.