Visão Geral da Álgebra de Boole

Slides:



Advertisements
Apresentações semelhantes
Contadores e Registradores
Advertisements

Nilo Menezes – Lógica de Programação –
UNICAMP Universidade Estadual de Campinas Centro Superior de Educação Tecnológica Divisão de Telecomunicações Propagação de Ondas e Antenas Prof.Dr. Leonardo.
Arquitetura de Computadores 3º SEMESTRE FALM – Faculdade Luiz Meneghel Cedido por: Prof. João Angelo Martini Universidade Estadual de Maringá Departamento.
Aritmética Computacional
Aula 1 Eletrônica Digital Ferramentas de Simplificação de Circuitos Lógicos Digitais Prof. Wanderley.
INTRODUÇÃO À LÓGICA DIGITAL
Circuitos Lógicos e Organização de Computadores Capítulo 4 – Implementações Otimizadas de Funções Lógicas Ricardo Pannain
Nome : Resolve estas operações começando no centro de cada espiral. Nos rectângulos põe o resultado de cada operação. Comprova se no final.
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
VISÃO GERAL Profa. Fernanda Denardin Walker
Eletrônica Digital Funções e Portas Lógicas
Eletrônica Digital Álgebra de Boole e Simplicação
Ivan Saraiva Silva Aula 1 - Álgebra Booleana
Revisão Prova 2 Métodos de Acesso: BTree e Hash AULA 20 Profa. Sandra de Amo GBC053 – BCC
Análise de regressão linear simples: abordagem matricial
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
MC542 Organização de Computadores Teoria e Prática
EXPRESSÕES ARITMÉTICAS
EXPRESSÕES ARITMÉTICAS
Soma de Produtos Soma de produtos é uma forma padrão de representação de funções Booleanas constituida pela aplicação da operação lógica OU sobre um conjunto.
Uma chave é normalmente aberta e a outra normalmente fechada
Eletrônica Digital Circuitos Combinacionais: O seu estado (os valores) de todas as saídas depende apenas dos valores das entradas neste mesmo instante.
1ª aula - Álgebra de Boole
Programação Baseada em Objectos Desenho de TAD
Provas de Concursos Anteriores
Organização e Arquitetura de Computadores
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
ÁLGEBRA DE CHAVEAMENTO
Descrição de Sistemas Digitais em VHDL
Como aplicar leis da lógica
Memórias RAM, ROM, PROM, EEPROM, FLASH
Semana 03: Comandos de desvio de fluxo. Expressões lógicas.
Introdução aos Sistemas Digitais
INTRODUÇÃO À ENGENHARIA
1 António Arnaut Duarte. 2 Sumário: primeiros passos;primeiros passos formatar fundo;formatar fundo configurar apresentação;configurar apresentação animação.
Conceitos de Lógica Digital
Teoremas Booleanos e Simplificação Algébrica
GSI008 – Sistemas Digitais
Operações Aritméticas em Binário
Multiplexadores e Demultiplexadores
Projeto de Circuitos Combinacionais Aritméticos
Latches e Flip-Flops GSI008 – Sistemas Digitais
Fundamentos de Circuitos Sequenciais Modelos de Mealy e Moore
Contadores e Divisores de Frequência
Coordenação Geral de Ensino da Faculdade
SISTEMAS DIGITAIS ALGEBRA DE BOOLE E SIMPLIFICAÇÃO DE CIRC. LÓGICOS
Revisão Prova 2 Métodos de Acesso – Parte 2 AULA 21 Profa. Sandra de Amo GBC053 – BCC.
Conceitos de Lógica Digital
Semana 03 Comandos de desvio de fluxo. Expressões lógicas.
Infra-Estrutura de Hardware
Tópicos em Arquitetura de Computadores João Angelo Martini Universidade Estadual de Maringá Departamento de Informática Mestrado em Ciência.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Campus de Caraguatatuba Aula 8: Noções Básicas sobre Erros (2)
ELETRÔNICA DIGITAL II PORTAS LÓGICAS Prof.: Leo
ELETRÔNICA DIGITAL Circuitos Aritméticos
Circuitos Lógicos e Álgebra de Boole
Campus de Caraguatatuba Aula 2: Somatório e Produtório
Circuitos Combinacionais Exercícios 2 POSCOMP e ENADE
BCC101 Matemática Discreta I
Sistemas Microprocessados e Microcontrolados
Sistemas Digitais e Arquitetura de Computadores - SDAC
Aula 1: Introdução aos Sistemas Digitais
Aulas 6 e 7 (continuação): Suficiência da Portas NAND e NOR
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Álgebra Booleana e Circuitos Lógicos Em 1854, George Boole introduziu o formalismo que até hoje se usa para o tratamento sistemático da lógica, que é.
Circuitos Digitais Prof. Marcio Cunha Aula 03 – Circuitos Lógicos e suas Representações.
Descrevendo Circuitos Lógicos Capítulo 3 Parte I
Unidade 1 – Portas Lógicas Básicas – NOR, NAND, XOR e XNOR.
Transcrição da apresentação:

Visão Geral da Álgebra de Boole GSI008 – Sistemas Digitais Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala

Na Aula Anterior ... Adição e subtração binária; Adição e Subtração no sistema de complemento de 2; Multiplicação de números binários; Divisão de números binários; Aritmética hexadecimal. Prof. Dr. rer. nat . Daniel Duarte Abdala

Nesta Aula Conceitos básicos da Álgebra Booleana; Variáveis e Funções Booleanas; Operações E, OU e NÃO; Tabelas Verdade; Exemplos de Funções Lógicas; Operações compostas: NÃO-E; NÃO-OU; OU-Exclusivo; NÃO-OU-Exclusivo; Circuitos Lógicos Gerados a partir de Expressões Booleanas; Expressões Booleanas Geradas por Circuitos Lógicos; Interligação entre Expressões, Circuitos e Tabelas Verdade. Prof. Dr. rer. nat . Daniel Duarte Abdala

Introdução Principal Diferença com relação à Álgebra tradicional reside no fato de que as variáveis e funções podem assumir apenas dois possíveis valores: “0” ou “1”, ou seja, é um tipo especial de Álgebra que trabalha com números binários; Álgebra Booleana é definida por uma 6-upla (X,∧,∨,¬,0,1), que é interpretado como uma variável Booleana, as três possíveis operações e as quantidades válidas; Vista anteriormente na disciplina de lógica para computação. Prof. Dr. rer. nat . Daniel Duarte Abdala

Variáveis e Funções Booleanas Variáveis Booleanas, normalmente representadas por letras maiúsculas (A, B,C, D, etc...) podem acomodar apenas dois possíveis valores, ou seja, “0” ou “1”; Funções Booleanas, também geralmente representadas por letras maiúsculas (F,G, etc...) representam operações válidas entre variáveis Booleanas. Prof. Dr. rer. nat . Daniel Duarte Abdala

Álgebra Booleana Importante: Como o conjunto de possíveis valores é discreto e reduzido, é possível listar todas os possíveis valores que uma função booleana pode assumir. Prof. Dr. rer. nat . Daniel Duarte Abdala

Operação E Primeira das três operações funda- mentais da Álgebra Booleana; Pode ser interpretada como: “verdade (1) apenas quando ambos os operadores forem verdadeiros” Representa a operação E lógico; Representações alternativas: E, AND, ⋅, ∧ Em expressões/funções Booleanas, a ausência de operador significa que o operador E deve ser inferido A B A.B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Porta E A B A.B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Diagrama de Tempo – E t v A B A.B 1 Entrada 1 t v Entrada 2 t v Saída 1 Entrada 1 t v Entrada 2 t v Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Operação OU Segunda operação fundamental; Pode ser interpretada como: “verdade (1) quando qualquer dos operadores for verdadeiro” Representa o OU lógico; Representações alternativas: OU, OR, +, ∨ A B A.B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Porta OU A B A.B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Diagrama de Tempo – OU t v A B A.B 1 Entrada 1 t v Entrada 2 t v Saída 1 Entrada 1 t v Entrada 2 t v Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Operação NÃO Terceira e última das operações funda- mentais; Pode ser interpretada como: “complemento ou inverso do valor atual” Representa o NÃO lógico; Representações alternativas: NÃO, NOT, ~, ¬ Há uma notação muito usada na qual a operação não é representada com uma barra sobre a variável Booleana. Ex: Ā A ~A 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Porta NÃO A ~A 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Diagrama de Tempo – NÃO A ~A 1 t v Entrada t v Saída 1 t v Entrada t v Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Operações Compostas É possível definir algumas operações compostas a partir das operações básicas Ex: Em Álgebra tradicional N2 = N×N Em Álgebra Booleana, definem-se as seguintes operações compostas: NAND NOR XOR XNOR Prof. Dr. rer. nat . Daniel Duarte Abdala

Porta NÃO E A B A⋅B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Diagrama de Tempo – NÃO E v A B A⋅B 1 Entrada 1 t v Entrada 2 t v Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Porta NÃO OU A B A+B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Diagrama de Tempo – NÃO OU v A B A+B 1 Entrada 1 t v Entrada 2 t v Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Porta XOU A B A⊕B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Diagrama de Tempo – XOU t v A B A⊕B 1 Entrada 1 t v Entrada 2 t v 1 Entrada 1 t v Entrada 2 t v Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Operação NÃO OU-Exclusivo Pode ser interpretada como: “verdade (1) quando os dois operadores forem iguais” F(A,B) = (Ā⋅B̄)+(A⋅B) = A⊗B A B A⊗B 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Precedência de Operadores Existem apenas três operadores fundamentais: (¬,∧,∨) Sua precedência segue a orientação da esquerda para a direita, sendo o operador mais a esquerda o mais significativo Os símbolos “(“e”)” podem ser utilizados para alterar a precedência entre operações Prof. Dr. rer. nat . Daniel Duarte Abdala

