Escolar Documentos
Profissional Documentos
Cultura Documentos
Nesta aula abordaremos com mais detalhes o nível da lógica digital ou seja o hardware
do computador.
Tópicos
Portas Lógicas e Álgebra de Boole
Circuitos Lógicos Digitais Básicos
Memória
Organização da Memória
Chips de Memória
RAMs e ROMs
A lógica digital moderna baseia-se no fato de que um transistor pode operar como
uma chave binária cujo tempo de comutação é muito pequeno. Veja funcionamento
ilustrado na figura 3.1.
Analisando-se a figura 3.1(a) e sendo Vc uma tensão de corte (limiar) observa-se que:
Quando Vin < Vc : transistor fica aberto e Vout = VccQuando Vin > Vc : transistor
fecha e Vout = 0V (terra)
Na figura 3.1(b) só quando V1 e V2 > Vc, Vout = 0V (NAND, ligação em série)
Na figura 3.1(c) quando V1 ou V2 > Vc, Vout = 0V (NOR, ligação em paralelo).
Fig 3.1 (a) Transistor funcionando como inversor. (b) Uma porta NAND. (c) Uma porta
NOR
A Figura 3.2 ilustra os símbolos e as Tabelas Verdades relacionados às portas lógicas
primárias
Fig 3.2 Os símbolos e o comportamento funcional de cada uma das 5 portas lógicas
básicas
Observações:
2. As portas TTL são mais rápidas que as ECL que, por sua vez, são mais rápidas que
as MOS
3. As portas MOS são mais lentas mas tem menor consumo (muito usadas em
memórias)
Álgebra Booleana
A álgebra booleana é usada para se desenvolver operações com números digitais
(binários)
Uma função booleana f é uma relação que mapeia um conjunto de entradas digitais,
A, B, C,..., em uma saída digital M
M = f(A, B, C, ....)
M pode ser definidas por uma equação booleana ou por uma Tabela Verdade (veja
exemplo na figura 3.3(a))
Qualquer função booleana pode ser implementada como uma circuito eletrônico
digital (veja exemplo na figura 3.3(b))
Fig 3.3 (a) Tabela -verdade para a função maioria de três variáveis. (b) Circuito para a
função descrita em (a).
Por questões de custos, consumo de energia, confiabilidade, etc..., projetistas de
circuitos digitais procuram implementar os circuitos mais simples possíveis.
A Lei de Morgan pode ser estendida para equações com mais de 2 variáveis
de entrada. Exemplo:
____ _ _ _
ABC = A + B + C
Fig 3.7 Símbolos alternativos para algumas portas lógicas : (a) NAND (b) NOR (c)
AND (d) OR.
Fig 3.8 (a) Tabela verdade para a função XOR. (b) a (d) Três circuitos para calcular a
função XOR
Representações por lógica positiva e lógica negativa
A mesma porta física pode calcular funções diferentes, dependendo das convenções
usadas
Fig 3.9 (a) Características elétricas de um dispositivo. (b) Lógica positiva. (c) Lógica
negativa
Circuitos Lógicos Digitais Básicos
Circuitos Integrados
Os CIs podem ser classificados, quanto a quantidade de portas lógicas, em:
Circuitos Combinacionais
Fig 3.11 Circuito Multiplexador com 8 entradas
Fig 3.12 (a) Multiplexador MSI. (b) O mesmo multiplexador configurado para calcular a
função maioria
O circuito decodificador
A matriz lógica é programada, de acordo com a função desejada, queimando-se, com
alta tensão, alguns dos fusíveis da matriz original.
Figura 3.18 (a) Tabela verdade e (b) Circuito para o somador completo
As Unidades Aritméticas Lógicas (UAL)
Uma unidade aritmética lógica de 1 bit, ilustrada na figura 3.19, é capaz de realizar
as operações lógicas NOT, AND, OR e a soma aritmética.
O decodificador, embaixo e à esquerda, seleciona o tipo de operação, os circuitos
lógicos, acima e à esquerda, realizam operações lógicas e o circuito somador, embaixo e
à direita, executa a soma artimética completa.
Fig 3.20 Oito UALs de 1 bit, conectadas para formar uma UAL de 8 bits. Nao estão
mostrados os sinais de inversão e de habilitação.
Clocks
Um clock é um circuito que emite uma série de pulsos do mesmo tamanho, a
intervalos precisos entre pulsos consecutivos.
O intervalo de tempo entre duas transições consecutivas dos pulso do clock é chamado
de período T do clock.
Sinais de clock são simétricos quando o tempo gasto no estado alto é igual ao tempo
gasto no estado baixo.
Um sinal de clock assimétrico pode ser gerado por uma operação booleana de AND
entre um sinal original e o mesmo sinal retardado de meio ciclo. Isto é mostrado na
figura 3.21 (c).
Fig 3.21 (a) Geração do sinal de clock. (b) O diagrama de tempo para o clock. (c)
Geração de um sinal de clock assimétrico.
Memória
A memória é usada para armazenar tanto instruções a serem executadas, quanto os
dados a serem executados por algumas dessas instruções.
Latches
É uma memória de 1 bit, que "lembra" valores anteriores que lhes foram fornecidos
como entrada.
Um circuito latch SR formato por portas NOR está ilustrado na figura 3.22(a). Ele
tem 2 entradas: S (Set), que quando for igual a 1, leva o latch para o nível lógico 1; e R
(Reset) que, quando igual a 1, leva o lat para o nível lógico 0. Esse circuito tem duas
saídas complementares Q e Q' (leia Q barra).
para R=0 e S=0, o latch tem dois estados estáveis, que identificamos como estado
0 e estado 1, dependendo do valor em Q.
quando Q=0 (estado 0) e S assume valor 1, Q passa para estado 1 (Q=1). Nada
acontece quando Q=0 e R assume 1.
quando Q=1 (estado 1) e R assume valor 1, Q passa para estado 0 (Q=0). Nada
acontece quando Q=1 e S assume 1.
R=1 e S=1 é considerado um estado instável
Conclusão: Esse circuito "lembra" qual das duas entradas S ou R esteve pela ultima
vez em 1.
Fig 3.22 (a) Latch no estado 0 formado por portas NOR. (b) Latch no estado 1 formado
por portas NOR. (c) Tabela verdade para a função NOR.
Nesse caso o valores de S e R só terão efeito na saída quando o clock for igual a
1. Quando o clock for igual a 0 esses valores são desprezados.
Esse circuito, apresentado na figura 3.24, é uma versão modificação do SR com
clock que:
Flip Flops
Pode-se criar um pulso de clock, como mostrado na figura 3.25 para se obter uma
mudança de estado no flip-flop exatamente na transição do pulso.
Fig 3.25 (a) Gerador de Pulsos (b) Temporização em quatro pontos do circuito.
Registradores
Organização da memória
Uma memória é formada por vários registradores do tipo apresentado na figura
3.28(b)
Cada registrador da memória tem que ser endereçado. Como isto é feito?
A figura 3.29 mostra uma memória de 4 palavras de 3 bits cada. Essa memória
contém:
Fig 3.29 Diagrama lógico de uma memória 4x3. Cada linha da memória representa uma
palavra de 3 bits. Uma operação de leitura ou de escrita abrange uma palavra
Chips de Memória
RAMs e ROMs
SRAMs :
DRAMs:
ROMs (Read Only Memories) são memórias gravadas apenas 1 vez e não podem ser
modificadas ou apagadas depois disso. Existem algumas variações dessas memórias que
são:
PROMs (Programable ROMs):
EPROMs (Erasable PROMs)
Exercícios
1. Um matemático espcializado em lógica dirige-se a um restaurante e diz: "Quero um
hambúrguer ou um cachorro-quente com fritas." Infelizmente, o cozinheiro não entende
muito de lógica matemática e não sabe que o operador "and" tem precedência sobre o
operador "or". Quais dos pedidos a seguir podem ser considerados como possíveis
interpretações do pddido do matemático? (note que, em inglês, "or" significa "exclusive
or".)
a. Um hambúrguer
b. Um cachorro-quente.
c. Batatas fritas.
d. Um cachorro-quente e batatas fritas.
e. Um hambúrguer e batatas fritas.
f. Um cachorro-quente e um hambúrguer.
g. Um hambúrguer, um cachorro-quente e batatas fritas.
h. Nada.
2. Um missionário perdido no sul da Califómia pára em uma encruzilhada da estrada.
Ele sabe que o local é freqüentado por duas gangues de motoqueiros, e sabe também que
os membros de uma delas sempre dizem a verdade e os membros da outra sempre
mentem. Ele deseja saber qual das duas estradas leva à Disneylândia. Qual pergunta ele
deve fazer ao membro da gangue que aparecer na estrada de maneira a ter certeza de que
a informação dada é correta?
3. Existem quatro funções booleanas de uma única variável e dezesseis de duas
variáveis. Quantas são as funções booleanas de três variáveis? E de n variáveis?
4. Use uma tabela-verdade para mostrar que P = (P ANO Q) OR (P ANO NOT Q).
5. Mostre como uma função AND pode ser construída a partir de duas portas NANO.
6. Use a lei de DeMorgan para encontrar o complemento de AB' ( B' é o mesmo que B
barrado)
7. Usando o chip multiplexador de três variáveis da Fig. 3.12, implemente uma função
cuja saída seja a paridade par de suas entradas, ou seja, a saída é 1 se, e somente se, um
número par de entradas for igual a 1.