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

Tamanho: px
Começar a partir da página:

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

Transcrição

1 Índice Operações Aritméticas Básicas 1. Introdução 1.1. Notação em Complemento de Overflow 2. Operação de Adição 3. Operação de Subtração 4. Operação de Multiplicação 5. Operação de Divisão Álgebra Booleana 1. Leis 2. Regras 3. Teoremas de DeMorgan Mapas de Karnaugh 1 Mapas de Karnaugh para 5 Variáveis 2 Mapas de Karnaugh para 6 Variáveis 3. Funções Incompletamente Especificadas (Don t Care) 1

2 1. Introdução 1.1. Notação em Complemento de 2 A notação em complemento de 2 é a forma mais comumente utilizada para representar números com sinal em computadores. Nesta notação, se o bit mais significativo (o bit mais à esquerda quando o número é escrito) é igual a 0, o número é considerado positivo e o seu valor decimal pode ser lido diretamente pela maneira convencional de conversão de valores binários para valores decimais. No entanto, se o bit mais significativo é igual a um, o número é negativo e a sua magnitude pode ser encontrada invertendo-se bita-bit a representação binária, somando-se 1 ao valor invertido e fazendo-se a conversão normal de binário para decimal. Esta operação é ilustrada na Fig = : inverte + 1 : soma = : inverte + 1 : soma = +2 (a) Inversão de sinais 0010 = = = 0 (b) Soma de números complementares. Fig. 1. Operações em Complemento de Overflow Overflow ocorre quando o número de bits do resultado é maior do que a capacidade de representação da arquitetura. A Fig. 2 mostra situações de ocorrência de overflow em aritmética em complemento de dois em uma arquitetura de 8 bits. Overflow pode ocorrer tanto em operações de adição quanto de subtração. Uma situação de overflow pode ser detectada analisando-se os sinais dos operandos, o tipo de operação e o sinal do resultado. A Tabela 1 apresenta as situações em que ocorre overflow. 2

3 = = = = = + 2 (a) Adição = = = (b) Subtração Fig. 2. Ocorrência de overfow em operações aritméticas. Operação Sinal do Sinal do Sinal do Resultado Operando A Operando B A+B A+B A-B A-B A+B + - não A+B - + não A-B + + não A-B - - não Tabela 1. Condições para ocorrência de overflow. A detecção de overflow (transbordamento) e a decisão de o que fazer no caso de ocorrência de overflow é feita pelo projetista do processador. Pode-se gerar uma exceção forçando-se assim o software a tomar uma ação no caso de ocorrência de overflow, ou pode-se apenas setar um flag indicando que ocorreu overflow. Neste último caso é responsabilidade do programador verificar este flag e tomar alguma providência no caso de ocorrência de overflow. 3

4 2. Operação de Soma A adição é feita a partir do algarismo menos significativo. Quando a adição resulta em um valor maior que 9 (na adição de números decimais) ocorre um carry-out ou transporte (vai um) para a próxima posição. As quatro regras básicas para somar números binários são as seguintes: = 0 : Soma de 0 com carry-out de = 1 : Soma de 1 com carry-out de = 1 : Soma de 1 com carry-out de = 10 : (0 + carry 1 para a próxima posição) Exemplos: , , ,001 Fig. 3. Caminho de dados (Datapath) e símbolo de um circuito Somador. 4

5 A B Carry-in Carry-out A B Carry-out Soma Soma Somador Completo (Full Adder) Somador Parcial (Half Adder) Fig. 4. Somador de 1 bit. Entradas Saídas a b Vem-um Vai-um Soma Comentários =00 two =01 two =01 two =10 two =01 two =10 two =10 two =11 two Fig. 5. Tabela verdade do somador de 1 bit. 5

6 Somador Carry Lookahead O carry do estágio C i pode ser expresso como: C i = G i + P i.c i-1 [1] onde G i = A i.b i (generate signal) [2] P i = A i + B i (propagate signal). [3] Expandindo [1], temos: C i = G i + P i C i-1 + P i P i-1 G i P i... P 1 C 0 A soma S i é gerada por: S i = C i-1 A i B i = C i-1 P i A quantidade de portas lógicas necessárias para implementar este somador pode claramente explodir exponencialmente. Como conseqüência, o número de estágios do lookahead é normalmente limitado a quatro. Para um somador de quatro estágios (quatro bits), os termos apropriados são os seguintes: C 1 = G 1 + P 1.C 0 C 2 = G 2 + P 2 G 1 + P 2 P 1 C 0 C 3 = G 3 + P 3 G 2 + P 3 P 2 G 1 + P 3 P 2 P 1 C 0 C 4 = G 4 + P 4 G 3 + P 4 P 3 G 2 + P 4 P 3 P 2 G 1 + P 4 P 3 P 2 P 1 C 0 Duas possíveis implementações para este somador carry lookahead podem ser vistas na fig

7 (a) A1 B1 G1 C0 P1 C1 P1 G1 P2 A2 B2 G2 G2 C2 P2 A3 B3 G3 P3 P3 C3 G3 A1 B1 C0 S1 A2 B2 C1 S2 A3 B3 C2 S3 (b) Fig. 6. Somador Carry Lookahead de 4 bits. 7

8 3. Operação de Subtração As quatro regras básicas para subtrair números binários são as seguintes: 8

9 4. Operação de Multiplicação Nesta seção vamos estudar dois algoritmos de multiplicação. Começaremos com um algoritmo simples para compreender o fluxo de dados. Em seguida apresentaremos o Algoritmo de Booth, que é um dos algoritmos mais utilizados na prática. A escolha dos projetistas pelo Algoritmo de Booth se justifica pelo fato dele poder multiplicar números positivos e negativos, independentemente dos seus sinais. Os dois operandos a serem multiplicados são chamados de multiplicando e multiplicador e o resultado é chamado de produto: Multiplicando: B Multiplicador: x A. Produto: C As quatro regras básicas para multiplicar números binários são as seguintes: Para implementar um algoritmo de multiplicação em hardware necessitamos dois registradores: o registrador do Multiplicando e o do Produto. Se considerarmos uma multiplicação de números com n bits, o registrador do Produto deverá ter 2n bits. O registrador do Produto é dividido em duas partes: produto(alto) e produto(baixo). A parte superior do registrador do Produto, produto(alto), com n bits, é inicializada com 0s, enquanto que o multiplicando é colocado no registrador do Multiplicando e o multiplicador 9

