OBJETIVO O objetivo da aula é revisar: Portas e Álgebra Booleana Circuitos Lógicos Digitais Básicos Circuitos Integrados Circuitos combinacionais Circuitos Aritméticos Relógios
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
PORTAS LÓGICAS E ÁLGEBRA BOOLEANA Circuitos digitais podem ser construídos com um pequeno número de elementos primitivos combinando-os de inúmeras maneiras. Um circuito digital é aquele em que estão presentes somente dois valores lógicos: “0”: nível lógico baixo (FALSO); “1”: nível lógico alto (VERDADEIRO).
Minúsculos dispositivos eletrônicos denominados portas (gates) podem calcular
várias funções desses sinais binários e formam a base do hardware sobre a qual todos os computadores digitais são construídos.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
PORTAS LÓGICAS E ÁLGEBRA BOOLEANA A lógica digital moderna se apoia no fato de que um transistor pode funcionar como um comutador binário muito rápido.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
PORTAS LÓGICAS E ÁLGEBRA BOOLEANA As cinco portas da figura abaixo são os principais elementos de construção do nível lógico digital. Da discussão anterior, fica evidente que as portas NAND e NOR necessitam de dois transistores cada, ao passo que as portas AND e OR requerem três.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
PORTAS LÓGICAS E ÁLGEBRA BOOLEANA A maneira de se implementar as operações lógicas entre dois operandos, na linguegem C, se dá através dos operadores abaixo:
Operator Description Example
Operador Lógico chamado AND. Se ambos os operandos não são zero, então a condição && (A && B) is false. torna-se verdadeira. Operador Lógico chamado OR. Se qualquer um dos dois operandos não for zero, então a || (A || B) is true. condição torna-se verdadeira. Operador Lógico chamado NOT. Ele é usado para reverter o estado lógico de seu operando. ! !(A && B) is true. Se uma condição for verdadeira, o operador logicamente NOT tornará isso falso.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
PORTAS LÓGICAS E ÁLGEBRA BOOLEANA É possível, ainda, executar operações lógicas bit a bit:
Exemplo: A = 0b10100101 B = 0b11110001 A&B = 0b10100001 A|B = 0b11110101 ~A = 0b01011010
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
IDENTIDADES BOOLEANAS
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CIRCUITOS LÓGICOS DIGITAIS BÁSICOS Portas não são fabricadas nem vendidas individualmente, mas em unidades denominadas circuitos integrados, frequentemente chamados de CI’s ou chips.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CIRCUITOS LÓGICOS DIGITAIS BÁSICOS Atraso de propagação: um sinal lógico sempre sofre retardo ao atravessar o circuito que compõe a porta lógica ou circuito digital. Os dois tempos correspondentes aos retardos de propagação são definidos a seguir: 𝒕𝑷𝑳𝑯 : tempo de retardo correspondente à passagem do nível lógico “0” para o nível lógico “1”. 𝒕𝑷𝑯𝑳 : tempo de retardo correspondente à passagem do nível lógico “1” para o nível lógico “0”.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CIRCUITOS COMBINACIONAIS Muitas aplicações de lógica digital requerem um circuito com múltiplas entradas e múltiplas saídas, no qual as saídas são determinadas exclusivamente pelas entradas em questão. Esses circuitos são denominados de circuitos combinacionais.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CIRCUITOS COMBINACIONAIS Multiplexadores No nível lógico, um multiplexador é um circuito com 2𝑛 entradas de dados, uma saída de dados e 𝑛 entradas de controle que selecionam uma das entradas de dados.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CIRCUITOS COMBINACIONAIS Decodificadores No nível lógico, um multiplexador é um circuito que toma um número de 𝑛 bits como entrada e o usa para selecionar, ou seja, colocar em “1”, exatamente uma das 2𝑛 linhas de saída.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CIRCUITOS ARITMÉTICOS Somadores Um circuito de hardware para efetuar adição é uma parte essencial de toda CPU. Abaixo temos o circuito somador completo, formado de dois meio-somadores.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
UNIDADE LÓGICA E ARITMÉTICA Vimos que a Unidade lógica e aritmética (ULA) compõe a arquitetura de um sistema computacional, dentro da CPU. As operações são selecionadas através do decodificador e são: 1. A AND B 2. A OR B 3. 𝐵 4. A + B (aritmética)
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
CLOCK Os microcontroladores necessitam de uma fonte de clock para que possam processar as informações, sendo a velocidade de processamento proporcional à frequência fornecida pela fonte de clock. O sinais de clock são uma série de pulsos com largura de pulso e frequência precisas. O intervalo de tempo entre as arestas correspondentes entre dois pulsos consecutivos é denominada de ciclo de clock. Para conseguir alta precisão, o circuito é composto ou é projetado com osciladores a cristal. Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br EXERCÍCIOS 1) Suponha que um cristal de 10MHz esteja sendo usado para fornecer sinal de clock para o microcontrolador. Isso significa que um ciclo de máquina equivale a: a) 10MHz. b) 2.5MHz. c ) 5MHz. d) 3MHz. e) 4MHz. 2) Resolva: unsigned char A = 0b01011010, B = 0b10011011; unsigned char X = 0b10000011; a) X = A | B; b) A = X & B; c) B = ^A;
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br
BIBLIOGRAFIA 1. GIMENEZ, Salvador Pinillos, DANTAS, Leandro Poloni. Microcontroladores PIC18 - Conceitos, Operação, Fluxogramas e Programação. Érica, 06/2015. [Minha Biblioteca]. 2. MIYADAIRA, Alberto Noboru. Microcontroladores PIC18 - Aprenda e Programe em Linguagem C, 4th edição. Érica, 06/2013. [Minha Biblioteca]. 3. STALLINGS, William. Arquitetura e organização de computadores: projeto para o desempenho. 5 ed. São Paulo; Prentice Hall, 2002. 786p. HANNESSY, John L,; 4. Tanenbaum, A., Organização Estruturada de Computadores, 6ª edição. 5. José, DELGADO, RIBEIRO, Carlos. Arquitetura de Computadores, 5ª edição. LTC, 04/2017. VitalBook file.
Prof. Tiago C Magalhães – e-mail: tiago.magalhaes@newtonpaiva.br