Exemplos de Funções Booleanas F(A,B) = A⋅B F(A,B) = A+B F(A,B) = Ā⋅B F(A,B,C) = A⋅B⋅C F(A,B) = (Ā⋅B)+(B̄⋅A) Parênteses são usados para redefinir a ordem de avaliação de expressões Booleanas, tal como na Álgebra tradicional. Prof. Dr. rer. nat . Daniel Duarte Abdala

Tabelas Verdade Listagem sistemática de TODOS os possíveis valores que uma função Booleana pode assumir. Ex: F(A,B,C) = A⋅B⋅C A B C A⋅B A⋅B⋅C 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Outro Exemplo F(A,B) = (Ā⋅B)+(B̄⋅A) A B Ā B̄ Ā⋅B B̄⋅A (Ā⋅B)+(B̄⋅A) 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Outro Exemplo F(A,B,C) = A⋅B̄⋅C A B C B̄ A⋅B̄ A⋅B̄⋅C 1 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Mais um Exemplo F(A,B,C) = (A⋅B̄)⋅(C+Ā) A B C Ā B̄ A⋅B̄ C+Ā 1 Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos Lógicos a Partir de Expressões Booleanas Há uma correlação direta entre circuitos lógicos e expressões Booleanas; Ex: Dada a Função Booleana abaixo, construa o circuito lógico que a implementa: F(A,B) = (Ā⋅B)+(A⋅B̄) Passo 1: identificar as entradas As entradas do circuito sempre encontram-se na assinatura da função F(A,B). Caso a assinatura não seja dada, basta identificar todas as variáveis distintas. Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos Lógicos a Partir de Expressões Booleanas Desenhe as entradas no topo de linhas paralelas verticais. Desenhe uma linha para cada entrada A B Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos Lógicos a Partir de Expressões Booleanas A seguir, identifique todas as operações lógicas da expressão F(A,B) = (A⋅B)+(A⋅B) Cada operação identificada será traduzida diretamente para uma porta lógica; A seguir, desenhe todas as portas lógicas identificadas. Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos Lógicos a Partir de Expressões Booleanas A seguir, comece a ligar as portas lógicas; Obedeça a precedência entre operadores e respeite os parênteses Negações de variáveis são sempre seguras para serem ligadas primeiro . Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos Lógicos a Partir de Expressões Booleanas F(A,B) = (Ā⋅B)+(A⋅B̄) . Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Circuitos Lógicos a Partir de Expressões Booleanas A seguir, reorganize a ordem das portas de modo que a disposição geral do circuito fique mais clara; Tente minimizar o número de ligações se cruzando. A B . Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

Expressões Booleanas a Partir de Circuitos Lógicos Primeiramente redesenhamos o circuito de modo que possamos escrever sobre as conexões; A B . Saída A B . Saída Prof. Dr. rer. nat . Daniel Duarte Abdala

A seguir, propague as entradas para as entradas das portas lógicas; Por fim, escreva a função Booleana, como sendo a saída → F(A,B) = (Ā⋅B)+(A⋅B̄) A B . Saída A Ā (Ā⋅B) B (Ā⋅B)+(A⋅B̄) A B B̄ (A⋅B̄) Prof. Dr. rer. nat . Daniel Duarte Abdala

Interligação entre Expressões, Circuitos e Tabelas Verdade Na aula passada, vimos que a partir de uma expressão Booleana, podemos levantar sua tabela verdade; Na aula de hoje, vimos que a partir de uma expressão Booleana podemos levantar o seu circuito lógico e vice-versa; Na realidade, Tabelas Verdade, Função Booleana e Circuito Lógico nada mais são do que diferentes maneiras de se olhar para o mesmo problema. Prof. Dr. rer. nat . Daniel Duarte Abdala

Pro Lar Leitura: (Tocci) 3 – 3.7 (pgs. 48 – 62) Leitura: (Capuano) 2 – 2.2.6 (pgs. 44 – 52) Exercícios: (Tocci) E={3.1 – 3.15} Prof. Dr. rer. nat . Daniel Duarte Abdala

Extra!!! Será considerado para fins de ajuste de notas; Individual; Demonstre via tabela da verdade que F(A,B) = (Ā⋅B̄)+(A⋅B) = (Ā⋅B)+(B̄⋅A) = A⊗B = A⊕B Prof. Dr. rer. nat . Daniel Duarte Abdala

Bibliografia Comentada TOCCI, R. J., WIDMER, N. S., MOSS, G. L. Sistemas Digitais – Princípios e Aplicações. 11ª Ed. Pearson Prentice Hall, São Paulo, S.P., 2011, Brasil. CAPUANO, F. G., IDOETA, I. V. Elementos de Eletrônica Digital. 40ª Ed. Editora Érica. São Paulo. S.P. 2008. Brasil. Prof. Dr. rer. nat . Daniel Duarte Abdala