10 é colocado na parte inferior do registrador do Produto: produto(baixo). A operação deste primeiro algoritmo de multiplicação pode ser descrita conforme visto na Fig. 7. MULTIPLICAÇÃO 1: 1. produto (alto) 2. produto (baixo) multiplicador 3. for i to do if multiplicador ( ) = 1 5. then produto (alto) produto (alto) + multiplicando 6. produto produto >> 1 Fig. 7. Algoritmo Multiplicação 1. Exemplo: 5 10 x 2 10 = x , onde: multiplicador: (5 10 ) multiplicando: (2 10 ) Iter Operação Multipli Produto Multi ação cando alto baixo plicador(0) 0 Inicialização Prod Prod + Mult Prod Prod >> Sem operação Prod Prod >> Prod Prod + Mult Prod Prod >> Sem operação Prod Prod >> Sem operação Prod Prod >>

11 O hardware necessário para implementar este algoritmo é mostrado na Fig. 8. MULTIPLICANDO 32 SOMA ALU DE 32 BITS DESLOCA À DIREITA PRODUTO CONTROLE 64 BITS BITφ Multiplicador( φ) Fig. 8. Hardware para Multiplicação 1. Este algoritmo estudado faz a multiplicação de números inteiros positivos. Para operar números inteiros negativos, poderíamos transformá-los em positivos, realizar a multiplicação e negar o resultado se os operandos fossem de sinais opostos. Um algoritmo mais elegante para multiplicar números com sinal é o Algoritmo de Booth. Para entender este algoritmo, observamos que existem várias maneiras para calcular o produto de dois números. Ao encontrar uma seqüência de 1s no multiplicador, ao invés de realizar uma soma para cada um dos 1s da seqüência, o Algoritmo de Booth faz uma subtração ao encontrar o primeiro 1 e uma soma após o último. Ver Fig x (soma) (soma) (soma) _ = 2 10 x = (subtração) (soma) = (a) (b) Fig. 9. Multiplicação de +2 por +14 representados em 6 bits: (a) Método tradicional; (b) Método de Booth. 11

12 Observe no exemplo apresentado na Fig. 9 que enquanto o método tradicional necessitou de 3 operações aritméticas para efetuar a multiplicação, o método de Booth completou a multiplicação com apenas 2 duas. Podem-se construir exemplos em que o método de Booth necessita mais operações aritméticas. No entanto, como números negativos representados em complemento de dois tendem a possuir uma longa seqüência de uns em sua representação, a multiplicação destes números pelo método de Booth é em geral mais rápida. Na representação do algoritmo de multiplicação de Booth da Fig. 10, produto(alto) representa a metade alta do registrador de produto, produto(baixo) representa a metade baixa do registrador de produto, produto(0) representa o bit menos significativo do registrador de produto e bit_à_direita representa um bit armazenado em hardware e que memoriza qual era o valor do bit à direita do bit do multiplicador que está sendo processado. O símbolo >> aritmético indica um deslocamento aritmético à direita. Quando um deslocamento aritmético é realizado, 0s são introduzidos à esquerda se o bit mais significativo do número original era 0, e 1s são introduzidos à esquerda se o bit era 1. Em outras palavras, o deslocamento preserva o sinal do operando. BOOTH: 1. produto (alto) 2. produto (baixo) multiplicador 3. bit_à_direita 4. for i to do if bit_à_direita = and produto ( ) = 1 6. then produto (alto) produto (alto) - multiplicando 7. else if bit_à_direita = 1 and produto ( ) = 8. then produto (alto) produto (alto) + multiplicando 9. bit_à_direita produto ( ) 10. produto produto >>aritmético 1 Fig. 10. Algoritmo de Booth. Lembrando que a operação de soma pode levar bastante tempo para ser realizada por causa do tempo necessário para propagar o vai-um até o bit mais significativo, e lembrando também que a subtração é feita pelo mesmo circuito do somador, o Algoritmo de Booth oferece a vantagem de redução do número de operações na ULA quando o multiplicador possui uma seqüência longa de 1s. Verifique no hardware para o algoritmo de Booth apresentado na Fig. 11 a presença de um bit extra de armazenamento. Este bit é necessário para lembrar o bit à direita do bit que está sendo processado. 12

13 MULTIPLICANDO 32 SOMA/SUBTRAI PRODUTO Produto(0) Bit à Direita CONTROLE DESLOCAMENTO Fig. 11. Hardware para Algoritmo de Multiplicação de Booth. No exemplo a seguir, o Algoritmo de Booth é usado para multiplicar números negativos expressos em notação complemento de 2. Exemplo 1: x 2 10 = 0010 x 1101, onde: multiplicador: 1101 (-3 10 ) multiplicando: 0010 (2 10 ) Obs.: = Iteração Operação Multiplicando Produto alto baixo Bit à direita/ Produto(0) 0 Inicialização / 1 1 Prod(alto) Prod(alto) - Mult Prod Prod >> aritmético / 0 2 Prod(alto) Prod(alto) + Mult Prod Prod >> aritmético / 1 3 Prod(alto) Prod(alto) - Mult Prod Prod >> aritmético / 1 4 Sem operação Prod Prod >> aritmético /

14 Exemplo 2: x = 1110 x 1110, onde: multiplicador: 1110 (-2 10 ) multiplicando: 1110 (-2 10 ) Iteração Operação Multiplicando Produto alto baixo Bit à direita/ Produto(0) 0 Inicialização / 0 1 Sem operação Prod Prod >> aritmético / 1 2 Prod Prod - Mult Prod Prod >> aritmético / 1 3 Sem operação Prod Prod >> aritmético / 1 4 Sem operação Prod Prod >> aritmético / Operação de Divisão Mesmo procedimento que a divisão em decimal. Dividendo = A B = Divisor C = Quociente. R = Resto 14

