Circuitos Digitais Cap. 5



Documentos relacionados
Operações aritméticas

CAPÍTULO 6 ARITMÉTICA DIGITAL

Aritmética Binária e. Bernardo Nunes Gonçalves

Exemplo de Subtração Binária

Aula 6 Aritmética Computacional

Sistema de Numeração e Conversão entre Sistemas. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Arquitetura de Computadores

2. Sistemas de Numeração, Operações e Códigos. 2. Sistemas de Numeração, Operações e Códigos 1. Números Decimais. Objetivos.

Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação

Eletrônica Digital 1 Módulo1 Capítulo 1 Sistemas Numéricos. Prof. Nilton Costa Junior

Disciplina: : ELETRÔNICA DIGITAL

Programa da disciplina, i metodologia de ensino, avaliações e bibliografia básica. Objetivos da Disciplina

Organização de Computadores. Cálculos Binários e Conversão entre Bases Aritmética Binária

SISTEMAS DIGITAIS Prof. Ricardo Rodrigues Barcelar

Conversão de Bases e Aritmética Binária

Codificação 1. Introdução. C 2 R r {! + codificação

5º Experimento: Somador Binário de números com sinal

Sistemas de Numeração

Álgebra de Boole. Sistema de Numeração e Códigos. Prof. Ubiratan Ramos

Circuitos Digitais Cap. 6

Sistemas de Numeração

Números base 2, 8, 10, 16. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Sistemas de Numeração. Engenharia da Computação 3 Período Alex Vidigal Bastos

Lista de Exercícios Sistemas de Numeração

Representação de Dados

Sistemas de Numeração

Circuitos Digitais. Conteúdo. Sistema de Numeração e Códigos :: Conversões de Binário para Decimal SISTEMA DE NUMERAÇÃO E CÓDIGOS

ULA- Unidade Lógica Aritmética. Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 60h

Universidade do Minho Departamento de Electrónica Industrial. Sistemas Digitais. Exercícios de Apoio - I. Sistemas de Numeração

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM. Conceitos Básicos ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

3 Sistemas de Numeração:

CALCULADORA SIMPLES COM ULA

REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade

Organização e Arquitetura de Computadores I

Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária

Componentes do Computador e. aula 3. Profa. Débora Matos

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À ORGANIZAÇÃO DE COMPUTADORES

Organização e Arquitetura de Computadores I

Representação de Dados e Sistemas de Numeração

Sistemas de Numerações.

Em um sistema de numeração de base b qualquer, um número positivo é representado pelo polinômio:

Trabalho compilado da Internet Prof. Claudio Passos. Sistemas Numéricos

Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Engenharia Disciplina de Lógica Computacional Aplicada. Prof. Dr.

Unidade 3: Sistemas de Numeração Conversões Entre Quaisquer Bases e Aritmética em Bases Alternativas Prof. Daniel Caetano

Hardware de Computadores

Sistema de Numeração e Códigos. CPCX UFMS Prof. Renato F. dos Santos

Circuitos Combinacionais. Sistemas digitais

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

o o o o Visão Geral da Disciplina Sistemas de Numeração Exercícios Resumo da Aula

Introdução. A Informação e sua Representação (Parte II) Universidade Federal de Campina Grande. Unidade Acadêmica de Sistemas e Computação

Jeandervall. Roteamento

ARQUITETURA DE COMPUTADORES. Sistemas de Numeração. 1 Arquitetura de Computadores

Capítulo 2. Numéricos e Códigos Pearson Prentice Hall. Todos os direitos reservados.

A Figura 1 mostra uma organização do NEANDER com uma UAL de 6 funções. Figura 1: Organização para o NEANDER.

ANALÓGICA X DIGITAL. Vamos começar essa aula estabelecendo os dois tipos de eletrônica: Eletrônica Analógica. Eletrônica Digital

Projeto de Máquinas de Estado

Fabio Bento

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 13

Escola Secundária c/3º CEB José Macedo Fragateiro. Curso Profissional de Nível Secundário. Componente Técnica. Disciplina de

1. Sistemas de numeração

CURSO: Engenharia Elétrica e Engenharia de Computação. DISCIPLINA: Circuitos Lógicos I Z520234

Sistemas numéricos. Prof. Leandro Tonietto Introdução a computação e suas aplicações Curso de Segurança da Informação UNISINOS ago-09

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I Juliana F. Camapum Wanderley

Sistemas de Numeração

ELETRÔNICA DIGITAL 1

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Ministério da Educação Universidade Federal do Ceará Pró-Reitoria de Graduação

INTRODUÇÃO AOS SISTEMAS LÓGICOS

Circuitos Lógicos. Capítulo 9 Aritmérica Digital: Operações e Circuitos

ARQUITETURA DE COMPUTADORES

Sistemas de numeração

Vamos exemplificar o conceito de sistema posicional. Seja o número 1303, representado na base 10, escrito da seguinte forma:

Apostila para Eletrônica ELETRÔNICA DIGITAL I

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

Faculdade de Tecnologia de Teresina-PI Tecnologia em Redes de Computadores. Arquitetura de Computadores Prof. Nathan Saraiva

ULA Sinais de Controle enviados pela UC

Figura 1 - Diagrama de um sistema de controle de temperatura que requer conversão analógico-digital para permitir o uso de técnicas de processamento

3. O NIVEL DA LINGUAGEM DE MONTAGEM

UNIVERSIDADE CATÓLICA DE PETRÓPOLIS CENTRO DE ENGENHARIA E COMPUTAÇÃO

Principais códigos utilizados. Codificação. Código binário puro. Codificação binária. Codificação Binária. Código Binário puro e suas variantes

SISTEMAS DIGITAIS CIRCUITOS COMBINATÓRIOS TÍPICOS

Conversão de Bases Numéricas

3. Arquitetura Básica do Computador

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ DEPARTAMENTO ACADÊMICO DE ELETROTÉCNICA ELETRÔNICA DIGITAL - ET75C - Profª Elisabete N Moraes

Aritmética de Ponto Fixo

REPRESENTAÇÃO DE DADOS E SISTEMAS DE NUMERAÇÃO

centena dezena unidade

Memória Cache. Prof. Leonardo Barreto Campos 1

Sistemas Numéricos e a Representação Interna dos Dados no Computador

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Laboratório - Uso da calculadora do Windows com endereços de rede

Classe A: Apenas o primeiro octeto identifica a rede e os três últimos identificam os Hosts.

PRONATEC FUNDAMENTOS DE HARDWARE. Prof. Kilmer Pereira

BARRAMENTO DO SISTEMA

Aula 2 Sistemas de Numeração (Revisão)

Eletrônica Digital para Instrumentação. Herman Lima Jr.

Capítulo VIII Registradores de Deslocamento e Contadores

Representação de Dados Inteiros com sinal

Sistemas de Numeração (Aula Extra)

Capítulo 6 Aritmética Digital: Operações e Circuitos

Transcrição:

Circuitos Digitais Cap. 5 Prof. José Maria P. de Menezes Jr. Objetivos Aritmética Digital Adição Binária Subtração Binária Representação de números com sinal Complemento de 2 Negação Subtração como soma de complementos Multiplicação e Divisão Binária Adição BCD Adição Hexadecimal Circuitos Meio Somador e Somador Completo Circuito Somador de n bits Adição e subtração combinadas Circuito Integrado ALU 1

Aritmética Digital Os computadores e as calculadoras digitais realizam várias operações aritméticas sobre números representados no formato binário. O tema da aritmética digital pode ser muito complexo se desejarmos entender os diversos métodos de computação e a teoria envolvida. Entretanto, esse nível de conhecimento não é necessário à maioria dos técnicos, pelo menos até que se tornem experientes programadores de computadores. Assim, adota-se a abordagem de se concentrar nos princípios básicos necessários para entender como as máquinas digitais realizam as operações aritméticas básicas. Primeiramente serão estudados os procedimentos para realizar as operações aritméticas sobre números binários e, em seguida, serão estudados os circuitos lógicos que realizam essas operações em um sistema digital. Aritmética Digital Adição Binária A adição de dois números binários é realizada exatamente da mesma forma que a adição de números decimais. 1 3 7 6 + 4 6 1 LSD 8 3 7 Os mesmos passos são seguidos em uma adição binária. Entretanto, temos um número menor de casos que podem ocorrer na soma de dois dígitos binários (bits) em qualquer posição. 2

Aritmética Digital Adição Binária Esses casos são: 0 + 0 = 0 0 + 1 = 1 1 + 0 = 1 1 + 1 = 0 + carry 1 para próxima posição Mesma forma com base decimal Quando há um carry em uma determinada posição, este é considerado na operação. carry 1 + 0 + 0 = 1 1 + 0 + 1 = 0 1 + 1 + 0 = 0 1 + 1 + 1 = 1 + carry 1 para próxima posição + carry 1 para próxima posição + carry 1 para próxima posição Aritmética Digital Adição Binária Não é necessário considerar a adição de mais de dois números binários de uma vez porque em todos os sistemas digitais o circuito que realiza a adição pode efetuar uma operação apenas com dois números de cada vez. 011 (3) 1001 (9) 11,011 (3,375) + 110 (6) + 1111 (15) + 10,110 (2,750) 1001 (9) 11000 (24) 110,001 (6,125) Quando mais de dois números devem ser somados, os dois primeiros são somados e o resultado é somado com o terceiro número, e assim por diante. A adição é a operação aritmética mais importante nos sistemas digitais. Como veremos, as operações de subtração, multiplicação e divisão, do modo como são realizadas na maioria dos computadores modernos e calculadoras, usam apenas a adição em suas operações básicas. 3

4

Aritmética Digital Representação de Números com Sinal Nos computadores digitais, os números binários são representados por um conjunto de dispositivos de armazenamento binário (ou seja, flip-flops) flops). Cada dispositivo representa um bit. Por exemplo, um registrador de seis bits pode armazenar números binários na faixa de 000000 a 111111 (de 0 a 63 em decimal). Isso representa a magnitude do número. Mas como representar números negativos???? Isso é feito normalmente acrescentando ao número um bit de sinal. Em geral, a convenção comum é que um 0 no bit de sinal representa um número positivo, e um 1 no bit de sinal representa umnúmero negativo. 5

