Capítulo 3. Aritmética de Computadores

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

Download "Capítulo 3. Aritmética de Computadores"

Transcrição

1 Capítulo 3 Aritmética de Computadores

2 Aritmética para Computadores Operações com inteiros Adição e subtração Multiplicação e divisão Lidado com estouro aritmético Números reais em ponto flutuante Representação e operações

3 Adição de Inteiros Exemplo: Estouro se o resultado estiver fora do intervalo Somando operandos +ve e ve, não existe estouro Somando dois operandos +ve Estouro se o resultado do bit de sinal é 1 Somando dois operandos ve Estouro se o resultado do bit de sinal é = = = 10 = 0 + carry de 1 p/ próxima posição

4 Subtração de Inteiros Adiciona negação do segundo operando Exemplo: = 27 (13) = 14 27: : : Estouro se o resultado estiver fora do intervalo Subtraindo dois operandos +ve ou dois operandos ve, não existe estouro (lembrete: x y = x + (-y)) Subtraindo operando +ve de ve Estouro se o resultado do bit de sinal for 0 Subtraindo operando ve de +ve Estouro se o resultado do bit de sinal for 1 Complementa e adiciona = = = toma emprestado 10 1=1

5 Condições de Estouro Combinação de operações, operandos e resultados que indicam estouro

6 Lidando com Estouro Algumas linguagens (e.g., C) ignoram estouro Use as instruções do MIPS addu, addui, subu para ignorar o estouro Outras linguagens (e.g., Ada, Fortran) exigem lançar uma exceção Use as instruções do MIPS add, addi, sub para considerar estouro No estouro, invocar o manipulador de exceção Salvar PC no registrador do contador de programa da exceção (EPC) Salta para o endereço do tratador pré-definido Instrução mfc0 (move do coprocessador reg) pode acessar o valor do EPC, para retornar depois da ação corretiva

7 Aritmética para Multimedia Processamento gráfico e de mídia opera em vetores de dados de 8 e 16 bits Use somador de 64 bits, com cadeia de carry particionado Opera em vetores de 8 8-bit, 4 16-bit, ou 2 32-bit SIMD (single-instruction, multiple-data) Saturando operações Para overflow, o resultado é o maior valor representável c.f. módulo aritmético de complemento de 2 E.g., botão com saturação pararia no volume mais alto w w l ( r ( r mod 2 ) 2 unsigned _ overflow

8 Multiplicação Começe com a abordagem de multiplicação longa multiplicando multiplicador produto Copia multiplicando se o dígito for 1 Comprimento do produto é a soma dos comprimentos do operando O comprimento da multiplicação de um multiplicando n e um multiplicador m é um produto n + m

9 Hardware de Multiplicação O LSB do multiplicador determina se o multipicando é adicionado ao registrador do produto Inicialmente 0 Estes três passos são repetidos 32 vezes para obter o produto

10 Exemplo Usando números de 4 bits para salvar espaço, multiplique ou usando o algoritmo de multiplicação

11 Multiplicador Otimizado Executa os passos em paralelo: soma/desloca O multiplicador e o multiplicando são deslocados enquanto o multiplicando é adicionado ao produto Caso o bit do multiplicador seja um O produto é deslocado para direita O multiplicador é colocado no MSB do registrador de produto Um ciclo por soma do produto parcial

12 Multiplicador Mais Rápido Usa somadores múltiplos Balanceamento de custo/desempenho Este hardware desenrola o laço para usar 31 somadores Várias multiplicação executadas em paralelo para minimizar tempo

13 Multiplicação do MIPS Dois registradores de 32 bits para o produto HI: 32 bits mais significante LO: 32 bits menos significante Instruções mult rs, rt / multu rs, rt Produto de 64 bits em HI/LO mfhi rd / mflo rd Move de HI/LO para rd Pode tesar o valor de HI para checar se o produto estourou os 32 bits mul rd, rs, rt 32 bits menos significante do produto > rd

14 Exercício 1 Efetue as seguintes operações a) b) c) d)

15 Exercício 2 Efetue as seguintes multiplicações: a) b) c)

16 Exercício 3 Usando números de 4 bits para salvar espaço, multiplique ou usando o algoritmo de multiplicação

17 Divisão divisor quociente dividendo resto operandos de n-bit produz quociente e resto de n-bit dividendo Checa por divisor 0 Abordagem da divisão longa Se os bits do divisor dividendo 1 bit no quociente, subtrai Caso contrário 0 bit no quociente, abaixa próximo bit de dividendo Restaurando a divisão Faz a substração, e se o resto for < 0, adiciona o divisor de volta Divisão com sinal Divide usando valores absoluto Ajusta o sinal do quociente e resto quando necessário Dividendo=Quociente Divisor+Resto Dividendo=9 8+2=74

