Arquitetura de Computadores · Ibmec RJ
Objetivos de aprendizagem
3.1 / álgebra booleana
proposição
Oração declarativa afirmativa ou negativa, sobre a qual se pode atribuir um e somente um valor lógico: (F) falso ou (V) verdadeiro. Abstraímos F como 0 e V como 1. Também chamada de sentença fechada.
A proposição que só contém uma afirmação ou negação é chamada de proposição simples. As proposições simples podem ser concatenadas, gerando as proposições compostas, através de operadores lógicos, que indicam operações lógicas.
A proposição composta S resultante da conjunção de duas proposições simples p e q é indicada por:
Lê-se "S é igual a p e q", cujo resultado depende dos valores lógicos de p e q:
| p | q | p.q |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
A proposição composta S resultante da disjunção de duas proposições simples p e q é indicada por:
Lê-se "S é igual a p ou q":
| p | q | p+q |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
A proposição S resultante da operação unária (um só operando) de negação de uma proposição simples p é indicada por:
Lê-se "S é igual a não p":
| p | ~p |
|---|---|
| 0 | 1 |
| 1 | 0 |
| Operação | Outros operadores usados |
|---|---|
| Conjunção | $\land$, e |
| Disjunção | $\lor$, ou |
| Negação | $\bar{X}$, não |
As expressões lógicas consistem na operação de proposições por meio de operadores lógicos, cujo resultado depende do valor lógico de cada proposição constituinte. Termos importantes:
| Característica | Definição |
|---|---|
| Tautologia | Expressão que sempre resulta em valor lógico verdadeiro (1), para todas as combinações de suas variáveis |
| Contradição | Expressão que sempre resulta em valor lógico falso (0), para todas as combinações |
| Equivalência lógica | Duas proposições compostas que produzem resultados iguais para todas as combinações possíveis de variáveis |
3.2 / tabela-verdade
As tabelas-verdade representam todas as combinações de saída das funções de variáveis. São formadas por colunas das variáveis, colunas intermediárias (facultativas) e uma coluna de saída.
| n colunas de entrada | colunas intermediárias | 1 coluna de saída |
|---|---|---|
| Combinação 0 | ... | Saída 0 |
| ... | ... | ... |
| Combinação 2n−1 | ... | Saída 2n−1 |
princípio fundamental
Os circuitos eletrônicos digitais implementam funções lógicas.
3.3 / portas lógicas
Os circuitos digitais são circuitos elétricos com elementos básicos que operam com dois níveis de sinais lógicos: H (high, alto) e L (low, baixo). O nível H é abstraído como 1, e o nível L, como 0.
As portas lógicas (gates) são dispositivos eletrônicos com duas ou mais entradas e uma saída, resultante da operação lógica das entradas em um instante. As portas básicas são: AND, OR e NOT.
Implementam a operação de disjunção.
| A | B | S |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 1 |
| 1 | 0 | 1 |
| 1 | 1 | 1 |
Fabricantes como a Texas Instruments produzem portas OR como a SN54HC32/SN74HC32.
Implementam a operação de conjunção.
| A | B | S |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
A Motorola fabrica portas AND como a MC14081/MC14082 (variam pelo número de entradas). A Philips também fabrica, como a 74HC08N.
Implementa a operação de negação.
| A | S |
|---|---|
| 0 | 1 |
| 1 | 0 |
A Philips produz os inversores 7404.
Os circuitos lógicos classificam-se em dois tipos:
| Tipo | Característica |
|---|---|
| Combinacionais | A saída depende unicamente da combinação das entradas em um instante |
| Sequenciais | Possuem memória — a saída em um instante depende das entradas naquele instante e da saída em um instante anterior |
Exemplo ilustrativo: um circuito com duas entradas A e B, em que a porta 1 (AND) combina A e B, a porta 2 (NOT) inverte B, e a porta 3 (OR) combina as saídas das portas 1 e 2:
Fig. 3.1 — Exemplo de circuito combinacional e sua descrição algébrica, porta a porta, da entrada até a saída
Cada saída pode ser definida como uma função das entradas. Logo, a cada saída corresponde uma tabela-verdade.
checkpoint
Qual sentença abaixo é uma proposição válida (admite valor lógico V ou F)?
Uma expressão booleana com 4 variáveis possui quantas combinações possíveis na tabela-verdade?
O que diferencia um circuito sequencial de um combinacional?