15 A divisão pode ser computada com o mesmo hardware da multiplicação: DIVISOR ALU DE 32 BITS Soma/Subtrai 32 RESTO Desloca CONTROLE E o algoritmo para a divisão pode ser visto na Fig. 12. DIVISÃO: 1. resto (alto) 2. resto (baixo) dividendo 3. resto resto << 1 4. For i to do resto (alto) resto (alto) - divisor 6. if resto(alto) < 7. then resto (alto) resto (alto) + divisor 8. resto resto << 1 9. else resto resto << aritmético resto(alto) resto(alto) >> 1 Fig. 12. Algoritmo de Divisão. 15

16 Exemplo 1: = , onde: dividendo: 0111 (7 10 ) divisor: 0010 (2 10 ) Obs: -2 = Iteração Operação Divisor Resto alto baixo 0 Inicialização Resto Resto << Resto(alto) Resto(alto) - Divisor Resto < 0 : Resto(alto) Resto(alto) + Divisor Resto Resto << Resto Resto - Divisor Resto(alto) < 0 : Resto(alto) Resto(alto) + Divisor Resto Resto << Resto Resto - Divisor Resto > 0 : Resto Resto <<aritmético Resto Resto - Divisor Resto > 0 : Resto Resto <<aritmético Resto (alto) Resto (alto) >> Resto / Quoc. 16

17 Exemplo 2: = , onde: dividendo: (8 10 ) divisor: (3 10 ) Obs: -3 = Iteração Operação Divisor Resto alto baixo 0 Inicialização Resto Resto << Resto Resto - Divisor Resto < 0 : Resto + Divisor Resto Resto << Resto Resto - Divisor Resto < 0 : Resto + Divisor Resto Resto << Resto Resto - Divisor Resto < 0 : Resto + Divisor Resto Resto << Resto Resto - Divisor Resto > 0 : Resto Resto <<aritmético Resto Resto - Divisor Resto < 0 : Resto + Divisor Resto Resto << Resto (alto) Resto (alto) >> Resto / Quoc. 17

18 Até o momento números negativos foram ignorados na divisão. A maneira mais simples é lembrar dos sinais do divisor e do dividendo e então negar o quociente se os sinais são diferentes. Note que a seguinte equação deve ser verificada: Dividendo = Quociente x Divisor + Resto Assim, veja o exemplo: +7 +2: quociente = +3 e resto = : quociente = -3 e resto = : quociente = -3 e resto = : quociente = +3 e resto = -1 Desta forma, não basta apenas inverter o sinal do quociente quando os sinais do dividendo e do divisor forem diferentes, também é preciso notar que o sinal do resto sempre é o mesmo do dividendo. 18

19 Álgebra Booleana 1. Leis 19

20 2. Regras 20

21 3. Teoremas de DeMorgan 21

22 22

23 Mapas de Karnaugh Um Mapa de Karnaugh (Mapa K) é a representação das linhas de uma Tabela Verdade em forma de quadrículos adjacentes. Dois quadrículos adjacentes verticalmente ou horizontalmente em um mapa K correspondem à duas linhas da Tabela Verdade tal que apenas uma variável tenha seu valor lógico alterado de um quadrículo para o outro. Isto permite que a Propriedade Distributiva da Tabela 2 em conjunto com o teorema T9 da Tabela 4 leve à eliminação de uma variável. A simplificação lógica obtida com um Mapa K segue os seguintes princípios: (I) Seleciona-se uma combinação de quadrículos tal que inclua todos os quadrículos pelo menos uma vez, sendo o número de quadrículos selecionados uma potência inteira de 2. Ou seja, um quadrículo pode aparecer em mais de uma combinação. (II) As combinações devem ser selecionadas objetivando incluir o maior número de quadrículos por combinação, utilizando para tanto o menor número possível de combinações. Método de uso dos Mapas de Karnaugh: Para efeito de sistematizar o uso de um Mapa K na minimização lógica, sugere-se adotar o seguinte procedimento: (I) Assinalar inicialmente apenas os quadrículos que não podem ser combinados com nenhum outro. (II) Identificar os quadrículos que podem ser combinados com um único outro quadrículo somente de uma maneira. Assinalar estas combinações de dois quadrículos por combinação. Quadrículos que podem ser combinados em grupos de dois de mais de uma maneira são deixados temporariamente de lado. 23

24 (III) Identificar quadrículos que podem ser combinados com três outros quadrículos somente de uma maneira. Assinalar estas combinações de quatro quadrículos por combinação. Quadrículos que podem ser combinados em grupos de quatro de mais de uma maneira são deixados temporariamente de lado. (IV) Identificar quadrículos que podem ser combinados com sete outros quadrículos somente de uma maneira. Assinalar estas combinações de oito quadrículos por combinação. Quadrículos que podem ser combinados em grupos de oito de mais de uma maneira são deixados temporariamente de lado. (V) Repetir o processo para grupos de 16,32, etc... (VI) Se, uma vez encerrado o processo acima, ainda restarem quadrículos não incluídos em agrupamentos, estes quadrículos podem ser combinados uns com os outros ou com quadrículos já incluídos em outros agrupamentos (se houver adjacência e o agrupamento resultante contiver uma potência inteira de 2). (VII) É importante relembrar que o objetivo é obter o menor número de agrupamentos possível, cada agrupamento contendo o maior número possível de quadrículas que resulte em uma potência inteira de 2. Simplifique a Expressões Booleanas resultantes das Tabelas Verdade abaixo: Exemplo 1: 24

25 Exemplo 2: 25

26 Exemplo 3: 26

27 Exemplo 4: 27

28 Exemplo 5: 28

29 Exemplo 6: 29

30 Exemplo 7: 30

31 Exemplo 8: 31

32 Exemplo 9: 32

33 1. Mapas de Karnaugh para 5 Variáveis Exemplo 1: 33

34 Exemplo 2: 34

35 6. Mapas de Karnaugh para 6 Variáveis 35

36 36

37 3. Funções Incompletamente Especificadas (Don t Care) Exemplo 1: Vamos supor que um determinado processo industrial a ser controlado por um circuito lógico tenha uma variável Y representada por: O valor X atribuído à saída Y em determinadas linhas da Tabela Verdade significa que, para os específicos valores lógicos das variáveis A, B,C e D nestas linhas, o valor lógico da saída Y é irrelevante para o processo controlado (don t care). O mapa K resultante é: 37

