SlideShare una empresa de Scribd logo
1 de 22
UNIVERSIDADE DE PERNAMBUCO

Ponto Flutuante em
MIPS
UNIVERSIDADE DE PERNAMBUCO

Roteiro
1.
2.
3.
4.
5.
6.
7.

Introdução
Representação em ponto flutuante
Conceitos Importantes
IEEE - 754
Instruções de ponto flutuante em MIPS
Adição em Ponto Flutuante
Multiplicação em Ponto Flutuante
UNIVERSIDADE DE PERNAMBUCO

Introdução
• As linguagens de programação admitem números com
frações, que são chamados de reais na matemática.
Exemplos:

• Notação científica
• Normalizado
UNIVERSIDADE DE PERNAMBUCO

Introdução
• Exemplo de número em notação científica e normalizado:

• Exemplo de números que não estão na notação científica e
também não estão normalizados:
UNIVERSIDADE DE PERNAMBUCO

Introdução
UNIVERSIDADE DE PERNAMBUCO

Representação em Ponto Flutuante

• Esta representação é chamada sinal e magnitude pois o sinal possui um bit
separado do restante do número. Onde:
• S é o sinal do número de ponto flutuante (1 significando negativo)
• Expoente é o valor do campo de expoente de 8 bits (incluindo o sinal do
expoente)
• Fração é o número de 23 bits
UNIVERSIDADE DE PERNAMBUCO

Conceitos Importantes
• Overflow
Este caso ocorre em uma situação em que um expoente positivo tornase muito grande para caber no campo expoente.
• Underflow
Ocorre quando o expoente negativo torna-se muito grande para caber
no campo de expoente.
** Uma maneira de reduzir as chances de underflow e overflow é oferecer
outro formato que tenha um expoente maior. Em C, esse número é
chamado double, e as operações sobre doubles são indicadas como
aritmética de ponto flutuante de precisão dupla que utiliza duas words
MIPS de 32 bits.
UNIVERSIDADE DE PERNAMBUCO

IEEE - 754
- Metade (16-bit)

- Simples (32-bit)

-Dupla (64-bit)
UNIVERSIDADE DE PERNAMBUCO

Instruções de Ponto Flutuante no MIPS
• Algumas considerações:
• Os projetistas do MIPS decidiram prover registradores
específicos para operações em ponto flutuante,
chamados $f0, $f1, $f2....$f31
Usados tanto para precisão simples quanto para precisão dupla!

• Foram incluídas instruções especiais de load e store
para registradores em ponto flutuante: lwcl e swcl.
UNIVERSIDADE DE PERNAMBUCO

Instruções de Ponto Flutuante no MIPS
• Adição em ponto flutuante:
Precisão Simples

Precisão Dupla

add.s

add.d

• Subtração em ponto flutuante:
Precisão Simples

Precisão Dupla

sub.s

sub.d
UNIVERSIDADE DE PERNAMBUCO

Instruções de Ponto Flutuante no MIPS
• Multiplicação em ponto flutuante:
Precisão Simples

Precisão Dupla

mul.s

mul.d

• Divisão em ponto flutuante:
Precisão Simples

Precisão Dupla

div.s

div.d
UNIVERSIDADE DE PERNAMBUCO

Instruções de Ponto Flutuante no MIPS
• Comparação em ponto flutuante:
Precisão Simples

Precisão Dupla

c.x.s

c.x.d

Onde x pode ser igual (eq), diferente (req), menor que (lt), menor
que ou igual a (le), maior que (gt), ou maior que ou igual a (ge).

• Desvio em ponto flutuante:
Se verdadeiro

Se falso

bclt

bclf
UNIVERSIDADE DE PERNAMBUCO

Instruções de Ponto Flutuante no MIPS:
UNIVERSIDADE DE PERNAMBUCO

Adição em Ponto Flutuante
UNIVERSIDADE DE PERNAMBUCO

Adição em Ponto Flutuante
Somar os números 0,5 e -0,4375 em binário usando o
algoritmo da figura anterior:
UNIVERSIDADE DE PERNAMBUCO

Adição em Ponto Flutuante
Etapa 1: O significando do número com o menor expoente
é deslocado para a direita até seu expoente combinar com o
maior número:

Etapa 2: Some os significandos:

Etapa 3: Normalize a soma, verificando overflow ou underflow:

Como 127 ≥ 04 ≥ - 126, não existe overflow ou underflow. O expoente deslocado
seria – 4 + 127, ou 123, que está entre 1 e 254, o menor e o maior expoente
deslocado não reservado
UNIVERSIDADE DE PERNAMBUCO

Adição em Ponto Flutuante
Etapa 4: Arredondando a soma:

A soma já cabe exatamente em 4 bits, de modo que não há mudança nos
bits devido ao arredondamento. Essa soma é, então:

Essa soma é o que esperaríamos da soma de
UNIVERSIDADE DE PERNAMBUCO

Multiplicação em Ponto Flutuante
UNIVERSIDADE DE PERNAMBUCO

Multiplicação em Ponto Flutuante
Considere os seguintes números:
0,5dec e -0,4375dec
em binário:
1,000x2-1 por -1,110x2-2
Consideremos operandos e resultado com no máximo 4 bits.
• Etapa 1: somando os expoentes sem bias
-1 + (-2)= -3
ou usando a representação deslocada:
(-1+127) + (-2+127) – 127 = -3 + 127 = 124
UNIVERSIDADE DE PERNAMBUCO

Multiplicação em Ponto Flutuante
• Etapa 2: Multiplicando os significandos:
1,000bin
x

1,110bin

0000
1000
1000
1000
1110000bin
UNIVERSIDADE DE PERNAMBUCO

Multiplicação em Ponto Flutuante
O produto é:
1,110000bin x 2-3 , ajustando para 4 bits temos:
1,110bin x 2-3
• Etapa 3: Verificar normalização underflow e overflow.
1,110bin x 2-3 produto normalizado.
127 >= -3 >= -126 não existe underflow ou overflow
UNIVERSIDADE DE PERNAMBUCO

Multiplicação em Ponto Flutuante
• Etapa 4: Verificar necessidade de arredondamento e
normalização.
1,110bin x 2-3 produto normalizado.
Necessitando ser normalizado deve voltar a Etapa 3.
• Etapa 5: sinais dos operandos diferentes implica no
produto negativo.
-1,110bin x 2-3

Más contenido relacionado

La actualidad más candente

実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)AtCoder Inc.
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizesTácito Graça
 
Super livro de_receitas
Super livro de_receitasSuper livro de_receitas
Super livro de_receitasrose
 
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...Filipe Martins
 
Resumo dos testes de convergência
Resumo dos testes de convergênciaResumo dos testes de convergência
Resumo dos testes de convergênciaPedro Neto
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOSISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOCarlos Pereira
 
AtCoder Regular Contest 001
AtCoder Regular Contest 001AtCoder Regular Contest 001
AtCoder Regular Contest 001AtCoder Inc.
 
Cache-Oblivious データ構造入門 @DSIRNLP#5
Cache-Oblivious データ構造入門 @DSIRNLP#5Cache-Oblivious データ構造入門 @DSIRNLP#5
Cache-Oblivious データ構造入門 @DSIRNLP#5Takuya Akiba
 
Power point expressões numéricas
Power point expressões numéricasPower point expressões numéricas
Power point expressões numéricasAugusta Teixeira
 
Numeros racionais ppt
Numeros racionais pptNumeros racionais ppt
Numeros racionais pptrutesobral1
 

La actualidad más candente (20)

実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)
実践・最強最速のアルゴリズム勉強会 第三回講義資料(ワークスアプリケーションズ & AtCoder)
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
Algoritmos - Matrizes
Algoritmos - MatrizesAlgoritmos - Matrizes
Algoritmos - Matrizes
 
2 - 2014 frações
2  - 2014 frações2  - 2014 frações
2 - 2014 frações
 
AA-sort with SSE4.1
AA-sort with SSE4.1AA-sort with SSE4.1
AA-sort with SSE4.1
 
Super livro de_receitas
Super livro de_receitasSuper livro de_receitas
Super livro de_receitas
 
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
Redes de Comunicação - Técnicas de deteção e correção de erros em transm...
 
Potenciação
PotenciaçãoPotenciação
Potenciação
 
Resumo dos testes de convergência
Resumo dos testes de convergênciaResumo dos testes de convergência
Resumo dos testes de convergência
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Função modular
Função modularFunção modular
Função modular
 
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃOSISTEMAS digitais SISTEMAS DE NUMERAÇÃO
SISTEMAS digitais SISTEMAS DE NUMERAÇÃO
 