18 Exercício Realize a divisão de por Realize a divisão de por

19 Hardware da Divisão Inicialmente divisor na metade esquerda Inicialmente dividendo

20 Exemplo Usando uma versão de 4 bits do algoritmo, tente dividir 7 10 por 2 10 ou por

21 Exercício Usando uma versão de 4 bits do algoritmo, tente dividir 6 10 por 2 10 ou por

22 Divisor Otimizado Combina o registrador do quociente com a metade direita do registrador do resto Um ciclo por subtração do resto parcial Parece bastante como um multiplicador! Mesmo hardware pode ser usado para ambos

23 Divisão Mais Rápida Não pode usar hardware paralelo como no multiplicador Subtração está condicionada no sinal do resto Divisores mais rápidos geram mútiplos bits do quociente por passo Ainda exige múltiplos passos

24 Divisão do MIPS Usa registradores HI/LO para resultado HI: resto de 32 bits LO: quociente de 32 bits Instruções div rs, rt / divu rs, rt Sem estouro ou checagem de divisão por 0 Software deve executar checagens se necessário Usa mfhi, mflo para acessar resultado

25 Ponto Flutuante Representação de números não-inteiros Incluindo números muito pequenos e muito grandes Como notação científica (um dígito à esquerda do ponto decial) Em binário ±1.xxxxxxx 2 2 yyyy Tipos float e double em C normalizado não normalizado Normalizado: um número em notação de ponto flutuante que não tem líder 0s

26 Padrão de Ponto Flutuante Definido pela IEEE Std Desenvolvido em resposta a divergência de representações Problemas de portabilidade de código científico Agora, quase universalmente adotado Duas representações Precisão simples (32-bit) Precisão dupla (64-bit)

27 Formato de Ponto Flutuante IEEE r. simples: 8 bits r. dupla: 11 bits S Expoente x = ( 1) S r. simples: 23 bits r. dupla: 52 bits Fração (1+ Fração) 2 (Expoente Viés) O significante representa o número de 24- ou 53-bits que é 1 mais a fração; e a fração quando referimos o número de 23- e 52-bits S: bit de sinal (0 positivo, 1 negativo) Para suportar ainda mais bits, IEEE 754 faz o uso implícito do líder 1-bit dos números binários normalizados precisão simples: o número é 24 bits (implica 1+uma fração de 23 bits) Precisão dupla: o número é 53 bits (implica 1+uma fração de 52 bits) Expoente: excesso de representação: expoente real+viés Assegure que o expoente é não sinalizado Simples: Viés = 127; Duplo: Viés = 1023

28 Formato de Ponto Flutuante IEEE Os bits da fração representam um número entre 0 e 1 e E representa o valor no campo do expoente Se numerarmos os bits da fração da esquerda para direita s1, s2, s3,, então o valor é S ( ) ( ( 1) ( 2 ) ( 3 ) ) E V 1 1+ s1 2 + s2 2 + s3 2 + K 2 A notação desejável deve representar o expoente mais negativo como e o mais positivo como Esta convenção é chamda notação de viés Expoente sendo subtraído do viés para representar o maior e menor valor do expoente real Se usarmos o bit de sinal em E, diminuiríamos o intervalo de número que podem ser representados

29 Intervalo da Precisão Simples Expoentes e reservado Menor valor Expoente: expoente real = = 126 Fração: significante = 1.0 ± ± Maior valor Expoente: expoente real = = +127 Fração: significante 2.0 ± ±

30 Intervalo da Precisão Dupla Expoentes e reservado Menor valor Expoente: expoente real = = 1022 Fração: significante = 1.0 ± ± Maior valor Expoente: expoente real = = Fração: significante 2.0 ± ±

31 Precisão do Ponto Flutuante Precisão relativa Todos os bits de fração são significativos Simples: aproximadamente 2 23 Equivalente a 23 log dígitos decimais de precisão Duplo: aproximadamente 2 52 Equivalente a 52 log dígitos decimais de precisão

32 Exemplo de Ponto Flutuante (1) Representar 0.75 O número é também -3/4 10 ou -3/ Representado pela fração binária / ou = ( 1) , onde S = Fração = Expoente Real (i.e., ER = E - V) deve ser igual a 1 Simples: E = = 126 = Duplo: E = = 1022 = Simples: Duplo: sinal expoente fração