38 Mas, uma vez que os quadrículos contendo X representam situações irrelevantes ao processo industrial, podemos atribuir a cada X um valor lógico conveniente no contexto de minimização lógica de forma a nos permitir agrupar o maior número possível de quadrículos gerando o menor número possível de agrupamentos: 38

1. Notação em Complemento de 2

1. Notação em Complemento de 2 1. Notação em Complemento de 2 A notação em complemento de 2 é a forma mais comumente utilizada para representar números com sinal em computadores. Nesta notação, se o bit mais significativo (o bit mais

Leia mais

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer

Índice. 1.2 Sistemas Numéricos em uma Base B Qualquer Índice 1. SISTEMAS NUMÉRICOS 1.1 Caracterização dos Sistemas Numéricos 1.2 Sistemas Numéricos em uma Base B Qualquer 1.2.1 Sistema de Numeração Decimal 1.2.2. Sistema de Numeração Binário 1.2.3 Sistema

Leia mais

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Representação de Números de Ponto Flutuante Aritmética

Leia mais

Arquitetura de Computadores I

Arquitetura de Computadores I Arquitetura de Computadores I Aritmética Computacional - Inteiros - Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno Sumário A unidade lógico-aritmética Representação de números inteiros

Leia mais

Capítulo II Álgebra Booleana e Minimização Lógica

Capítulo II Álgebra Booleana e Minimização Lógica Capítulo II Álgebra Booleana e Minimização Lógica 1 Introdução Vimos no Capítulo I que a unidade básica construtiva de um sistema digital é a Porta Lógica e que Funções Lógicas com diversas variáveis de

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Arquitetura de Computadores Eduardo Albuquerque Adaptado do material do Prof. Fábio M. Costa Instituto de Informática UFG 1S/2004 Representação de Dados e Aritmética Computacional Roteiro Números inteiros

Leia mais

Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola

Aritmética Binária e Complemento a Base. Introdução ao Computador 2010/1 Renan Manola Aritmética Binária e Complemento a Base Introdução ao Computador 2010/1 Renan Manola Sumário Soma e multiplicação binária; Subtração e divisão binária; Representação com sinal; Complemento a base. Adição

Leia mais

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA)

Sistemas Digitais. Circuitos Aritméticos. Monitoria SD Daniel Alexandro/Reniê Delgado/Vanessa Ogg. Editado por (DARA) Sistemas Digitais Circuitos Aritméticos Monitoria SD 2011.2 Daniel Alexandro/Reniê Delgado/Vanessa Ogg Editado por (DARA) Circuitos Aritméticos Circuitos Aritméticos são aqueles que realizam operações

Leia mais

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Aritmética de Inteiros Notas de Aula Guilherme Sipahi Arquitetura de Computadores - Aritmética de Computadores "Matemática Real" f: RxR R Aritmética de Inteiros "Matemática no Computador" nº finito de números representáveis

Leia mais

Aritmética Computacional (Multiplicação e Divisão) Capítulo 4

Aritmética Computacional (Multiplicação e Divisão) Capítulo 4 Aritmética Computacional (Multiplicação e Divisão) Capítulo 4 Ch4 1 Problema: ripple carry adder é lento Uma ULA de 3 bits é tão rápida quanto uma ULA de 1 bit? atraso (ent soma ou carry G) n estágios

Leia mais

Introdução à Computação

Introdução à Computação Universidade Federal de Campina Grande Centro de Engenharia Elétrica e Informática Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Introdução à Computação A Informação

Leia mais

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

Capítulo 6 Aritmética Digital: Operações e Circuitos Capítulo 6 Aritmética Digital: Operações e Circuitos slide 1 Temas abordados nesse capítulo: - Adição, subtração, multiplicação e divisão de dois binários. - Diferença entre soma binária e soma OR. - Vantagens

Leia mais

Aritmética dos Computadores

Aritmética dos Computadores William Stallings Arquitetura e Organização de Computadores Capítulo 4 Aritmética dos Computadores Unidade Lógica e Aritmética Faz os cálculos lógicos e aritméticos. Tudo, num sistema computador, está

Leia mais

Teoremas de De Morgan

Teoremas de De Morgan Teoremas de De Morgan Augustus De Morgan - Matemático e lógico britânico. Concebeu as Leis de De Morgan e foi o primeiro a introduzir o termo e tornar rigorosa a idéia de indução matemática. Fonte:http://pt.wikipedia.org/wi

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Aritmética Computacional Prof. Sílvio Fernandes

Leia mais

Operações Aritméticas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h

Operações Aritméticas Prof. Rômulo Calado Pantaleão Camara. Carga Horária: 2h/60h Operações Aritméticas Prof. Rômulo Calado Pantaleão Camara Carga Horária: 2h/60h Adição no Sistema Binário: É desenvolvida de forma idêntica ao sistema decimal; Apenas quatro casos podem ocorrer: Adição

Leia mais

William Stallings Arquitetura e Organização de Computadores 8 a Edição

William Stallings Arquitetura e Organização de Computadores 8 a Edição William Stallings Arquitetura e Organização de Computadores 8 a Edição Capítulo 9 Aritmética do computador slide 1 Unidade aritmética e lógica Faz os cálculos. Tudo o mais no computador existe para atender

Leia mais

Introdução à Computação

Introdução à Computação Introdução à Computação Jordana Sarmenghi Salamon jssalamon@inf.ufes.br jordanasalamon@gmail.com http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda

Leia mais

Tabela 1 - Minitermos e Maxtermos para uma função de 3 variáveis.

Tabela 1 - Minitermos e Maxtermos para uma função de 3 variáveis. Curso Técnico em Eletrotécnica Disciplina: Automação Predial e Industrial Professor: Ronimack Trajano 1 FORMAS CANÔNICAS A lógica estruturada é baseada na capacidade de escrever equações booleanas de maneira

Leia mais

Binários: Operações matemáticas

Binários: Operações matemáticas Soma Subtração Multiplicação Divisão Eng. da Computação Eng. de Controle e Automação Binários: awmascarenhas@gmail.com https://sites.google.com/site/awmascarenhas Conteúdo : 1 Adição 1.1 Regras básicas

Leia mais

Multiplicação Divisão