Aritmética Digital Representação de Números com Sinal O bit de sinal é usado para indicar a natureza positiva ou negativa do número armazenado. Abaixo é mostrada a representação sistema sinal-magnitude em que sinal e magnitude do número são representados diretamente. Aritmética Digital Representação de Números com Sinal Embora no sistema sinal-magnitude o sinal e a magnitude do número são representados explicitamente (representação direta), os computadores e as calculadoras normalmente não o utilizam porque a implementação do circuito é mais complexa do que em outros sistemas. O sistema mais usado para representar números binários com sinal é o sistema de complemento de 2. Forma do Complemento de 1 O complemento de um número binário é obtido substituindo cada 0 por 1, e cada 1 por um 0. Conforme abaixo: 1 0 1 1 0 1 Número binário original 0 1 0 0 1 0 Complemento de 1 6

Aritmética Digital Forma do Complemento de 2 O complemento de 2 de um número binário é obtido tomando-se o complemento de 1 do número, e somando-se se 1 na posição do bit menos significativo. 1 0 1 1 0 1 0 1 0 0 1 0 + 1 0 1 0 0 1 1 Complemento de 2 Aritmética Digital Representação na Forma do Complemento de 2 O sistema de complemento de 2 para representação de números com sinal funciona da seguinte forma: Se o número for positivo, a magnitude é representada na forma binária direta, e um bit de sinal 0 é colocado em frente ao bit mais significativo. Se o número for negativo, a magnitude é representada na sua forma do complemento de 2, e um bit de sinal 1 é colocado em frente ao MSB. 7