33 Exemplo de Ponto Flutuante (2) Qual número é representado pelo seguinte flutuante de precisão simples S = 1 (representa número negativo) Fração = = = 0.25 Expoente = = 129 x = ( 1) 1 ( ) 2 ( ) = ( 1) = 5.0

34 Exercício (1) Representar -0.5 em ponto flutuante com precisao simples e dupla Representar 0.25 em ponto flutuante com precisao simples e dupla Representar em ponto flutuante com precisao simples e dupla

35 Exercício (2) Qual número é representado pelo seguinte flutuante de precisão simples

36 Adição de Ponto Flutuante Consideremos um exemplo decimal de 4 dígitos Alinhas os pontos decimais Deslocar número com expoente menor Adicionar significante = Normalizar o resultado & checar estouro positivo/negativo Arredondar e normalizar, se necessário

37 Adição de Ponto Flutuante Agora consideremos um exemplo binário de 4 digitos ( ) 1. Alinhar pontos binários Deslocar número com expoente menor Adicionar significante = Normalizar resultado & checar estouro positivo/negativo , sem estouro positivo/negativo 4. Arredondar e renormalizar, se necessário (sem mudança) = 8 / 2 7 =

38 Hardware para Adicionar PF Muito mais complexo do que o somador de inteiros Fazê-lo em um ciclo de relógio levaria muito tempo Muito mais longo do que operações com números inteiros Relógio mais lento penaliza todas as instruções Somador de ponto flutuante geralmente leva mais ciclos de relógio Pode ser pipelined

39 Algoritmo do Somador de PF Passo 1 e 2 similar ao exemplo do slide anterior Adicionar o significante do número com o menor expoente e então somar os dois significantes Passo 3 normaliza os resultados, forçando a verificação do estouro Precisão simples: o máximo exp. é 127 e o mínimo é -126 Precisão dupla: o máximo exp. é 1023 e o mínimo é -1022

40 Hardware para Somador de PF subtrai expoentes multiplexador Passo 1 Passo 2 multiplexador Passo 3 Passo 4

41 Exercício Tente somar os números e em binário usando o algoritmo do somador em ponto flutuante

42 Multiplicação de Ponto Flutuante Consideremos um exemplo decimal de 4 dígitos Adicionar expoentes Para expoentes negativos, subtrair viés de soma Novo expoente = 10 + ( 5) = 5 2. Multiplicar significantes = Normalizar o resultado & checar estouro Arredondar e renomalizar, se necessário Determinar o sinal do resultado apartir dos sinais dos operandos

43 Multiplicação de Ponto Flutuante Agora consideremos um exemplo binário de 4 bits ( ) 1. Adicionar expoentes Novo expoente: 1 + ( 2) = 3 Viés: ( ) + ( ) = = Multiplicar significantes = Normalizar o resultado & checar estouro sem estouro positivo/negativo 4. Arredondar e renormalizar, se necessário (nenhuma mudança) 5. Determinar o sinal: +ve ve ve = 14 / 2 6 = ER = E - V

44 Algoritmo do Multiplicador de PF Inicia com o cálculo do novo do produto, seguido da multiplicação dos significantes e por uma normalização Checa se houve estouro no tamanho do expoente, e então o produto é arredondado Se o arredondamento levar a normalização, checa-se novamente o tamanho dos expoentes

45 Hardware para Aritmética de PF Multiplicador de ponto flutuante é de complexidade similar ao somador Mas usa um multiplicador para o significante em vez de um somador Hardware de ponto flutuante geralmente realiza Adição, subtração, multiplicação, divisão, raiz quadrada Conversão entre ponto flutuante inteiro Operações geralmente levam vários ciclos de relógio Pode ser pipelined

46 Instruções de PF no MIPS Hardware de PF é o coprocessador 1 Processador adjunto que estende o ISA Registradores de PF são separados Precisão simples de 32: $f0, $f1, $f31 Pareado para decisão dupla: $f0/$f1, $f2/$f3, Versão 2 do MIPs ISA suporta reg s de PF de bit Instruções de PF operam somente em registradoresde PF Programas geralmente não realizam operações de inteiro em PF, ou vice-versa Mais registradores com impacto mínimo no tamanho do código Instruções de load e store de PF lwc1, ldc1, swc1, sdc1 w word d double word

47 Instruções de PF no MIPS Aritmética de precisão simples add.s, sub.s, mul.s, div.s e.g., add.s $f0, $f1, $f6 Aritmética de precisão dupla add.d, sub.d, mul.d, div.d e.g., mul.d $f4, $f4, $f6 Comparação de precisão simples e dupla c.xx.s, c.xx.d (xx representa eq, lt, le, ) Seta ou limpa bit do código de condição do PF e.g. c.lt.s $f3, $f4 Desvia num código de condição de PF (true ou false) bc1t, bc1f e.g., bc1t TargetLabel

