SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

Exclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.infoExclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.infosapdocs. info
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisRodrigo Kiyoshi Saito
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - AlexandrukHebert Alquimim
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...Rodolfo Almeida
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos João moreira
 
Prova e gabarito comentado de engenharia elétrica
Prova e gabarito comentado de engenharia elétricaProva e gabarito comentado de engenharia elétrica
Prova e gabarito comentado de engenharia elétricaMichele Gomes
 
Aritmetica binaria complemento
Aritmetica binaria complementoAritmetica binaria complemento
Aritmetica binaria complementoPaulo Henrique
 
Normalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalNormalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalvitorleyva
 
Arquitetura 4 complemento de 2
Arquitetura 4   complemento de 2Arquitetura 4   complemento de 2
Arquitetura 4 complemento de 2Paulo Fonseca
 
Orações Subordinadas Substantivas
Orações Subordinadas SubstantivasOrações Subordinadas Substantivas
Orações Subordinadas SubstantivasChristiane Queiroz
 
Regras de sinais
 Regras de sinais Regras de sinais
Regras de sinaiscs_lucindo
 
Analise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com MatlabAnalise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com MatlabDavid Luna Santos
 
MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...
MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...
MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...GoisBemnoEnem
 

Was ist angesagt? (20)

Transistor bipolar de juncao (TBJ) 1
Transistor bipolar de juncao (TBJ)   1Transistor bipolar de juncao (TBJ)   1
Transistor bipolar de juncao (TBJ) 1
 
Aula 11-fet
Aula 11-fetAula 11-fet
Aula 11-fet
 
Exclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.infoExclusive SAP Basis Training Book | www.sapdocs.info
Exclusive SAP Basis Training Book | www.sapdocs.info
 
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de VariaveisAlgoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
Algoritmos - Aula 15 - Modularizacao e Escopo de Variaveis
 
Normalização - Alexandruk
Normalização - AlexandrukNormalização - Alexandruk
Normalização - Alexandruk
 
Lista Duplamente Encadeada
Lista Duplamente EncadeadaLista Duplamente Encadeada
Lista Duplamente Encadeada
 
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
Lista de exercicios   vetores, matrizes, registros e sub-algoritmosLista de exercicios   vetores, matrizes, registros e sub-algoritmos
Lista de exercicios vetores, matrizes, registros e sub-algoritmos
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...Cálculo numérico   aula 04 - resolução de sistemas de equações lineares - mét...
Cálculo numérico aula 04 - resolução de sistemas de equações lineares - mét...
 
Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos Apresentação 20130805 algoritmos
Apresentação 20130805 algoritmos
 
Prova e gabarito comentado de engenharia elétrica
Prova e gabarito comentado de engenharia elétricaProva e gabarito comentado de engenharia elétrica
Prova e gabarito comentado de engenharia elétrica
 
Aritmetica binaria complemento
Aritmetica binaria complementoAritmetica binaria complemento
Aritmetica binaria complemento
 
Normalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normalNormalização de dados - Primeira forma normal
Normalização de dados - Primeira forma normal
 
Arquitetura 4 complemento de 2
Arquitetura 4   complemento de 2Arquitetura 4   complemento de 2
Arquitetura 4 complemento de 2
 
Orações Subordinadas Substantivas
Orações Subordinadas SubstantivasOrações Subordinadas Substantivas
Orações Subordinadas Substantivas
 
2º magnetismo
2º magnetismo2º magnetismo
2º magnetismo
 
Regras de sinais
 Regras de sinais Regras de sinais
Regras de sinais
 
Estrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas EncadeadasEstrutura de Dados - Listas Encadeadas
Estrutura de Dados - Listas Encadeadas
 
Analise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com MatlabAnalise de funções de transferencia de malha fechada com Matlab
Analise de funções de transferencia de malha fechada com Matlab
 
MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...
MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...
MATEMÁTICA | SEMANA | 32 3ª SÉRIE | REPRESENTAÇÃO ALGÉBRICA DE UMA FUNÇÃO DO ...
 

Ähnlich wie MIPS Floating Point Arithmetic

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
 
Conjunto de instruções mips - instruções de desvio
Conjunto de instruções mips - instruções de desvioConjunto de instruções mips - instruções de desvio
Conjunto de instruções mips - instruções de desvioElaine Cecília Gatto
 

Ähnlich wie MIPS Floating Point Arithmetic (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
 
Conjunto de instruções mips - instruções de desvio
Conjunto de instruções mips - instruções de desvioConjunto de instruções mips - instruções de desvio
Conjunto de instruções mips - instruções de desvio
 

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

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

Kürzlich hochgeladen

UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfPastor Robson Colaço
 
Doutrina Deus filho e Espírito Santo.pptx
Doutrina Deus filho e Espírito Santo.pptxDoutrina Deus filho e Espírito Santo.pptx
Doutrina Deus filho e Espírito Santo.pptxThye Oliver
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 anoAdelmaTorres2
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundonialb
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasCassio Meira Jr.
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOMarcosViniciusLemesL
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxconcelhovdragons
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPanandatss1
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfIedaGoethe
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 

Kürzlich hochgeladen (20)

UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdfO Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
O Universo Cuckold - Compartilhando a Esposas Com Amigo.pdf
 
Doutrina Deus filho e Espírito Santo.pptx
Doutrina Deus filho e Espírito Santo.pptxDoutrina Deus filho e Espírito Santo.pptx
Doutrina Deus filho e Espírito Santo.pptx
 
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
637743470-Mapa-Mental-Portugue-s-1.pdf 4 ano
 
geografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundogeografia 7 ano - relevo, altitude, topos do mundo
geografia 7 ano - relevo, altitude, topos do mundo
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
Programa de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades MotorasPrograma de Intervenção com Habilidades Motoras
Programa de Intervenção com Habilidades Motoras
 
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANOInvestimentos. EDUCAÇÃO FINANCEIRA 8º ANO
Investimentos. EDUCAÇÃO FINANCEIRA 8º ANO
 
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptxSlide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
Slide de exemplo sobre o Sítio do Pica Pau Amarelo.pptx
 
Educação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SPEducação São Paulo centro de mídias da SP
Educação São Paulo centro de mídias da SP
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdfcartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
cartilha-pdi-plano-de-desenvolvimento-individual-do-estudante.pdf
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 

MIPS Floating Point Arithmetic

  • 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