Multiplicação Divisão Multiplicação Divisão 1 Introdução Nesta aula iremos analisar como podemos usar o Sistema Numérico para calcular operações básicas usando a Aritmética Decimal na: Multiplicação; Divisão. 2 MULTIPLICAÇÃO

Leia mais

CIRCUITOS SOMADORES = = =

CIRCUITOS SOMADORES = = = IRUITOS SOMADORES Os circuitos digitais que efetuam operações aritméticas devem processar os dados na forma binária, ou seja, devem executar as operações matemáticas com os números binários omo o sistema

Leia mais

Aritmética Binária e Caminho de Dados. Aritmética Binária Caminho de Dados

Aritmética Binária e Caminho de Dados. Aritmética Binária Caminho de Dados ritmética Binária Caminho de Dados Ivanildo Miranda Octávio ugusto Deiroz Representação Binárias Representação Hexadecimal Números sem Sinal Números com Sinal Operações ritméticas (soma e subtração) com

Leia mais

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

Capítulo 6 Aritmética Digital: Operações e Circuitos Capítulo 6 Aritmética Digital: Operações e Circuitos slide 1 Temas abordados nesse capítulo: - Adição, subtração, multiplicação e divisão de dois binários. - Diferença entre soma binária e soma OR. - Vantagens

Leia mais

Operações com números binários

Operações com números binários Operações com números binários Operações com sistemas de numeração Da mesma forma que se opera com os números decimais (somar, subtrair, multiplicar e dividir) é possível fazer essas mesmas operações com

Leia mais

Representação de quantidade(número)

Representação de quantidade(número) Códigos Numéricos Representação de quantidade(número) Expressão de significância posicional Béabase A i osalgarismosdessabase ioíndiceposicionaldoalgarismo OalgarismodemaiorsignificadoéB-1 Exemplos 9875

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 1 Sistemas de numeração posicional Aula 2 Modificadores e conectores lógicos Prof. Leonardo Augusto Casillo OBJETIVOS DO CURSO

Leia mais

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica

Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Ciências da Computação & Engenharia Eletrônica Aula 1-T 1. Projeto de unidade lógico-aritmética (ULA).

Leia mais

Capítulo 2. Representação de dados em sistemas computacionais

Capítulo 2. Representação de dados em sistemas computacionais Capítulo 2 Representação de dados em sistemas computacionais Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Objectivos [1] Saber somar números

Leia mais

*********************

********************* FUNDAMENTOS DE SISTEMAS DIGITAIS - EXERCÍCIOS (Moraes 17/agosto/2018): 1. Converter de decimal para binário e hexadecimal: Valor Binário Binário Hexadecimal 831-110 -74.33 2. Converter de binário para:

Leia mais

Capítulo 1. Organização de Computadores

Capítulo 1. Organização de Computadores Capítulo 1 Organização de Computadores 1.1. Organização de um Computador As partes componentes de um computador podem ser divididas de acordo com os blocos mostrados na fig. 1. A parte operativa (datapath)

Leia mais

Aritmética em Bases Não Decimais

Aritmética em Bases Não Decimais Aritmética em Bases Não Decimais Cristina Boeres Insituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material cedido por Fernanda Passos (IC/UFF) Aritmética em Bases Não Decimais FAC

Leia mais

Sistemas Digitais Módulo 2 Representações com Sinal e Aritmética Digital

Sistemas Digitais Módulo 2 Representações com Sinal e Aritmética Digital Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 2 Representações com Sinal e Aritmética Digital Graduação em Sistemas de Informação Prof. Dr. Daniel A. Furtado Prof.

Leia mais

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 03a Aritmética Binária. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 03a Aritmética Binária. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo PCS 3115 (PCS2215) Sistemas Digitais I Módulo 03a Aritmética Binária Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo Aritmética Binária Soma e Subtração com Números Decimais e Binários

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 10 Circuitos Aritmeticos Prof. Leonardo Augusto Casillo Somador Binário Funções aritméticas como adição, subtração, podem ser

Leia mais

Aula 3 - Representação de Dados

Aula 3 - Representação de Dados Aula 3 - Representação de Dados Marcos A. Guerine Universidade Federal Fluminense mguerine@ic.uff.br Na aula passada... História dos sistemas de numeração Bases de numeração Conversão entre bases Conversão

Leia mais

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I. Qualificadores. prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I. Qualificadores. prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I Qualificadores prof. Dr. César Augusto M. Marcon prof. Dr. Edson Ifarraguirre Moreno 2 / 9 Introdução Como operações aritméticas podem informar o fluxo de controle

Leia mais

Prof. Leonardo Augusto Casillo

Prof. Leonardo Augusto Casillo UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: CIÊNCIA DA COMPUTAÇÃO Aula 1 Conceitos necessários Prof. Leonardo Augusto Casillo Sistema de numeração: conjunto de regras que nos permite escrever e ler

Leia mais

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária

Universidade Federal de Uberlândia Faculdade de Computação. Representação e aritmética binária Universidade Federal de Uberlândia Faculdade de Computação Representação e aritmética binária Prof. Renato Pimentel 1 Tipos de informação Representação por meio de sequências binárias: 8 bits (byte) Também

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES Representação de Dados Professor: Airton Ribeiro de Sousa E-mail: airton.ribeiros@gmail.com 1 REPRESENTAÇÃO DE DADOS: SÍMBOLO: Marca visual ou gráfica que representa um objeto que desejamos identificar

Leia mais

ARITMÉTICA BINÁRIA. Adão de Melo Neto

ARITMÉTICA BINÁRIA. Adão de Melo Neto ARITMÉTICA BINÁRIA Adão de Melo Neto 1 Sumário Adição Multiplicação Subtração Divisão Complemento de 1 Complemento de 2 Representação de um número com sinal Sinal magnitude Complemento de 2 Valor em decimal

Leia mais

Aula 8: Complemento a Um e Complemento a Dois

Aula 8: Complemento a Um e Complemento a Dois Aula 8: Complemento a Um e Complemento a Dois Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Complemento a Um e Complemento a Dois FAC 1 / 40

Leia mais

Complemento a Um e Complemento a Dois

Complemento a Um e Complemento a Dois Complemento a Um e Complemento a Dois Cristina Boeres (baseado no material de Fernanda Passos) Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Cristina Boeres (IC/UFF) Complemento