48 Exemplo de PF: F para C Código C : float f2c (float fahr) { return ((5.0/9.0)*(fahr )); } fahr em $f12, resultado em $f0, literais no espaço de memória global Código MIPS compilado: f2c: lwc1 $f16, const5($gp) lwc1 $f18, const9($gp) div.s $f16, $f16, $f18 lwc1 $f18, const32($gp) sub.s $f18, $f12, $f18 mul.s $f0, $f16, $f18 jr $ra 0($gp) 4($gp) 8($gp)

49 Interpretação de Dados The BIG Picture Bits não têm significado inerente Eles podem representar inteiros com/sem sinal, números de ponto flutuante e instruções Interpretação depende das instruções aplicadas Representações computacionais de números Intervalo e precisão finita Necessário levar em conta o tamanho finito das palavras nos programas

50 Associatividade Programas paralelos podem intercalar operações em ordens inesperadas Suposição da associatividade pode falhar devido as aproximações e a precisão limitada (x+y)+z x -1.50E+38 y 1.50E E+00 z E+00 x+(y+z) -1.50E E E+00 O número x10 38 é muito maior do que 1 Precisa validar programas paralelos sob diferentes níveis de paralelismo

51 Divisão e Deslocamento para Direita Deslocamento para esquerda por i multiplica um inteiro por 2 i Deslocamento para direita divide por 2 i? Somente para inteiros sem sinal Para inteiros com sinal Deslocamento à direita aritmético: replica o bit de sinal e.g., 5 / >> 2 = = 2 O resultado é em vez de ; próximo, mas não exato c.f >>> 2 = = +62

52 Observações Finais (1) Aritmética de suporte dos ISAs Inteiros com sinal e sem sinal Aproximação de ponto flutuante para números reais Intervalo e precisão limitada Operações podem causar estouro positivo e negativo ISA do MIPS Instruções do núcleo: 54 mais frequentemente usadas (próximo slide) 100% do SPECINT, 97% do SPECFP Outras instruções: menos frequente

53 Observações Finais (2)

54 Exercício 1 Tente multiplicar os números e em binário usando o algoritmo do multiplicador em ponto flutuante

55 Exercício 2 Emule o código assembly da conversão de Farenheit para Celsius usando o emulador Mars Dica: converta os números para ponto flutuante, antes de inserir nos registradores $f0, $f1, etc Para uma entrada de 40 farenheit, o resultado é 0x408e38e4 ou Para checar os resultados, use o conversor disponível no site

56 Exercício 3 Escreva um programa em assembly do MIPS que capture o valor do raio de uma esfera e exiba o valor do volume e da área da superfície da esfera. Sabe-se que o volume da esfera é dado por (4/3) π r 3 e que a área da superfície é dada por 4 π r 2. Assuma π=3.14 Dica: transforme o valor de π em uma fração

ARQUITECTURA DE COMPUTADORES

ARQUITECTURA DE COMPUTADORES ARQUITECTURA DE COMPUTADORES CAPÍTULO III AULA I, II e III Abril 2014 Índice Aritmética para computadores Intro Adição e subtração Multiplicação Divisão Virgula Flutuante Virgula Flutuante - aritmética

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 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

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

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

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

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

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

Na Aula Anterior... Operações Aritméticas e Lógicas

Na Aula Anterior... Operações Aritméticas e Lógicas GBC36Arq. e Org. de Computadores I 29/8/26 Na Aula Anterior... Operações Aritméticas e Lógicas A linguagem Assembly; Montadores; Ligadores; Ligação Estática; Ligação Dinâmica; Universidade Federal de Uberlândia

Leia mais

Na Aula Anterior... Operações Aritméticas e Lógicas. Nesta Aula. Instruções Aritméticas (N e Z) Exemplo 11/03/2019

Na Aula Anterior... Operações Aritméticas e Lógicas. Nesta Aula. Instruções Aritméticas (N e Z) Exemplo 11/03/2019 GBC046 Arq. e Org. de Computadores II Operações Aritméticas e Lógicas Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... A linguagem Assembly;

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

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

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

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

Cálculo Numérico Conceitos Básicos