AtCoder Regular Contest 001
AtCoder Regular Contest 001AtCoder Regular Contest 001
AtCoder Regular Contest 001
 
Cache-Oblivious データ構造入門 @DSIRNLP#5
Cache-Oblivious データ構造入門 @DSIRNLP#5Cache-Oblivious データ構造入門 @DSIRNLP#5
Cache-Oblivious データ構造入門 @DSIRNLP#5
 
Comparar radicais
Comparar radicaisComparar radicais
Comparar radicais
 
Power point expressões numéricas
Power point expressões numéricasPower point expressões numéricas
Power point expressões numéricas
 
Capítulo 5
Capítulo 5Capítulo 5
Capítulo 5
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Numeros racionais ppt
Numeros racionais pptNumeros racionais ppt
Numeros racionais ppt
 
Fatoração
FatoraçãoFatoração
Fatoração
 

Similar a Ponto Flutuante em MIPS

TDC2013 Otimizando-C
TDC2013 Otimizando-CTDC2013 Otimizando-C
TDC2013 Otimizando-Cosmarcf
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPJonata Weber
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoIntel Software Brasil
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores34macchia34
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCFabio Souza
 
Aula dos feras - 3 dia - Sistemas de numeracao.ppt
Aula dos feras - 3 dia - Sistemas de numeracao.pptAula dos feras - 3 dia - Sistemas de numeracao.ppt
Aula dos feras - 3 dia - Sistemas de numeracao.pptCatia Cilene
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptxLuanDev1
 
PPT_02_CalculoNumerico.pptx.pdf
PPT_02_CalculoNumerico.pptx.pdfPPT_02_CalculoNumerico.pptx.pdf
PPT_02_CalculoNumerico.pptx.pdfJosianeRezende11
 
Introduction to Delphi - June 2004
Introduction to Delphi - June 2004Introduction to Delphi - June 2004
Introduction to Delphi - June 2004Michel Alves
 
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeadosC#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeadosGiovanni Bassi
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoesCratuscb
 

Similar a Ponto Flutuante em MIPS (20)

Visualg
VisualgVisualg
Visualg
 
TDC2013 Otimizando-C
TDC2013 Otimizando-CTDC2013 Otimizando-C
TDC2013 Otimizando-C
 
SIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHPSIMCIT 2013 - Mini-curso PHP
SIMCIT 2013 - Mini-curso PHP
 
assembly.pdf
assembly.pdfassembly.pdf
assembly.pdf
 
Principais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorizaçãoPrincipais conceitos e técnicas em vetorização
Principais conceitos e técnicas em vetorização
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores
 
C pic
C picC pic
C pic
 
Resumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroCResumo linguagem c para microcontroladores PIC usando MikroC
Resumo linguagem c para microcontroladores PIC usando MikroC
 
Resumo Linguagem C
Resumo Linguagem CResumo Linguagem C
Resumo Linguagem C
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Curso de Simulink
Curso de SimulinkCurso de Simulink
Curso de Simulink
 
Sistemas de numeracao .ppt
 Sistemas de numeracao .ppt Sistemas de numeracao .ppt
Sistemas de numeracao .ppt
 
Aula dos feras - 3 dia - Sistemas de numeracao.ppt
Aula dos feras - 3 dia - Sistemas de numeracao.pptAula dos feras - 3 dia - Sistemas de numeracao.ppt
Aula dos feras - 3 dia - Sistemas de numeracao.ppt
 
Introdução ao JS1.pptx
Introdução ao JS1.pptxIntrodução ao JS1.pptx
Introdução ao JS1.pptx
 
aula_03.pdf
aula_03.pdfaula_03.pdf
aula_03.pdf
 
PPT_02_CalculoNumerico.pptx.pdf
PPT_02_CalculoNumerico.pptx.pdfPPT_02_CalculoNumerico.pptx.pdf
PPT_02_CalculoNumerico.pptx.pdf
 
Introduction to Delphi - June 2004
Introduction to Delphi - June 2004Introduction to Delphi - June 2004
Introduction to Delphi - June 2004
 
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeadosC#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
C#4 - Parte 1 - Dinamismo E Argumentos opcionais e nomeados
 
Linguagem_C.pdf
Linguagem_C.pdfLinguagem_C.pdf
Linguagem_C.pdf
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
 

Más de Mayara Mônica