Leia mais

Organização de Computadores

Organização de Computadores Faculdades SENAC Sistemas de Informação 27 de fevereiro de 2008 Contextualizando Aritmética Binária Os Computadores e as calculadoras digitais realizam várias operações aritméticas sobre números representados

Leia mais

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL

CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL 1 CAPÍTULO 1 REVISÃO DE LÓGICA COMBINACIONAL Sumário 1.1. Sistemas de Numeração... 3 1.1.1. Conversão Decimal Binária... 3 1.1.2. Conversão Binária Decimal... 3 1.1.3. Conversão Binária Hexadecimal...

Leia mais

Aula 6: Aritmética em Bases Não Decimais

Aula 6: Aritmética em Bases Não Decimais Aula 6: Aritmética em Bases Não Decimais Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Aritmética em Bases Não Decimais FAC 1 / 35 Introdução

Leia mais

Binário Decimal

Binário Decimal Sistema Binário Existem duas maneiras de representar uma informação eletrônica: analogicamente ou digitalmente. Uma música qualquer, por exemplo, gravada em uma fita K-7 é uma forma analógica de gravação.

Leia mais

Números Binários Operações Aritméticas. Prof. Patrícia G. P. Magalhães

Números Binários Operações Aritméticas. Prof. Patrícia G. P. Magalhães Números Binários Operações Aritméticas Prof. Patrícia G. P. Magalhães Soma de números Binários Se faz semelhante as operações com números decimais, mas lembre-se que estamos falando de binários, assim:

Leia mais

Eletrônica Digital I (EDL I)

Eletrônica Digital I (EDL I) Eletrônica Digital I (EDL I) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br Os circuitos lógicos dos sistemas digitais

Leia mais

Sistemas Digitais Módulo 8 Introdução aos Circuitos Aritméticos

Sistemas Digitais Módulo 8 Introdução aos Circuitos Aritméticos Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 8 Introdução aos Circuitos Aritméticos Graduação em Sistemas de Informação Disciplina: Sistemas Digitais Prof. Dr. Daniel

Leia mais

Sistemas Digitais / Sistemas Digitais I 3 Simplificação de funções

Sistemas Digitais / Sistemas Digitais I 3 Simplificação de funções Simplificação de funções lógicas com mapas de Karnaugh característica essencial dos mapas de Karnaugh é que quadrículas geometricamente adjacentes na horizontal ou na vertical (mas não na diagonal) correspondem

Leia mais

Sistemas de Computação

Sistemas de Computação Sistemas de Computação Práticas Laboratoriais Semana 2 Prof. Bruno Medeiros Prof. Antonio Pina Sumário Sistemas de numeração e conversão de bases Operações aritméticas e lógicas em base 2 Representação

Leia mais

Sistemas de Numeração

Sistemas de Numeração Infra-Estrutura de Hardware Sistemas de Numeração Conversão entre bases Bit e byte ECC Prof. Edilberto Silva www.edilms.eti.br edilms@yahoo.com Sumário Conversão de bases Aritmética binária e hexadecimal

Leia mais

ARQUITETURA DE COMPUTADORES

ARQUITETURA DE COMPUTADORES Representação de Dados Professor: Airton Ribeiro de Sousa E-mail: airton.ribeiro@faciplac.edu.br 1 Ao longo dos anos, muitos padrões e convenções foram estabelecidas para determinar certos aspectos da

Leia mais

Processador: Conceitos Básicos e Componentes

Processador: Conceitos Básicos e Componentes Processador: Conceitos Básicos e Componentes Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)

Leia mais

Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos

Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos. Circuitos Aritméticos 1 - ADIÇÃO BINÁRIA Computadores digitais e calculadoras realizam as várias operações aritméticas sobre os números representados em forma binária. Na adição binária apenas quatro situações podem ocorrer

Leia mais

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR

Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR Aula 7: Portas Lógicas: AND, OR, NOT, XOR, NAND e NOR Conforme discutido na última aula, cada operação lógica possui sua própria tabela verdade. A seguir será apresentado o conjunto básico de portas lógicas

Leia mais

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

Circuitos Lógicos. Capítulo 9 Aritmérica Digital: Operações e Circuitos UNIVERSIDADE FEDERAL DE SÃO JOÃO DEL REI Circuitos Lógicos Capítulo 9 Aritmérica Digital: Operações e Circuitos Prof. Erivelton Geraldo Nepomuceno http://www.ufsj.edu.br/nepomuceno nepomuceno@ufsj.edu.br

Leia mais

Baseado nos slides de Anna Tostes SISTEMA NUMÉRICO

Baseado nos slides de Anna Tostes SISTEMA NUMÉRICO Baseado nos slides de Anna Tostes SISTEMA NUMÉRICO 1 Sumário 1. Sistema Numérico 2. Notação Posicional Sistema Decimal Sistema Binário Sistema Octal Sistema Hexadecimal 3. Conversão entre Bases 4. Operações

Leia mais

Introdução aos processos de operação aritmética - Subtração

Introdução aos processos de operação aritmética - Subtração Introdução aos processos de operação aritmética - Subtração Cálculo de conversão de bases para responder às questões pertinentes à execução das especificações nas configurações de sistemas, comunicação

Leia mais

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração

Sistemas de Numeração. Exemplos de Sistemas de Numeração (1) Exemplos de Sistemas de Numeração (2) Sistemas de Numeração Sistemas de Numeração Sistemas de Numeração (Aula Extra) Sistemas de diferentes bases Álgebra Booleana Roberta Lima Gomes - LPRM/DI/UFES Sistemas de Programação I Eng. Elétrica 27/2 Um sistema de numeração

Leia mais

Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k

Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material de Fernanda Passos

Leia mais

Arquitetura e Organização de Computadores. Sistemas Numéricos

Arquitetura e Organização de Computadores. Sistemas Numéricos Arquitetura e Organização de Computadores Sistemas Numéricos 1 A Notação Posicional Todos os sistemas numéricos usados são posicionais. Exemplo 1 (sistema decimal): 1999 = 1 x 1000 + 9 x 100 + 9 x 10 +

Leia mais

Aula 16: UCP: Conceitos Básicos e Componentes