Ex.: +13-9 +3-2 -8 8

9

Adição e Subtração Complemento de 2 1. Dois números positivos: +9e+4 2. Um positivo e um outro menor e negativo: +9 e -4 * 3. Um numero positivo e um outro maior e negativo: -9 e +4 4. Dois números negativos -9 e -4 5. Dois números iguais em magnitude, mas de sinais contrários -9 e +9 *(carry desconsiderado) 10

Overflow Ex.: +9 0 1 0 0 1 +8 0 1 0 0 0 1 0 0 0 1 Pode-se detectar observando o bit do sinal. Um circuito especial pode ser usado para detectar o overflow. 11

12

13

14

15

16

17

18

19

20

21

22

Adição e Subtração combinadas Um circuito somador paralelo pode ser usado para realizar adição ou subtração dependendo se o número B é mantido inalterado ou convertido para a sua forma de complemento de 2. Esse circuito somador/subtrator é controlado pelos sinais ADD e SUB. Circuito Integrado ALU Existem vários CIs disponíveis no mercado denominados Unidades Lógicas e Aritméticas (Arithmetic/Logic Units ALUs), ainda que não tenham toda a capacidade de uma ALU de um computador. A operação específica realizada pela ULA é determinada por um código binário específico colocado nas entradas de seleção de funções. A ULA 74LS382/HC382 Esse CI de 20 pinos opera com dois números de quatro bits na entrada, para gerar uma saída de quatro bits. Essa ULA pode realizar oito operações diferentes. A operação realizada pela ULA, em qualquer instante de tempo, depende do código aplicado às entradas de seleção. 23

Circuito Integrado ALU Bibliografia Básica Tocci,R.j.,Widmer,N.S.; Sistemas Digitais - Pi Princípios i e Aplicações - 8ª Ed, Editora Pearson, 2003. Milos Ercegovac; Tomas Lang; Jaime H. Moreno; Introdução aos Sistemas Digitais, Editora Bookman, 2000. Material da Disciplina Notas de Aula 24