Cálculo Numérico Conceitos Básicos Cálculo Numérico Conceitos Básicos Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br MATERIAL ADAPTADO DOS SLIDES DA DISCIPLINA CÁLCULO NUMÉRICO DA UFCG - www.dsc.ufcg.edu.br/~cnum/ 1 Princípios usados

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

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Instruções são representadas em linguagem de máquina (binário) E x i s t e m l i n g u a g e n

Leia mais

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários

Introdução. à Ciência da. Representação de Números em Ponto Flutuante. Aula 21. Números Fracionários Universidade Federal de Pelotas Instituto de Física e Matemática Departamento de Informática Bacharelado em Ciência da Computação Introdução à Ciência da Computação Aula 21 Representação de Números em

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

Organização e Arquitetura de computadores

Organização e Arquitetura de computadores Organização e Arquitetura de computadores Aritmética computacional Prof. Dr. Luciano José enger Representação de valores Os valores expressos em números inteiros e fracionários necessitam ser representados

Leia mais

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10.

Dessa forma pode-se transformar qualquer número em qualquer base para a base 10. Sistemas de numeração e representação dos números Sistemas de Numeração e Somadores Binários I Base Numérica Um número em uma base qualquer pode ser representado da forma: N = An-1.B n-1 + An-2.B n-2 +...+

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

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

Organização e Arquitetura de Computadores. Aula 10 Ponto Flutuante Parte I. 2002 Juliana F. Camapum Wanderley Organização e Arquitetura de Computadores Aula 10 Ponto Flutuante Parte I 2002 Juliana F. Camapum Wanderley http://www.cic.unb.br/docentes/juliana/cursos/oac OAC Ponto Flutuante Parte I - 1 Panorama Números

Leia mais

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Notas de Aula Guilherme Sipahi Arquitetura de Computadores Notas de Aula Guilherme Sipahi Arquitetura de Computadores Aritmética de Ponto Flutuante. 1. Da aritmética de Inteiros a aritmética de Pontos Flutuantes : Números inteiros deixam de representar uma parte

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

étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA

étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA étodos uméricos Erros Visão Geral Prof. Erivelton Geraldo Nepomuceno PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA ELÉTRICA UNIVERSIDADE DE JOÃO DEL-REI PRÓ-REITORIA DE PESQUISA CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA

Leia mais

Arquitetura de Computadores

Arquitetura de Computadores Universidade Federal de Santa Catarina Centro Tecnológico Curso de Pós-Graduação em Ciência da Computação Aula 2 Arquitetura do Processador MIPS: características gerais, registradores, formatos de instrução,

Leia mais

Representação de Números em Ponto Flutuante

Representação de Números em Ponto Flutuante Representação de Números em Ponto Fixo char 8, short 16, int 32, long 32, long long 64 Números de 31 bits + sinal 2 31 < n < +(2 31 1) Números positivos de 32 bits 0 < n < +(2 32 1) Representam 2 32 quantidades

Leia mais

Disciplina: Introdução à Engenharia da Computação

Disciplina: Introdução à Engenharia da Computação Colegiado de Engenharia de Computação Disciplina: Introdução à Engenharia da Computação Aula 07 (semestre 2011.2) Prof. Rosalvo Ferreira de Oliveira Neto, M.Sc. rosalvo.oliveira@univasf.edu.br 2 Representação

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

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

Capítulo 2. Representação de números em vírgula flutuante

Capítulo 2. Representação de números em vírgula flutuante Capítulo 2 Representação de números em vírgula flutuante Adaptado dos transparentes das autoras do livro The Essentials of Computer Organization and Architecture Números inteiros Os computadores foram

Leia mais

Sistemas numéricos e a Representação Interna dos Dado no Computador

Sistemas numéricos e a Representação Interna dos Dado no Computador Sistemas numéricos e a Representação Interna dos Dado no Computador Ricardo Azambuja Silveira INE-CTC-UFSC E-Mail: silveira@inf.ufsc.br URL: http://www.inf.ufsc.br~silveira Material elaborado pelo prof

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

Organização e Arquitetura de Computadores I

Organização e Arquitetura de Computadores I Organização e Arquitetura de Computadores I Conjunto de Instruções Slide 1 Sumário Características de Instruções de Máquina Tipos de Operandos Tipos de Operações Linguagem de Montagem Slide 2 Características

Leia mais

Guia Rápido MIPS. Tipos de Dados e Formatações

Guia Rápido MIPS. Tipos de Dados e Formatações Tipos de Dados e Formatações Guia Rápido MIPS Tipos de Dados: Todas as instruções são de 32 bits Byte = 8 bits Halfword = 2 bytes Word = 4 bytes Um caractere ocupa 1 byte na memória Um inteiro ocupa 1

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 Digitais INE 5406