Aula 16: UCP: Conceitos Básicos e Componentes Aula 16: UCP: Conceitos Básicos e Componentes Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) UCP: Conceitos Básicos e Componentes FAC 1 / 34

Leia mais

Representação de quantidade(número) Expressão de significância posicional

Representação de quantidade(número) Expressão de significância posicional Códigos Numéricos Representação de quantidade(número) Expressão de significância posicional Béabase A i osalgarismosdessabase ioíndiceposicionaldoalgarismo OalgarismodemaiorsignificadoéB-1 Exemplos 9875

Leia mais

Circuitos Digitais. Conteúdo. Soma de Números Binários. Soma de Números Binários. Exemplos. Exemplos. Aritmética Binária

Circuitos Digitais. Conteúdo. Soma de Números Binários. Soma de Números Binários. Exemplos. Exemplos. Aritmética Binária Ciência da Computação Aritmética Binária Prof. Sergio Ribeiro Material adaptado das aulas de Sistemas Digitais do Prof. Dr. Marcelo Andrade da USP Conteúdo Soma de números binários. Soma de números BCD.

Leia mais

Circuitos Sequenciais: Circuitos Combinacionais: SISTEMAS DIGITAIS. Módulo 2 Prof. Celso

Circuitos Sequenciais: Circuitos Combinacionais: SISTEMAS DIGITAIS. Módulo 2 Prof. Celso 1 Circuitos Combinacionais: São circuitos cuja saída depende apenas dos valores das entradas. Circuitos Sequenciais: São circuitos cuja saída depende tanto do valor atual das entradas quanto do valor anterior

Leia mais

Circuitos Lógicos Aula 22

Circuitos Lógicos Aula 22 Circuitos Lógicos Aula 22 Aula passada Armazenamento e transferência Paralela x Serial Divisão de frequência Contador Microprocessador Aula de hoje Aritmética binária Representação binária com sinal Complemento

Leia mais

Álgebra Booleana. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática

Álgebra Booleana. UNIVERSIDADE DA BEIRA INTERIOR Faculdade de Engenharia Departamento de Informática Arquitectura de Computadores I Engenharia Informática (11537) Tecnologias e Sistemas de Informação (6616) Álgebra Booleana Nuno Pombo / Miguel Neto Arquitectura Computadores I 2014/2015 1 Nas primeiras

Leia mais

Fundamentos de TI. Aula08_Sistemas Numéricos.doc 1

Fundamentos de TI. Aula08_Sistemas Numéricos.doc 1 Aula08_Sistemas Numéricos.doc 1 Sistemas de Numeração Fundamentos de TI Introdução O homem, desde tempos remotos, vem utilizando símbolos (escrita) para registrar e transmitir informações. O alfabeto,

Leia mais

Arquitetura de Computadores. Tiago Alves de Oliveira

Arquitetura de Computadores. Tiago Alves de Oliveira Arquitetura de Computadores Tiago Alves de Oliveira Revisão A B S 0 0 0 Porta Lógica XOR Tabela Verdade XOR 0 1 1 1 0 1 1 1 0 Somadores Os somadores são importantes em computadores e também em outros tipos

Leia mais

Operações Fundamentais com Números

Operações Fundamentais com Números Capítulo 1 Operações Fundamentais com Números 1.1 QUATRO OPERAÇÕES Assim como na aritmética, quatro operações são fundamentais em álgebra: adição, subtração, multiplicação e divisão. Quando dois números

Leia mais

X Y Z A B C D

X Y Z A B C D 29) A seguinte tabela verdade corresponde a um circuito combinatório de três entradas e quatro saídas. Obtenha a tabela de programação para o circuito em um PAL e faça um diagrama semelhante ao apresentado

Leia mais

Circuitos Lógicos Combinacionais (parte 2) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota

Circuitos Lógicos Combinacionais (parte 2) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota Circuitos Lógicos Combinacionais (parte 2) CPCX UFMS Slides: Prof. Renato F. dos Santos Adaptação: Prof. Fernando Maia da Mota 4.5 Método do Mapa de Karnaugh Método gráfico usado para simplificar uma equação

Leia mais

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 02 Sistemas de Numeração. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo

PCS 3115 (PCS2215) Sistemas Digitais I. Módulo 02 Sistemas de Numeração. Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Conteúdo PCS 3115 (PCS2215) Sistemas Digitais I Módulo 02 Sistemas de Numeração Prof. Dr. Marcos A. Simplicio Jr. versão: 3.0 (Jan/2016) Sistemas de numeração 1. Base Decimal 2. Base Binária Conteúdo 3. Base Hexadecimal

Leia mais

Operações Aritméticas no sistema binário. Na área de eletrônica digital e microprocessadores é usado as operações aritméticas.

Operações Aritméticas no sistema binário. Na área de eletrônica digital e microprocessadores é usado as operações aritméticas. Operações Aritméticas no sistema binário Na área de eletrônica digital e microprocessadores é usado as operações aritméticas. 0 + 0 0 Adição no sistema binário Para efetuar a adição no sistema binário,

Leia mais

Eletrônica Digital I (EDL I)

Eletrônica Digital I (EDL I) Eletrônica Digital I (EDL I) Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina - Campus São José Prof. Glauco Cardozo glauco.cardozo@ifsc.edu.br Ementa à Sistemas de numeração. à Funções

Leia mais

Projetos de Decodificadores

Projetos de Decodificadores Projetos de Decodificadores Para construir decodificadores que passem de qualquer código para outro qualquer basta montarmos a tabela verdade simplificar as expressões de saída e implementarmos o circuito.

Leia mais

Introdução à Informática

Introdução à Informática Introdução à Informática Sistemas Numéricos Ageu Pacheco e Alexandre Meslin Objetivo da Aula: Partindo da base, ver como operações aritméticas são efetuadas em outras bases; em especial a 2. Adição na

Leia mais

Capítulo V Sistemas Numéricos

Capítulo V Sistemas Numéricos Capítulo V Sistemas Numéricos Introdução Em capítulos anteriores estudamos diversas funções lógicas. No próximo capítulo veremos que operações aritméticas como soma e subtração de números binários podem

Leia mais

MULTIPLEXADOR E DEMULTIPLEXADOR (Unidade 4)

