Você está na página 1de 7

Adição em Ponto Flutuante

Exemplo com 4 bits na mantissa.

Passo 1: Alinhar o ponto decimal do


número de maior expoente:
1,610 × 10-1=0,01610×101
Passo 2: somar a mantissa.
9,999+0,016=10,015dez

Passo 3: Se a soma não estiver


normalizada, normalizar.

Notar:
• O deslocamento do resultado pode
ser para a esquerda ou para a
direita.
• É necessário checar se, com o
deslocamento, não houve overflow.

1
Passo 4: Número é de 4 bits→resultado
apenas 4 bits: aproximar o último número
para o inteiro mais próximo.

• Algoritmo:

2
3
Hardware de soma em ponto flutuante:

Exemplo
Somar 0,5dez e – 0,4375.

4
Multiplicação em Ponto Flutuante
Exemplo: multiplicar 1,110×1010 e 9,200×10-5.

Passo 1: Somar o expoente. 10+(-5)=5


Mas como os números estão
representados com peso = 127:
137+122=259.
Erro: quando se soma os dois expoentes, se
soma o peso duas vezes.

Assim: subtrair 127 da soma:


Novo expoente = 137 + 122 – 127 = 132
(=5+127)
Passo 2: Multiplicar as mantissas:
1,110 x 9,200=10,212000
Passo 3: Normalizar o valor, e
arredondar para o número de dígitos da
mantissa.
10,212 x 105 = 1,0212 x 106.

5
Passo 5: Definir o sinal, com base nos
sinais do operando:
+1,021 x 106.

Exemplo: Multiplicar 0,5dez por


–0,4375dez.

Instruções de Ponto Flutuante no


MIPS

• Suporta o formato IEEE754 em precisão


simples e dupla (add.d).
• Soma: add.s e add.d.
• Subtração: sub.s e sub.d.
• Multiplicação: mult.s e mult.d.
• Divisão: div.s e div.d.
• Comparação c.x.x e c.x.d, onde x pode
ser iqual (eq), diferente (ne), menor
que (lt), menor ou igual a (le) maior que
(gt) e maior ou igual a (ge).
• Desvio em ponto flutuante verdadeiro
(bclt).
• Desvio em ponto flutuante falso (bclf).
6
• Registradores em ponto flutuante:

$f0, $f1, $f2, ..., $f31

• Instruções especiais de load e store:

lwcl e swcl

Exemplo:

• Entretanto: registradores de base para


dados em ponto flutuante:
registradores inteiros.

• Leitura: Exemplos em C.

• Leituras: Seções 4.9 até 4.12

Você também pode gostar

  • Ident Resposta Frequência
    Ident Resposta Frequência
    Documento3 páginas
    Ident Resposta Frequência
    Valter Batista
    Ainda não há avaliações
  • Lista1 Análise de Sistemas 2
    Lista1 Análise de Sistemas 2
    Documento2 páginas
    Lista1 Análise de Sistemas 2
    Valter Batista
    Ainda não há avaliações
  • Aula10 fp1
    Aula10 fp1
    Documento17 páginas
    Aula10 fp1
    Valter Batista
    Ainda não há avaliações
  • Aula6 Linglogica
    Aula6 Linglogica
    Documento11 páginas
    Aula6 Linglogica
    Valter Batista
    Ainda não há avaliações
  • Modelamento Definicoes
    Modelamento Definicoes
    Documento4 páginas
    Modelamento Definicoes
    Valter Batista
    Ainda não há avaliações
  • Aula14 Ual3 PDF
    Aula14 Ual3 PDF
    Documento7 páginas
    Aula14 Ual3 PDF
    Valter Batista
    Ainda não há avaliações
  • Ident Trucker&Wills
    Ident Trucker&Wills
    Documento3 páginas
    Ident Trucker&Wills
    Valter Batista
    Ainda não há avaliações
  • Aula11 fp2
    Aula11 fp2
    Documento8 páginas
    Aula11 fp2
    Valter Batista
    Ainda não há avaliações
  • Aula13 Ual2
    Aula13 Ual2
    Documento10 páginas
    Aula13 Ual2
    Valter Batista
    Ainda não há avaliações
  • Aula8 Numeros PDF
    Aula8 Numeros PDF
    Documento13 páginas
    Aula8 Numeros PDF
    Valter Batista
    Ainda não há avaliações
  • Aula6 Linglogica
    Aula6 Linglogica
    Documento11 páginas
    Aula6 Linglogica
    Valter Batista
    Ainda não há avaliações
  • Aula10 fp1
    Aula10 fp1
    Documento17 páginas
    Aula10 fp1
    Valter Batista
    Ainda não há avaliações
  • Aula13 Ual2
    Aula13 Ual2
    Documento10 páginas
    Aula13 Ual2
    Valter Batista
    Ainda não há avaliações
  • Aula11 fp2
    Aula11 fp2
    Documento8 páginas
    Aula11 fp2
    Valter Batista
    Ainda não há avaliações
  • Aula8 Numeros PDF
    Aula8 Numeros PDF
    Documento13 páginas
    Aula8 Numeros PDF
    Valter Batista
    Ainda não há avaliações