Pronouns and Verb To Be
Pronouns and Verb To BePronouns and Verb To Be
Pronouns and Verb To BeMayara Mônica
 
Aprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em InglêsAprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em InglêsMayara Mônica
 
Saúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras AlimentaresSaúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras AlimentaresMayara Mônica
 
Biofísica do Sistema Respiratório
Biofísica do Sistema RespiratórioBiofísica do Sistema Respiratório
Biofísica do Sistema RespiratórioMayara Mônica
 
Órgãos em Microchips
Órgãos em MicrochipsÓrgãos em Microchips
Órgãos em MicrochipsMayara Mônica
 
Escolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do ComportamentoEscolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do ComportamentoMayara Mônica
 
Bioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e PeleBioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e PeleMayara Mônica
 
Cartilha Educativa sobre Bioética
Cartilha Educativa sobre BioéticaCartilha Educativa sobre Bioética
Cartilha Educativa sobre BioéticaMayara Mônica
 
Estudo Sobre o Músculo Liso
Estudo Sobre o Músculo LisoEstudo Sobre o Músculo Liso
Estudo Sobre o Músculo LisoMayara Mônica
 
LZW - Compressão e Descompressão
LZW - Compressão e Descompressão LZW - Compressão e Descompressão
LZW - Compressão e Descompressão Mayara Mônica
 
Questionário Sobre Teste de Software
Questionário Sobre Teste de SoftwareQuestionário Sobre Teste de Software
Questionário Sobre Teste de SoftwareMayara Mônica
 
Questions About Software Testing
Questions About Software TestingQuestions About Software Testing
Questions About Software TestingMayara Mônica
 
Modelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário EletrônicoModelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário EletrônicoMayara Mônica
 

Más de Mayara Mônica (20)

Pronouns and Verb To Be
Pronouns and Verb To BePronouns and Verb To Be
Pronouns and Verb To Be
 
Aprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em InglêsAprendendo o Alfabeto em Inglês
Aprendendo o Alfabeto em Inglês
 
Saúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras AlimentaresSaúde e Nutrição - Fibras Alimentares
Saúde e Nutrição - Fibras Alimentares
 
Biofísica do Sistema Respiratório
Biofísica do Sistema RespiratórioBiofísica do Sistema Respiratório
Biofísica do Sistema Respiratório
 
Tecnologias na Saúde
Tecnologias na SaúdeTecnologias na Saúde
Tecnologias na Saúde
 
Órgãos em Microchips
Órgãos em MicrochipsÓrgãos em Microchips
Órgãos em Microchips
 
Escolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do ComportamentoEscolas da Psicologia e Bases Biológicas do Comportamento
Escolas da Psicologia e Bases Biológicas do Comportamento
 
Psicologia na Saúde
Psicologia na SaúdePsicologia na Saúde
Psicologia na Saúde
 
Movimento Body Art
Movimento Body ArtMovimento Body Art
Movimento Body Art
 
Bioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e PeleBioquímica Articular, Articulações e Pele
Bioquímica Articular, Articulações e Pele
 
Cartilha Educativa sobre Bioética
Cartilha Educativa sobre BioéticaCartilha Educativa sobre Bioética
Cartilha Educativa sobre Bioética
 
Estudo Sobre o Músculo Liso
Estudo Sobre o Músculo LisoEstudo Sobre o Músculo Liso
Estudo Sobre o Músculo Liso
 
Tipologia Textual
Tipologia TextualTipologia Textual
Tipologia Textual
 
Comando Traceroute
Comando TracerouteComando Traceroute
Comando Traceroute
 
LZW - Compressão e Descompressão
LZW - Compressão e Descompressão LZW - Compressão e Descompressão
LZW - Compressão e Descompressão
 
MaDKit
MaDKitMaDKit
MaDKit
 
UPPAAL
UPPAALUPPAAL
UPPAAL
 
Questionário Sobre Teste de Software
Questionário Sobre Teste de SoftwareQuestionário Sobre Teste de Software
Questionário Sobre Teste de Software
 
Questions About Software Testing
Questions About Software TestingQuestions About Software Testing
Questions About Software Testing
 
Modelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário EletrônicoModelo de Interface para um Prontuário Eletrônico
Modelo de Interface para um Prontuário Eletrônico
 

