Revisão de lógica digital

Circuitos digitais são circuitos que trabalham com lógica de dois níveis, que podem ser dois níveis de tensão, dois níveis de corrente, dois níveis de carga, etc. Para fins de simplificação, os níveis binários são abstraídos como bits (termos binários), e os circuitos digitais são representados como cadeias de operações com bits.

Operações com bits

Um bit bb é uma variável que pertence a um conjunto booleano B={0,1}\mathbb{B}=\{0,1\}. Os bits são processados por funções BnBm\mathbb{B}^n \mapsto \mathbb{B}^m que chamamos de portas lógicas. As principais portas lógicas são NOT, AND, OR e XOR.

  • NOT: b{0,b=11,b=0b \mapsto \begin{cases}0, \quad b=1\\1, \quad b=0\end{cases} ou, em álgebra booleana, simplesmente bbb \mapsto \overline{b}.

  • AND: (b1,b2)b1b2(b_1, b_2) \mapsto b_1b_2

  • OR: (b1,b2)b1+b2b1b2(b_1, b_2) \mapsto b_1 + b_2 -b_1 b_2 ou, em álgebra booleana, simplesmente(b1,b2)b1+b2(b_1, b_2) \mapsto b_1 + b_2.

  • XOR: (b1,b2)b1b2(b_1, b_2) \mapsto b_1 \oplus b_2

Os comportamentos das portas lógicas podem ser interpretados das seguintes formas:

  • NOT - A saída é o bit de entrada invertido.

  • AND - A saída só é 1 quando todas as entradas são 1.

  • OR - A saída é 1 quando pelo menos uma entrada é 1.

  • XOR - A saída é 0 quando os dois bits de entrada são iguais.

Tabela verdade

Tabela verdade é um quadro contendo todas as entradas e saídas de uma cadeia de operações com bits. A tabela verdade da operação NOT, por exemplo, é a seguinte:

bNOT b

0

1

1

0

Já a tabela verdade das operações AND, OR e XOR, é a seguinte:

b1b2b1 OR b2b1 AND b2b1 XOR b2

0

0

0

0

0

0

1

1

0

1

1

0

1

0

1

1

1

1

1

0

Diagramas

Em diagramas de circuitos digitais, cada porta lógica é representada por um símbolo. Os símbolos das portas NOT, AND, OR e XOR são os seguintes:

Sistema numérico binário

Em contraste com o sistema decimal, que é o sistema numérico que estamos habituados a usar e que representa números como sequências de dígitos de 0 a 9, o sistema binário é o principal sistema numérico dos dispositivos digitais. No sistema binário, os números são representados por sequências de bits, os quais têm a vantagem de serem fáceis de processar usando componentes digitais.

Considere um número natural xN\boldsymbol{x} \in \mathbb{N}. No sistema binário, este número é representado por uma sequência de bits [xn,...,x2,x1][x_n,...,x_2,x_1] tal que:

x=i=1nxi2i1\boldsymbol{x} = \sum_{i=1}^n x_i 2^{i-1}

No caso de, por exemplo, um byte, que é uma sequência de 8 bits, o valor natural do byte é definido como x1+2x2+4x3+8x4+16x5+32x6+64x7+128x8x_1+2x_2+4x_3+8x_4+16x_5+32x_6+64x_7+128x_8.

Notação de complemento de 2

Para representar números inteiros no sistema binário, emprega-se a notação de complemento de 2, que define o valor xZ\boldsymbol{x} \in \mathbb{Z} da seguinte forma:

x={i=1n2i1xi,xn=0(1+i=1n2i1xi),xn=1\boldsymbol{x} = \begin{cases} \sum_{i=1}^{n} 2^{i-1} x_i, \quad x_{n} = 0 \\ -(1 + \sum_{i=1}^{n} 2^{i-1} \overline{x_i}), \quad x_{n} = 1 \end{cases}

Repare que, na notação de complemento de 2, o bit mais significativo xnx_ndetermina se o número é positivo ou negativo. Esta é uma noção importante, pois o bit de sinal, que determina se x0\boldsymbol{x} \geq 0 ou x<0\boldsymbol{x} < 0, é determinante na implementação de operações relacionais (como >,<,>, <, \neq e ==) através de lógica digital.

Leitura recomendada

Last updated