Sistemas Digitais INE 5406 Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Graduação em Ciências da Computação Sistemas Digitais INE 5406 Aula 10-P Refinamento das especificações

Leia mais

UCP: Construindo um Caminho de Dados (Parte I)

UCP: Construindo um Caminho de Dados (Parte I) UCP: Construindo um Caminho de Dados (Parte I) Cristina Boeres Instituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado cedido pela Profa. Fernanda Passos Cristina Boeres

Leia mais

a) Calcule o valor médio de CPI apresentado na execução deste programa P, utilizando-se C1 sem e com otimização.

a) Calcule o valor médio de CPI apresentado na execução deste programa P, utilizando-se C1 sem e com otimização. UNIVERSIDADE FEDERAL FLUMINENSE INSTITUTO DE COMPUTAÇÃO DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Sistemas de Computação 2016.2 Profa.: Simone Martins Lista 1 1. Um programa P foi compilado com um compilador

Leia mais

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples

Infraestrutura de Hardware. Implementação Monociclo de um Processador Simples Infraestrutura de Hardware Implementação Monociclo de um Processador Simples Componentes de um Computador Unid. Controle Controle Memória Registradores PC MAR IR AC Programa + Dados Instrução Endereç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

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

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

SEPS REPRESENTAÇÃO DE Nºs DIGITAIS I

SEPS REPRESENTAÇÃO DE Nºs DIGITAIS I SEPS REPRESENTAÇÃO DE Nºs DIGITAIS I Representação binária inteira sem sinal Exemplo: adição dos nºs 5 e 4 representados com 3bit 1 (5) + 0 (4) 1 001 resultado com 3 bit: errado Se ignorarmos o bit de

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 10 Conjuntos de instruções: Características e funções slide 1 O que é um conjunto de instruções? A coleção completa de instruções

Leia mais

Ponto Fixo e Ponto Flutuante

Ponto Fixo e Ponto Flutuante Ponto Fixo e Ponto Flutuante Arquitetura de Computadores Introdução (1/2) É trivial para um computador atual tratar e operar com números inteiros. Entretanto, em muitas aplicações do dia a dia é necessário

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

MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação

MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação Representação de dados e sistemas de numeração MAT115 Introdução ao Processamento de Dados Professor: Ibirisol Fontes Ferreira DCC: Departamento de Ciência da Computação Todo o material

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

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI3441 Arquitetura de Sistemas Embarcados - Instruções de Desvio Loop - Ponto Flutuante - Multiplicação e Divisão - Pseudo-Instruções - Processadores ARM Escola Politécnica da Universidade de São Paulo

Leia mais

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2 Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas Aula Tópico 2 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para o compilador

Leia mais

Aritmética de Ponto Fixo

Aritmética de Ponto Fixo Aritmética de Ponto Fixo Prof. Paulo Fernando Seixas Prof. Marcos Antônio Severo Mendes http://www.delt.ufmg.br/~elt/docs/dsp/ Representação Numérica DSP Ponto fixo Ponto flutuante 6 bits 3 bits 0 bits

Leia mais

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR PARTE I I: ARITMÉTICA COMPUTACIONAL ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR Introdução Como representar números em memória? Como representar números negativos e de ponto flutuante?

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

Números binários e erros

Números binários e erros Números binários e erros Alan Costa de Souza 14 de Agosto de 2017 Alan Costa de Souza Números binários e erros 14 de Agosto de 2017 1 / 1 Introdução Calcular a área de uma circunferência de 100 m de raio.

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

Aritmética Computacional Aula 01. Professor: André Luis Meneses Silva orgearq20091.wordpress.com

Aritmética Computacional Aula 01. Professor: André Luis Meneses Silva   orgearq20091.wordpress.com Aritmética Computacional Aula 01 Professor: André Luis Meneses Silva E-mail: alms@ufs.br orgearq20091.wordpress.com Agenda Números com sinal e sem sinal Adição e Subtração Multiplicação Divisão Representação

Leia mais

Sistemas de Computação. Representação em Ponto Flutuante

Sistemas de Computação. Representação em Ponto Flutuante Representação em Ponto Flutuante Representação IEEE para ponto flutuante IEEE Standard 754 Estabelecido em 1985 como padrão uniforme para aritmética em ponto flutuante A maioria das CPUs suporta este padrão

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

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

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

Guilherme Martini Gustavo Schmid de Jesus Luís Armando Bianchin Márcio José Mello da Silva