Último

Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxLuizHenriquedeAlmeid6
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptNathaliaFreitas32
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...marcelafinkler
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxMarcosLemes28
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...DirceuNascimento5
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLidianePaulaValezi
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*Viviane Moreiras
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...PatriciaCaetano18
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVlenapinto
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...azulassessoria9
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docPauloHenriqueGarciaM
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptjricardo76
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfAutonoma
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...azulassessoria9
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Cabiamar
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptRogrioGonalves41
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedJaquelineBertagliaCe
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Centro Jacques Delors
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeitotatianehilda
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...marcelafinkler
 

Último (20)

Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptxSlides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
Slides Lição 6, Betel, Ordenança para uma vida de obediência e submissão.pptx
 
Aula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .pptAula 1 - Psicologia Cognitiva, aula .ppt
Aula 1 - Psicologia Cognitiva, aula .ppt
 
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM  POLÍGON...
Polígonos, Diagonais de um Polígono, SOMA DOS ANGULOS INTERNOS DE UM POLÍGON...
 
Educação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptxEducação Financeira - Cartão de crédito665933.pptx
Educação Financeira - Cartão de crédito665933.pptx
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
LENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretaçãoLENDA DA MANDIOCA - leitura e interpretação
LENDA DA MANDIOCA - leitura e interpretação
 
P P P 2024 - *CIEJA Santana / Tucuruvi*
P P P 2024  - *CIEJA Santana / Tucuruvi*P P P 2024  - *CIEJA Santana / Tucuruvi*
P P P 2024 - *CIEJA Santana / Tucuruvi*
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Expansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XVExpansão Marítima- Descobrimentos Portugueses século XV
Expansão Marítima- Descobrimentos Portugueses século XV
 
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
Considerando as pesquisas de Gallahue, Ozmun e Goodway (2013) os bebês até an...
 
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.docGUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
GUIA DE APRENDIZAGEM 2024 9º A - História 1 BI.doc
 
Texto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.pptTexto dramático com Estrutura e exemplos.ppt
Texto dramático com Estrutura e exemplos.ppt
 
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdfatividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
atividade-de-portugues-paronimos-e-homonimos-4º-e-5º-ano-respostas.pdf
 
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
O estudo do controle motor nada mais é do que o estudo da natureza do movimen...
 
Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024Historia de Portugal - Quarto Ano - 2024
Historia de Portugal - Quarto Ano - 2024
 
Artigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.pptArtigo Científico - Estrutura e Formatação.ppt
Artigo Científico - Estrutura e Formatação.ppt
 
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de LedAula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
Aula 67 e 68 Robótica 8º ano Experimentando variações da matriz de Led
 
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
Apresentação | Dia da Europa 2024 - Celebremos a União Europeia!
 
8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito8 Aula de predicado verbal e nominal - Predicativo do sujeito
8 Aula de predicado verbal e nominal - Predicativo do sujeito
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 

