Subtratores e Comparadores

Slides:



Advertisements
Apresentações semelhantes
Aritmética Computacional
Advertisements

Lógica booleana e implementação de funções booleanas
INTRODUÇÃO À LÓGICA DIGITAL
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.
Representação de Dados e Sistemas de Numeração Aula 4
Eletrônica Digital Projeto de Circuitos Combinacionais Aritméticos
Circuitos aritméticos
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
Ivan Saraiva Silva Aula 1 - Álgebra Booleana
Organização e Arquitetura de Computadores I Aritmética para Computadores Parte I Ivan Saraiva Silva.
Universidade do Estado de Santa Catarina – CCT/UDESC
Uma chave é normalmente aberta e a outra normalmente fechada
Circuitos combinatórios
Circuitos Digitais - Somadores e Subtradores SOMADORES E SUBTRADORES.
Prof. Roberto Cristóvão
Circuitos combinatórios típicos: circuitos aritméticos
ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno Qualificadores.
Conceitos de Lógica Digital
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.
MATEMÁTICA APLICADA REVISÃO BÁSICA.
Subtrator e Somador BCD
Sistemas Microprocessados e Microcontrolados
FUNDAMENTOS DE COMPUTAÇÃO
Turmas A e B SEGUNDO BIMESTRE MATERIAL PARA ESTUDO
Aula 1 Eletrônica Digital Codificadores/Decodificadores e Multiplexadores/Demultiplexadores Prof. Wanderley.
ORGANIZAÇÃO DE COMPUTADORES
SISTEMAS DE NUMERAÇÃO 1. SISTEMAS DE NUMERAÇÃO 2. ARITMÉTICA BINÁRIA
Introdução à Engenharia de Computação
Álgebra de Boole Circuitos Digitais
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Organização e Arquitetura de Computadores A.L.Lapolli – Organização e Arquitetura de Computadores Objetivo: Objetivo: Realizar as quatro.
Prof. André Luis Roland Tancredo Engenheiro da Computação e Pesquisador em Desenvolvimento Tecnológico para Semicondutores pelo CNPq Especialista em Microeletrônica.
Prof.: Jean Carlo Mendes
Profª Juliana
Aula 01 Conhecendo o Computador Prof. Filipe Mutz.
1 Circuitos Sequenciais: Registradores Disciplina: Circuitos Digitais Aula 20 Lucas Santos Pereira.
As quatro operações com fração
Somadores e Multiplicadores
Profª Kaline Souza. Matrizes são tabelas de números dispostos em linhas e colunas. Vamos agora considerar uma tabela de números dispostos em linhas e.
MATRIZES Profª Juliana Schivani
Universidade Federal do Espírito Santo - UFES Laboratório de Computação de Alto Desempenho - LCAD Banco de Registradores e ALU Prof. Alberto F. De Souza.
C suporta algumas Constantes de caráteres especiais de barra invertida (backslash) que são usados em funções de saída. Constantes de caráteres especiais.
CONJUNTO NUMÉRICO Ao agrupamento de elementos com características semelhantes damos o nome de conjunto.Quando estes elementos são números, tais conjuntos.
Codificadores e Decodificadores Prof. Lucas Santos Pereira
1 Unidade 1 - Minimização Computacional: Código BCD e Gray Disciplina: Circuitos Digitais Curso: Engenharia de Telecomunicações Aula 7 Lucas Santos Pereira.
IFRN Técnico em Informática para Internet Desenvolvimento de Algoritmos Prof. Gilbert Azevedo.
Conjuntos: Não existe uma definição formalizada do que vem a ser um conjunto. O que temos é uma idéia ou uma noção do que vem a ser um conjunto. De uma.
Lógica Programável e VHDL Prof. Marcio Cunha Aula 05 – Projeto RTL.
TRABALHO AVALIATIVO ALUNO: FRANCISCO HELIÉSUS DE MEDEIROS MATÉRIA: ORGANIZAÇÃO DE COMPUTADORES.
Eletrónica CET - Electromedicina Capítulo 4 – Ampop
Famílias Lógicas: CMOS, TTL – Tensões como Variáveis Lógicas
Prof. Gustavo Fernandes de Lima Sistemas Numéricos e Códigos Capítulo 2.
Programação p/ INTERNET - HTML Prof. João Ricardo Andrêo 2/6/ :46 1 TABELAS A TAG é utilizada para apresentação de dados no formato de tabelas (apresentação.
Organização de Computadores 1º Semestre Aula 4 Prof. Carlos Vinícius SERVIÇO NACIONAL DE APRENDIZAGEM COMERCIAL FACULDADE DE TECNOLOGIA.
Disciplina: Circuitos Digitais
Circuitos Digitais Multiplexador (MUX) e Demultiplexador (DEMUX)
Lógica de Programação Aula 08 Prof. Marcelo Marcony.
Diagramas de Sequência e Comunicação
Metodologia do Ensino da Matemática – Aula 05 IMES – Fafica Curso de Pedagogia – 3º Ano Prof. MSc. Fabricio Eduardo Ferreira
Minimização de Funções Booleanas
Prof. Gustavo Fernandes de Lima Descrevendo Circuitos Lógicos Capítulo 3 Parte II.
1 Unidade 1 – Representações Numéricas – Decimal, Binária, Octal e Hexadecimal. Disciplina: Circuitos Digitais Curso: Engenharia de Telecomunicações Aula.
Disciplina: Circuitos Digitais Curso: Engenharia de Telecomunicações
1)Observe e continue: A- B- C- d) e) Sistema de numeração decimal e operações. Exercitando.
Sistemas de Informações Fundamentos da Computação 7. Conversão de Bases Márcio Aurélio Ribeiro Moreira
Circuitos Digitais Prof. Marcio Cunha
Unidade 1 – Portas Lógicas Básicas – NOR, NAND, XOR e XNOR.
Unidade 1 – Mapas de Karnaugh – 2 e 3 variáveis.
Algoritmos Grupos de Slides No 3. Prof. SIMÃO Estrutura de decisão composta "se senão" if else end Feito por Prof. Jean Marcelo SIMÃO e revisado por Prof.
Transcrição da apresentação:

Subtratores e Comparadores Disciplina: Circuitos Digitais Subtratores e Comparadores Aula 15 Lucas Santos Pereira

Subtratores

Subtração binária A subtração de dois números binários é realizada exatamente da mesma forma que a subtração de números decimais. Ex: MSB556 - 461 095 Existem quatro casos que podem ocorrer na subtração de dois dígitos binários. LSD ( least-significant-digit ) 0 - 0 = 0 1 - 0 = 1 0 - 1 = 1 ( vem 1 emprestado) 1 - 1 = 0

Subtração binária A subtração binária entre dois números pode ser representada como: Ex: A B - S A é o minuendo B é o subtraendo S é o resultado da subtração B0 é o vem-um de saída ou borrow-out Bo A B S Bo 1

Técnica da Subtração binária Primeiro passo: empréstimo de bit 1 1 0 - 1 0 1 Segundo passo: subtração dos bits LSB 1 0 10 1 Terceiro passo: subtração até os bits MSB 0 0 1 B0  pede 1 emprestado 10 – 1 = 1 ou 2 – 1 = 1 ou  6 – 5 = 1

Subtração binária Exemplos: b) 1 0 1 1 1 0 1 0 1 0 0 0 1 1 -

Subtração binária Exemplos: b) 1 0 1 1 1 0 1 0 1 0 0 0 1 1 -

Circuito Meio Subtrator (Half Subtractor) O circuito meio subtrator (half subtractor) básico é composto por duas entradas binárias A e B que representam os bits minuendo e subtraendo e uma saída (S) e (B0) que representa o vem-um. O nome meio subtrator se origina do fato dele não considerar o vem-um de uma possível operação anterior.

Circuito Meio Subtrator (Half Subtractor) A seguir temos a tabela verdade e o diagrama de blocos do meio subtrator. Pela tabela verdade do meio subtrator, obtém-se as seguintes expressões booleanas: A B S Bo 1 XOR AND

Circuito Meio Subtrator (Half Subtractor) Circuito lógico do meio subtrator. XOR AND

Circuito Subtrator Completo (Full Subtractor) O circuito subtrator completo é composto por três entradas binárias A, Bi, e B que representam os bits minuendo, borrow-in (correspondente ao borrow-out ou vem um de uma possível operação anterior) e subtraendo. Uma saída S que representa o resultado da subtração e uma saída B0 que representa o vem um dessa operação.

Circuito Subtrator Completo (Full Subtractor) A seguir temos a tabela verdade e o diagrama de blocos do subtrator completo. Pela tabela verdade do meio subtrator, obtém-se as seguintes expressões booleanas: A B Bi S Bo 1 XOR

Circuito Subtrator Completo (Full Subtractor) Circuito lógico do subtrator completo XOR XOR AND AND OR AND

Associação de Subtratores Associando-se os blocos do meio subtrator e do subtrator completo em série, podem-se obter subtratores de vários bits. Exemplo: Deseja-se obter um subtrator binário de quatro bits. Para isto, basta utilizar um meio subtrator para a operação com os bits menos significativos (LSB) e três subtratores completos para a operação com os demais bits.

Associação de Subtratores

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: 1 1 0 0 0 1 1 1 -

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: perde 1 vem 1 1 0 10 0 0 1 01 1 -

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: perde 1 vem 1 1 0 01 10 0 1 01 01 -

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: perde 1 vem 1 1 0 01 10 0 1 01 01 - 1

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: perde 1 vem 1 1 0 01 10 0 1 01 01 - 0 1

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: perde 1 vem 1 10 01 10 01 01 01 - 0 1

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo normal: perde 1 vem 1 borrow=0 10 01 10 01 01 01 - 1 0 1 borrow = 0  resultado positivo

Subtração Binária em complemento de 2 Exemplo 2: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo complemento de 2: Podemos apenas somar o número 1100 com o complemento de 2 de 0111 (que representa o 0111 negativo): 1 1 0 0 1 0 0 1 +

Subtração Binária em complemento de 2 Exemplo 1: Deseja-se fazer a operação de subtração binária entre 1100 e 0111. Modo complemento de 2: Podemos apenas somar o número 1100 com o complemento de 2 de 0111 (que representa o 0111 negativo): carry = 1 1 1 0 0 1 0 0 1 + 0 1 0 1 carry = 1 resultado positivo Conclusões: Os resultados deram iguais, portanto a operação está correta; O borrow igual a 0 no modo normal de operação significa positivo , o mesmo acontecendo com carry igual a 1 no complemento de 2.

Exercícios Realize a operação de subtração pelos 2 métodos estudados (método convencional e complemento de 2). Após a subtração, converta o número para decimal. 11010 – 1101 = 110001 – 1001 = 10001 – 01001 = 2. Construa um subtrator de 3 bits utilizando apenas portas lógicas (AND, OR, XOR e NOT).