Guilherme Martini Gustavo Schmid de Jesus Luís Armando Bianchin Márcio José Mello da Silva Guilherme Martini Gustavo Schmid de Jesus Luís Armando Bianchin Márcio José Mello da Silva Formatos Representações Especiais Arredondamentos Operações Exceções rev. 2008 2 O padrão (ANSI /IEEE Std 754-1985,

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

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

Unidade III. Sistemas Numéricos e o Computador

Unidade III. Sistemas Numéricos e o Computador III.1 - O Sistema Decimal - Base: 10 - Dígitos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 Unidade III Sistemas Numéricos e o Computador Raimundo G. Nóbrega Filho - UFPB - CCEN - DI Notas de aula da disciplina Introdução

Leia mais

Unidade 3 Aritmética Computacional Uma breve introdução

Unidade 3 Aritmética Computacional Uma breve introdução Pontifícia Universidade Católica do Rio Grande do Sul Instituto de Informática Organização de Computadores - GAPH Unidade 3 Aritmética Computacional Uma breve introdução Autores: Fernando Gehm Moraes &

Leia mais

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois:

Home Programa Exercícios Provas Professor Links. 2.1 Representação de um número na base dois. O número binário 101,101 significa, na base dois: Curso de Cálculo Numérico Professor Raymundo de Oliveira Home Programa Exercícios Provas Professor Links Capítulo 2 - Representação binária de números inteiros e reais 2.1 Representação de um número na

Leia mais

1.1 Etapas na solução de um problema. 1.3 Tipos de erros. 1.4 Aritmética de ponto flutuante.

1.1 Etapas na solução de um problema. 1.3 Tipos de erros. 1.4 Aritmética de ponto flutuante. 1. Computação numérica 1.1 Etapas na solução de um problema. 1.2 Notação algorítmica. 1.3 Tipos de erros. 1.4 Aritmética de ponto flutuante. Algoritmos Numéricos Cap.1: Computaç~ao numérica Ed1.0 c 2001

Leia mais

SSC0114 Arquitetura de Computadores

SSC0114 Arquitetura de Computadores SSC0114 Arquitetura de Computadores 3ª Aula Arquitetura MIPS: ISA, Formato das instruções e Modos de endereçamento MIPS Monociclo: Caminho de Dados e Unidade de Controle Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br

Leia mais

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr.

Aula 11. A Informação e sua Representação Ponto-Flutuante. Prof. Dr. Dilermando Piva Jr. 11 Aula 11 A Informação e sua Representação Ponto-Flutuante Prof. Dr. Dilermando Piva Jr. Site Disciplina: http://fundti.blogspot.com.br/ Em alguns tipos de cálculo, a faixa de variação dos números envolvidos

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

Estouro e Representação em Ponto Flutuante

Estouro e Representação em Ponto Flutuante Estouro e Representação em Ponto Flutuante Cristina Boeres Insituto de Computação (UFF) Fundamentos de Arquiteturas de Computadores Material baseado nos slides de Fernanda Passos Cristina Boeres (IC/UFF)

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

PSI3441 Arquitetura de Sistemas Embarcados

PSI3441 Arquitetura de Sistemas Embarcados PSI3441 Arquitetura de Sistemas Embarcados - Ponto Flutuante Escola Politécnica da Universidade de São Paulo Prof. Gustavo Rehder grehder@lme.usp.br Prof. Sergio Takeo kofuji@usp.br Prof. Antonio Seabra

Leia mais

Sistemas Processadores e Periféricos Aula 4 - Revisão

Sistemas Processadores e Periféricos Aula 4 - Revisão Sistemas Processadores e Periféricos Aula 4 - Revisão Prof. Frank Sill Torres DELT Escola de Engenharia UFMG Adaptado a partir dos Slides de Organização de Computadores 2006/02 do professor Leandro Galvão

Leia mais

Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários

Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários Universidade Federal de Uberlândia Faculdade de Computação Sistemas Digitais Módulo 3 Codificações BCD, Gray e ASCII e Números Fracionários Graduação em Sistemas de Informação Prof. Dr. Daniel A. Furtado

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

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

Arquitetura de Computadores. Conjunto de Instruções

Arquitetura de Computadores. Conjunto de Instruções Arquitetura de Computadores Conjunto de Instruções Arquitetura do Conjunto das Instruções ISA (Instruction Set Architecture) Traduz para uma linguagem intermediária (ISA) os vários programas em diversas

Leia mais

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina

Métodos Numéricos Erros Ponto Flutuante. Professor Volmir Eugênio Wilhelm Professora Mariana Kleina Métodos Numéricos Erros Ponto Flutuante Professor Volmir Eugênio Wilhelm Professora Mariana Kleina Representação Numérica O conjunto dos números representáveis em qualquer máquina é finito, e portanto

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

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

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4 Algoritmos e Estruturas de Dados I (DCC/003) 2013/1 Estruturas Básicas Aula Tópico 4 1 Problema 3 Exibir o maior número inteiro que pode ser representado no computador. 2 Qual o maior número inteiro? Para

Leia mais

REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL

REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL ESCOLA POLITÉCNICA UNIVERSIDADE DE SÃO PAULO Departamento de Engenharia de Sistemas Eletrônicos PSI - EPUSP REPRESENTAÇÃO DE NÚMEROS EM BINÁRIO E HEXADECIMAL 1. Hexadecimal [A1] Hexadecimal é o sistema

Leia mais

Aula 9: Estouro e Representação em Ponto Flutuante

Aula 9: Estouro e Representação em Ponto Flutuante Aula 9: Estouro e Representação em Ponto Flutuante Fernanda Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Material baseado nos slides do prof. Diego Passos Fernanda

Leia mais

ISA Instruction Set Architecture (Revisão) Na Aula Anterior... Nesta Aula. Conceitos. Tipos de Dados. Tipos de Dados 11/03/2019

ISA Instruction Set Architecture (Revisão) Na Aula Anterior... Nesta Aula. Conceitos. Tipos de Dados. Tipos de Dados 11/03/2019 GBC046 Arq. e Org. de Computadores II ISA Instruction Set Architecture (Revisão) Universidade Federal de Uberlândia Faculdade de Computação Prof. Dr. rer. nat. Daniel D. Abdala Na Aula Anterior... Anatomia

Leia mais

Organização de computadores. Aula 05

Organização de computadores. Aula 05 Organização de computadores Aula 05 2 Níveis de um computador Computadores possuem uma série de níveis Cada um construído sobre seus antecessores Cada um representa uma abstração distinta com diferentes

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

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados

Métodos Computacionais. Operadores, Expressões Aritméticas e Entrada/Saída de Dados Métodos Computacionais Operadores, Expressões Aritméticas e Entrada/Saída de Dados Tópicos da Aula Hoje aprenderemos a escrever um programa em C que pode realizar cálculos Conceito de expressão Tipos de

Leia mais

MÓDULO. Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação M 02

MÓDULO. Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação M 02 MÓDULO M 02 Conjunto de Instruções do 8086/88 Aritméticas, lógicas, deslocamento e rotação OBJETIVOS Compreender o significado dos bits de estado no registrador de flags do 8086/88; Conhecer as representações

Leia mais

Aula 9: Estouro e Representação em Ponto Flutuante

Aula 9: Estouro e Representação em Ponto Flutuante Aula 9: Estouro e Representação em Ponto Flutuante Diego Passos Universidade Federal Fluminense Fundamentos de Arquiteturas de Computadores Diego Passos (UFF) Estouro e Ponto Flutuante FAC 1 / 43 Revisão

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

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante

TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante TP062-Métodos Numéricos para Engenharia de Produção Erros-Ponto Flutuante Prof. Volmir Wilhelm Curitiba, 2015 Representação Numérica No sistema decimal X (10) = d 3 d 2 d 1 d 0 (número inteiro de 4 dígitos)

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

José Augusto Fabri. Assembly Básico

José Augusto Fabri. Assembly Básico José Augusto Fabri Assembly Básico Aritmética em Modo Hexadecimal Operações da adição e subtração em hexadecimal (comando H) Número negativos: Que número representa o FFFF? Aritmética em Modo Hexadecimal

Leia mais

EA960 Aritmética e Representação Numérica

EA960 Aritmética e Representação Numérica EA960 Aritmética e Representação Numérica Faculdade de Engenharia Elétrica e de Computação (FEEC) Universidade Estadual de Campinas (UNICAMP) Prof. Levy Boccato Introdução Até o momento, nos preocupamos

Leia mais

Arquitetura e Organização de Computadores

Arquitetura e Organização de Computadores Arquitetura e Organização de Computadores Conjunto de Instruções Givanaldo Rocha de Souza http://docente.ifrn.edu.br/givanaldorocha givanaldo.rocha@ifrn.edu.br Material do prof. Sílvio Fernandes - UFERSA

Leia mais

1/50. Conceitos Básicos. Programa Básico

1/50. Conceitos Básicos. Programa Básico 1/50 Conceitos Básicos Programa Básico 2/50 Operações básicas de entrada e saída #include main retorna um inteiro int main() { std::cout

Leia mais