FPU

FPU

Gleitkommaeinheit ist ein Begriff aus der Computertechnik und bezeichnet einen speziellen Prozessor, der mathematische Funktionen oder Gleitkommazahlen verarbeitet. Bei vielen modernen CPUs ist die FPU als Koprozessor realisiert. FPU oder NPU sind Abkürzungen für Floating Point Unit beziehungsweise Numeric Processing Unit, oft auch als mathematischer (Ko-)Prozessor oder auch Floating Point Processing Unit (Gleitkommaeinheit) bezeichnet.

80287, FPU einer 80286 CPU mit 6 MHz

Die FPU kann als externer Chip in einem eigenen Gehäuse sitzen (z. B. Intel 80287), oder in einen bestimmten Bereich innerhalb der CPU integriert sein (z. B. Intel Pentium).

Frühe CISC-Prozessoren verfügten oft nicht über eingebaute Mechanismen zur Behandlung von Gleitkommazahlen. Gleitkommaberechnungen und mathematischen Funktionen wurden per Software durch den Hauptprozessor erledigt, was einerseits den Hauptprozessor beanspruchte und andererseits erheblich langsamer als eine spezialisierte Hardwarelösung war. Daher gab es bei CISC-CPUs wie den Intel x86-Prozessoren (bis zum 486er) oder den Motorola 68k-CPUs die Möglichkeit, einen zusätzlichen Koprozessor auf dem Motherboard nachzurüsten. Mit den sinkenden Kosten in der Produktion von Prozessoren sowie durch neuere CPU-Designs (z. B. RISC) sind heute FPUs fest in den CPUs integriert.

Funktionsweise und Aufbau

Architektur der FPU i8087 beziehungsweise i80287.
Architektur der FPU i80387 mit 16-Bit-Barrel-Shifter und CORDIC-Einheit

Die Anwesenheit einer FPU ermöglicht einen erheblichen Leistungssprung für gleitkommaintensive Berechnungen. So bietet der Koprozessor breitere Register; schon bei 16- und 32-Bit-CPUs hatte die FPU oft bereits 64-Bit, 79-Bit oder auch 128-Bit, so dass einfache Berechnungen mit höherer Genauigkeit durchgeführt werden können und ein größerer Wertebereich abgedeckt wird. Da auch die FPU im Inneren letztendlich eine digitale Recheneinheit darstellt, bedarf es weiterer, trickreicher Methoden, um eine echte Beschleunigung zu erhalten. Viele Modelle (z. B. der 80x87) verfügen über hardwareseitig optimierte Rechenmethoden, wie z. B. den CORDIC-Algorithmus für trigonometrische Funktionen, welcher nur durch Addition und Registerverschiebung, aber ohne langwierige Multiplikation auskommt. Oft wird eine große Beschleunigung auch über fest implementierte Lookup-Tabellen erreicht. Das heißt, die Werte werden nicht über langwierige Iterationen ermittelt, sondern zuerst mit Hilfe von Tabellen näherungsweise und dann durch Interpolationsverfahren bis zu hinreichender Genauigkeit ermittelt. (Eine fehlerhafte Tabelle war übrigens Ursache bei dem berühmten Pentium-Bug.) Weiterhin kann eine FPU ihre Register oftmals als Matrizen organisieren und so Vektorrechnungen beschleunigen.

Die meisten FPUs stellen Operationen für die Grundrechenarten (mit höherer Genauigkeit als die CPU), Logarithmus-, Wurzel- und Potenzrechnung und trigonometrische Funktionen, sowie Funktionen für das Rechnen mit Matrizen zur Verfügung.

Die Rechnenleistung einer FPU wird meistens in FSPEC gemessen, im Gegensatz zu den SPEC einer CPU.

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • FPU — Saltar a navegación, búsqueda Coprocesador numérico Intel 287 Una Unidad de Punto Flotante o Unidad de Coma Flotante (Floating Point Unit en inglés) o, más comúnmente conocido como, coprocesador matemático, es un componente de la CPU… …   Wikipedia Español

  • FPU — may mean:* Federation of Progressive Unions, a trade union center in Mauritius * Federation of Trade Unions of Ukraine * Fishermen s Protective Union, a left populist political party and later service organization in the former Dominion of… …   Wikipedia

  • FPU —   [Abk. für Floating Point Unit, dt. »Fließkommaeinheit«], separater Prozessor bzw. Funktionseinheit eines Prozessors, der bzw. die alle Fließkomma Operationen übernimmt und so den eigentlichen Prozessor entlastet. Die FPU war früher häufig ein… …   Universal-Lexikon

  • FPU — (Floating Point Unit) processing unit which calculates high level mathematical operations (Computers) …   English contemporary dictionary

  • FPU — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom.   Sigles d’une seule lettre   Sigles de deux lettres > Sigles de trois lettres   Sigles de quatre lettres …   Wikipédia en Français

  • FPU — Una Unidad de Punto Flotante (Floating Point Unit en inglés) es un componente de la CPU especializado en el cálculo de operaciones en coma flotante. Las operaciones básicas que toda FPU puede realizar son las aritméticas (suma y multiplicación),… …   Enciclopedia Universal

  • FPU — …   Википедия

  • FPU — Floating Point Unit (Governmental » Military) Floating Point Unit (Computing » General) * Financial Peace University (Academic & Science » Universities) * Florida Public Utilities Company (Business » AMEX Symbols) * Fishermen s Protective Union… …   Abbreviations dictionary

  • FPU — Floating Point Unit Arithmetischer Prozessor für Fliesskommazahlen …   Acronyms

  • FPU — ● ►en /F P U/ sg. f. ►PUCE Floating Point Unit. Unité de calcul en virgule flottante (i. e. qui manipule des nombres réels). C est un circuit intégré, pas du logiciel. Syn. copro arithmétique …   Dictionnaire d'informatique francophone

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”