Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre

2
7/24/2019 Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre http://slidepdf.com/reader/full/unidade-de-ponto-flutuante-wikipedia-a-enciclopedia-livre 1/2 19/10/2015 Unidade de ponto fl utuante – W ikipédia, a enci clopédia livr e https://pt.wikipedia.org/wiki/Unidade_de_ponto_flutuante 1/2 Unidade de ponto flutuante Origem: Wikipédia, a enciclopédia livre. Unidade de ponto flutuante ou Unidade de Vírgula Flutuante (também abreviado por FPU , do inglês Float Point Unit ) é o hardware dedicado a executar operações matemáticas de dados representados em ponto flutuante em um computador. Esta unidade pode estar integrada na unidade central de processamento, como acontece na generalidade dos processadores modernos, ou pode ser implemen através de um co-processador matemático externo. Exemplos de co-processadores matemáticos não integrados: 8087 - Co-processador matemático para trabalhar com o 8086. 80287 - Co-processador matemático para trabalhar com o 80286. 80387 - Co-processador matemático para trabalhar com o 80386SX. Exemplos de processadores com Unidade de Vírgula Flutuante integrada: Intel i486DX Intel Pentium Índice 1 FPU do pro cessador SPARC 2 FPUs como co-processador adicional 3 Ver também 4 Referências FPU do processador SPARC Esta unidade é otimizada para o uso de instruções de precisão simples e para o cupar uma área menor no chip [SUN 99a]. As instruções de precisão dupla também são implementadas, mas demoram aproximadamente de duas a quatro vezes mais ciclos que instruções de precisão simples [SUN 99a]. A construção da Unidade de Ponto Flutuante utiliza um caminho de dados de 32 bits para uma máqu microcodificada [SUN 99a]. A cada ciclo, o seqüenciador de microcódigo coloca uma micropalavra caminho de dados e monitora a condição de desvio retornada para determinar a próxima palavra [SU 99a]. É possível observar que as dependências de controle são limites importantes para a máquina d microcódigo, pois cada microinstrução depende da anterior - há uma condição de desvio a cada microinstrução. A Unidade de Ponto Flutuante segue a norma IEEE-754, suportando underflow gradual [SUN 99a]. Desta forma, a mantissa torna-se não-normalizada, levando a erros menores quando manuseando números muito pequenos.

Transcript of Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre

Page 1: Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre

7/24/2019 Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre

http://slidepdf.com/reader/full/unidade-de-ponto-flutuante-wikipedia-a-enciclopedia-livre 1/2

19/10/2015 Unidade de ponto fl utuante – Wikipédia, a enci clopédia livr e

https://pt.wikipedia.org/wiki/Unidade_de_ponto_flutuante 1/2

Unidade de ponto flutuanteOrigem: Wikipédia, a enciclopédia livre.

Unidade de ponto flutuante ouUnidade de Vírgula Flutuante (também abreviado porFPU, do inglês Float Point Unit

) é o hardware dedicado a executar operações matemáticas de dados representados em ponto flutuante em um computador. Esta unidade pode estar integrada na unidade central de processamento, como acontece na generalidade dos processadores modernos, ou pode ser implemenatravés de um co-processador matemático externo.

Exemplos de co-processadores matemáticos não integrados:

8087 - Co-processador matemático para trabalhar com o 8086.80287 - Co-processador matemático para trabalhar com o 80286.80387 - Co-processador matemático para trabalhar com o 80386SX.

Exemplos de processadores comUnidade de Vírgula Flutuante integrada:

Intel i486DXIntel Pentium

Índice1 FPU do processador SPARC

2 FPUs como co-processador adicional3 Ver também4 Referências

FPU do processador SPARCEsta unidade é otimizada para o uso de instruções de precisão simples e para ocupar uma área menor nochip [SUN 99a]. As instruções de precisão dupla também são implementadas,mas demoram

aproximadamente deduas a quatro vezes mais ciclos que instruções de precisão simples [SUN 99a].A construção da Unidade de Ponto Flutuante utiliza um caminho de dados de 32 bits para uma máqumicrocodificada [SUN 99a]. A cada ciclo, o seqüenciador de microcódigo coloca uma micropalavracaminho de dados e monitora a condição de desvio retornada para determinar a próxima palavra [SU99a]. É possível observar que as dependências de controle são limites importantes para a máquina dmicrocódigo, pois cada microinstrução depende da anterior - há uma condição de desvio a cadamicroinstrução.

A Unidade de Ponto Flutuante segue a norma IEEE-754, suportando underflow gradual [SUN 99a].Desta forma, a mantissa torna-se não-normalizada, levando a erros menores quando manuseandonúmeros muito pequenos.

Page 2: Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre

7/24/2019 Unidade de Ponto Flutuante – Wikipédia, A Enciclopédia Livre

http://slidepdf.com/reader/full/unidade-de-ponto-flutuante-wikipedia-a-enciclopedia-livre 2/2

19/10/2015 Unidade de ponto fl utuante – Wikipédia, a enci clopédia livr e

https://pt.wikipedia.org/wiki/Unidade_de_ponto_flutuante 2/2

É possível não utilizar a Unidade de Ponto Flutuante em uma implementação, por motivos de econode área ou energia. Para tanto, as instruções de ponto flutuante devem ser capturadas por interrupçõsoftware e tratadas em microcódigo.

FPUs como co-processador adicionalDo início de 1980s a meados de 1990s, era comum em microcomputadores IBM PC, qua a FPU foscompletamente separada da CPU, e tipicamente vendida como um acessorio opcional. Ela só seriacomprada se fosse necessária para acelerar ou habilitar programas matemáticos intensivos.

O IBM PC, o XT, e a maioria dos compatíveis baseados no 8088 e 8086 tinham um soquete para um processador 8087. O AT e o sistemas baseados no 80286 tinham um soquete para o 80287, e80386/80386SX máquinas baseadas no 80387 e 80387SX respectivamente, embora as primeiras tinhsoquetes para o 80287, visto que o 80387 ainda não existia.

Ver tambémALUVírgula flutuante

ReferênciasRaymond Filiatreault (2003). SIMPLY FPU(http://www.website.masmforum.com/tutorials/fptute/index.html).

Obtida de "https://pt.wikipedia.org/w/index.php?title=Unidade_de_ponto_flutuante&oldid=4117540Categorias:Aritmética computacional Unidade central de processamento

Esta página foi modificada pela última vez à(s) 14h20min de 26 de janeiro de 2015.Este texto é disponibilizado nos termos da licença Creative Commons - Atribuição - CompartiIgual 3.0 Não Adaptada (CC BY-SA 3.0); pode estar sujeito a condições adicionais. Para maisdetalhes, consulte as Condições de Uso.