MULTIPLEXADOR E DEMULTIPLEXADOR (Unidade 4) MINISTÉRIO DA EDUCAÇÃO SECRETARIA DE EDUCAÇÃO PROFISSIONAL E TECNOLÓGICA INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE SANTA CATARINA BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO DISCIPLINA: ELETRÔNICA

Leia mais

Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k

Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Aula 7: Representações de Números Inteiros: Sinal e Magnitude e Representação em Excesso de k Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF)

Leia mais

Sistemas Digitais (SD) Circuitos combinatórios: somadores, subtractores e comparadores

Sistemas Digitais (SD) Circuitos combinatórios: somadores, subtractores e comparadores Sistemas Digitais (SD) Circuitos combinatórios: somadores, subtractores e comparadores Aula Anterior Na aula anterior: Circuitos combinatórios típicos: Descodificadores Codificadores Multiplexers Demultiplexers

Leia mais

REVISÃO DE MATEMÁTICA BÁSICA

REVISÃO DE MATEMÁTICA BÁSICA REVISÃO DE MATEMÁTICA BÁSICA AULA 2 Frações Profe. Kátia FRAÇÕES Uma fração é a representação de uma ou mais partes de algo que foi dividido em partes iguais. Partes de um inteiro. Todo objeto original

Leia mais

Aritmética Binária. Adição. Subtração. Aqui tudo nasce do cálculo.

Aritmética Binária. Adição. Subtração. Aqui tudo nasce do cálculo. Aritmética Binária Aqui tudo nasce do cálculo. Todo o hardware computacional está sustentado sobre cálculos de adição e subtração de elementos binários (bits), portanto o estudo da aritmética binária é

Leia mais

Simplificação e Mapa de Karnaugh. Sistemas digitais

Simplificação e Mapa de Karnaugh. Sistemas digitais Simplificação e Mapa de Karnaugh Sistemas digitais Agenda } Simplificação de circuitos lógicos } Álgebra booleana X mapa de Karnaugh } Derivação de expressões } Soma de produtos X Produto da soma } Mapa

Leia mais

Sistemas Digitais Unidade Lógica e Aritmética - ULA

Sistemas Digitais Unidade Lógica e Aritmética - ULA Sistemas Digitais Unidade Lógica e Aritmética - ULA Referência Bibliográfica: Contemporary Logic Design Katz & Borriello Logic and Computer Design Fundamentals Mano & Kime Embedded System Design Vahid

Leia mais

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin

REPRESENTAÇÃO DE DADOS. Prof. Maicon A. Sartin REPRESENTAÇÃO DE DADOS Prof. Maicon A. Sartin mapsartin@gmail.com Representação de Dados Sumário Introdução a Representação de Dados Complemento a 1 Aritmética em C1 Complemento a 2 Aritmética em C2 Aritmética

Leia mais

SISTEMAS DE NUMERAÇÃO CONVERSÕES ENTRE BASES. Prof. André Rabelo

SISTEMAS DE NUMERAÇÃO CONVERSÕES ENTRE BASES. Prof. André Rabelo SISTEMAS DE NUMERAÇÃO CONVERSÕES ENTRE BASES Prof. André Rabelo CONVERSÕES ENTRE BASES 2, 8 E 16 As conversões mais simples são as que envolvem bases que são potências entre si. Exemplo(base 2 para base

Leia mais

Computação e Programação

Computação e Programação Computação e Programação 1ª Aula de 2008-2009 Instituto Superior Técnico, Dep. de Engenharia Mecânica - Sistemas O Visual C++ Para Casa (se possível antes da aula!): Veja o video e o screencast que se

Leia mais

Infraestrutura de Hardware

Infraestrutura de Hardware Infraestrutura de Hardware Aritmética Computacional Universidade Federal Rural de Pernambuco Professor: Abner Corrêa Barros abnerbarros@gmail.com Desde os primórdios da sua história os homens tem se deparado

Leia mais

Cálculo Numérico Noções básicas sobre erros

Cálculo Numérico Noções básicas sobre erros Cálculo Numérico Noções básicas sobre erros Profa. Vanessa Rolnik 1º semestre 2015 Fases da resolução de problemas através de métodos numéricos Problema real Levantamento de Dados Construção do modelo

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO DEPARTAMENTO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIA DA COMPUTAÇÃO Arquitetura e Organização de Computadores Aritmética Computacional Prof. Helcio Wagner

Leia mais

ELECTRÓNICA DE COMPUTADORES. 6ª a 8ª Aulas Datapath: Multiplicadores e divisores de números inteiros

ELECTRÓNICA DE COMPUTADORES. 6ª a 8ª Aulas Datapath: Multiplicadores e divisores de números inteiros ELTRÓNICA DE COMPUTADORES 6ª a 8ª Aulas Datapath: Multiplicadores e divisores de números inteiros A 3 A 2 A A S h S h S h 2 S h 3 B u ff er 5,6. Sumário Multiplicação com e sem sinal Multiplicadores série

Leia mais

Circuitos Sequenciais

Circuitos Sequenciais Circuitos Sequenciais Tópicos: Contadores Memórias Circuitos Sequenciais Teoremas DeMorgan Mapas de Karnaugh Multiplexadores Flip Flops Flip Flop Os flip flops são unidades básicas de memória. Cada circuito

Leia mais

Sistemas de Numeração. Sistemas de Numeração. Sistemas de Numeração. RUIDO em Sistemas Computacionais. Arquiteturas de Computadores

Sistemas de Numeração. Sistemas de Numeração. Sistemas de Numeração. RUIDO em Sistemas Computacionais. Arquiteturas de Computadores Arquiteturas de Computadores Sistema de Numeração Decimal - (..9) Número 23 na base (): = Prof. Edward David Moreno Cap 2 Número 23,456 na base (): = AC - CAP2 - Edward Moreno AC - CAP2 - Edward Moreno

Leia mais

ELETRÔNICA DIGITAL I

ELETRÔNICA DIGITAL I ELETRÔNICA DIGITAL I Parte 2 Aritmética Digital Professor Dr. Michael Klug 1 Sistema Decimal: Sistema Binário: Adição Binária carry 1 472 246 718 A B S C 0 0 0 0 0 1 1 0 1 0 1 0 1 1 0 1 S=AB C=carry 2

Leia mais