Ponto Flutuante em MIPS

  • 2. UNIVERSIDADE DE PERNAMBUCO Roteiro 1. 2. 3. 4. 5. 6. 7. Introdução Representação em ponto flutuante Conceitos Importantes IEEE - 754 Instruções de ponto flutuante em MIPS Adição em Ponto Flutuante Multiplicação em Ponto Flutuante
  • 3. UNIVERSIDADE DE PERNAMBUCO Introdução • As linguagens de programação admitem números com frações, que são chamados de reais na matemática. Exemplos: • Notação científica • Normalizado
  • 4. UNIVERSIDADE DE PERNAMBUCO Introdução • Exemplo de número em notação científica e normalizado: • Exemplo de números que não estão na notação científica e também não estão normalizados:
  • 6. UNIVERSIDADE DE PERNAMBUCO Representação em Ponto Flutuante • Esta representação é chamada sinal e magnitude pois o sinal possui um bit separado do restante do número. Onde: • S é o sinal do número de ponto flutuante (1 significando negativo) • Expoente é o valor do campo de expoente de 8 bits (incluindo o sinal do expoente) • Fração é o número de 23 bits
  • 7. UNIVERSIDADE DE PERNAMBUCO Conceitos Importantes • Overflow Este caso ocorre em uma situação em que um expoente positivo tornase muito grande para caber no campo expoente. • Underflow Ocorre quando o expoente negativo torna-se muito grande para caber no campo de expoente. ** Uma maneira de reduzir as chances de underflow e overflow é oferecer outro formato que tenha um expoente maior. Em C, esse número é chamado double, e as operações sobre doubles são indicadas como aritmética de ponto flutuante de precisão dupla que utiliza duas words MIPS de 32 bits.
  • 8. UNIVERSIDADE DE PERNAMBUCO IEEE - 754 - Metade (16-bit) - Simples (32-bit) -Dupla (64-bit)
  • 9. UNIVERSIDADE DE PERNAMBUCO Instruções de Ponto Flutuante no MIPS • Algumas considerações: • Os projetistas do MIPS decidiram prover registradores específicos para operações em ponto flutuante, chamados $f0, $f1, $f2....$f31 Usados tanto para precisão simples quanto para precisão dupla! • Foram incluídas instruções especiais de load e store para registradores em ponto flutuante: lwcl e swcl.
  • 10. UNIVERSIDADE DE PERNAMBUCO Instruções de Ponto Flutuante no MIPS • Adição em ponto flutuante: Precisão Simples Precisão Dupla add.s add.d • Subtração em ponto flutuante: Precisão Simples Precisão Dupla sub.s sub.d
  • 11. UNIVERSIDADE DE PERNAMBUCO Instruções de Ponto Flutuante no MIPS • Multiplicação em ponto flutuante: Precisão Simples Precisão Dupla mul.s mul.d • Divisão em ponto flutuante: Precisão Simples Precisão Dupla div.s div.d
  • 12. UNIVERSIDADE DE PERNAMBUCO Instruções de Ponto Flutuante no MIPS • Comparação em ponto flutuante: Precisão Simples Precisão Dupla c.x.s c.x.d Onde x pode ser igual (eq), diferente (req), menor que (lt), menor que ou igual a (le), maior que (gt), ou maior que ou igual a (ge). • Desvio em ponto flutuante: Se verdadeiro Se falso bclt bclf
  • 13. UNIVERSIDADE DE PERNAMBUCO Instruções de Ponto Flutuante no MIPS:
  • 15. UNIVERSIDADE DE PERNAMBUCO Adição em Ponto Flutuante Somar os números 0,5 e -0,4375 em binário usando o algoritmo da figura anterior:
  • 16. UNIVERSIDADE DE PERNAMBUCO Adição em Ponto Flutuante Etapa 1: O significando do número com o menor expoente é deslocado para a direita até seu expoente combinar com o maior número: Etapa 2: Some os significandos: Etapa 3: Normalize a soma, verificando overflow ou underflow: Como 127 ≥ 04 ≥ - 126, não existe overflow ou underflow. O expoente deslocado seria – 4 + 127, ou 123, que está entre 1 e 254, o menor e o maior expoente deslocado não reservado
  • 17. UNIVERSIDADE DE PERNAMBUCO Adição em Ponto Flutuante Etapa 4: Arredondando a soma: A soma já cabe exatamente em 4 bits, de modo que não há mudança nos bits devido ao arredondamento. Essa soma é, então: Essa soma é o que esperaríamos da soma de
  • 19. UNIVERSIDADE DE PERNAMBUCO Multiplicação em Ponto Flutuante Considere os seguintes números: 0,5dec e -0,4375dec em binário: 1,000x2-1 por -1,110x2-2 Consideremos operandos e resultado com no máximo 4 bits. • Etapa 1: somando os expoentes sem bias -1 + (-2)= -3 ou usando a representação deslocada: (-1+127) + (-2+127) – 127 = -3 + 127 = 124
  • 20. UNIVERSIDADE DE PERNAMBUCO Multiplicação em Ponto Flutuante • Etapa 2: Multiplicando os significandos: 1,000bin x 1,110bin 0000 1000 1000 1000 1110000bin
  • 21. UNIVERSIDADE DE PERNAMBUCO Multiplicação em Ponto Flutuante O produto é: 1,110000bin x 2-3 , ajustando para 4 bits temos: 1,110bin x 2-3 • Etapa 3: Verificar normalização underflow e overflow. 1,110bin x 2-3 produto normalizado. 127 >= -3 >= -126 não existe underflow ou overflow
  • 22. UNIVERSIDADE DE PERNAMBUCO Multiplicação em Ponto Flutuante • Etapa 4: Verificar necessidade de arredondamento e normalização. 1,110bin x 2-3 produto normalizado. Necessitando ser normalizado deve voltar a Etapa 3. • Etapa 5: sinais dos operandos diferentes implica no produto negativo. -1,110bin x 2-3