<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Gleitkommaeinheit</id>
	<title>Gleitkommaeinheit - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Gleitkommaeinheit"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gleitkommaeinheit&amp;action=history"/>
	<updated>2026-06-09T02:51:50Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Gleitkommaeinheit&amp;diff=20195&amp;oldid=prev</id>
		<title>imported&gt;Fan-vom-Wiki: /* Weblinks */ Tippfehler (Leerzeichen)</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Gleitkommaeinheit&amp;diff=20195&amp;oldid=prev"/>
		<updated>2025-09-16T01:50:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Weblinks: &lt;/span&gt; Tippfehler (Leerzeichen)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:KL Intel C80287.jpg|mini|80287, FPU einer 80286 CPU mit 6&amp;amp;nbsp;MHz.]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Gleitkommaeinheit&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;FPU&amp;#039;&amp;#039;&amp;#039; (für &amp;#039;&amp;#039;Floating-Point Unit&amp;#039;&amp;#039;) oder &amp;#039;&amp;#039;&amp;#039;NPU&amp;#039;&amp;#039;&amp;#039; (für &amp;#039;&amp;#039;Numeric Processing Unit&amp;#039;&amp;#039;) sind Begriffe aus der [[Rechnertechnik|Computertechnik]] und bezeichnen einen speziellen [[Prozessor]], der Operationen auf [[Gleitkommazahl]]en ausführt.&lt;br /&gt;
&lt;br /&gt;
== Allgemeines ==&lt;br /&gt;
[[Datei:AM9511-1 Arithmetic Co-Processor side.jpg|mini|AM9511-1 Mathematischer Koprozessor von AMD (1978)]]&lt;br /&gt;
Wenn ein Computer [[Gleitkommazahlen|Gleitkommaoperationen]] ausführen soll, gibt es zwei prinzipielle Möglichkeiten:&lt;br /&gt;
* Software-[[Emulator|Emulation]] der Funktionen durch die CPU, z.&amp;amp;nbsp;B. unter Verwendung von Gleitkomma-[[Programmbibliothek|Libraries]]&lt;br /&gt;
* Auslagerung der Operationen in einen dedizierten [[Koprozessor]]&lt;br /&gt;
&lt;br /&gt;
Frühe [[CISC]]-Prozessoren verfügten meist 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 ging man dazu über, spezialisierte Koprozessoren zusätzlich zu implementieren. Da sie vorwiegend komplexere Operationen wie Multiplikation, Division oder Wurzelziehen und [[Algebraische Funktion#Transzendente Funktionen|transzendente Funktionen]] durchführen können, werden sie auch „mathematische Koprozessoren“ genannt.&lt;br /&gt;
&lt;br /&gt;
Bei CISC-Mikroprozessoren konnten die Systeme dann teilweise mit zusätzlichem Koprozessor ausgerüstet werden. Das waren z.&amp;amp;nbsp;B. von [[AMD]] der AM9511 bzw. AM9512 (lizenziert von Intel als Intel i8231 bzw. i8232), die als periphere Bausteine angesprochen wurden. Bei späteren CISC-CPUs wie den Intel [[x86-Prozessor]]en (bis zum [[Intel 80486|486er]]) oder den [[Motorola-68000er-Familie|Motorola-68k]]-CPUs gab es die Möglichkeit, einen [[Koprozessor]] direkt auf dem [[Hauptplatine|Motherboard]] nachzurüsten. Beispiele waren die [[x87#x87-Koprozessoren von Intel|Koprozessoren von Intel]] 8087, 80287, 80387 und 80487. Mit fortschreitender Integration wurden die FPUs in die CPU integriert (z.&amp;amp;nbsp;B. [[Intel Pentium]]).&lt;br /&gt;
&lt;br /&gt;
Eingeläutet wurde das Zeitalter der integrierten FPUs durch mehrere Faktoren:&lt;br /&gt;
&lt;br /&gt;
* In CPUs integrierte Caches sind unvereinbar mit externen FPUs. Intels letzte eigenständige Gleitkommaeinheit, der externe Coprozessor [[Intel i486#i487|i487]], war daher tatsächlich eine modifizierte vollständige [[Intel 80486DX|80486DX]]-CPU. Diese hatte im Gegensatz zum [[Intel 80486SX|80486SX]] eine Gleitkommaeinheit eingebaut. Die Modifikation des Coprozessors bestand in Form eines zusätzlichen Steuerpins und einer künstlichen Sperre, die den Eigenbetrieb verhinderte. Setzte man den Coprozessor ein, so wurde die SX-CPU deaktiviert.&amp;lt;ref&amp;gt;{{Webarchiv | url=http://dictionary.reference.com/browse/Intel+487SX | wayback=20120316222324 | text=Dictionary.com - Intel 487SX}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
* Mathematische Funktionen wurden zunehmend in „normalen“ Applikationen verwendet, z.&amp;amp;nbsp;B. im Rendern von Zeichensätzen.&lt;br /&gt;
* Gatterfunktionen wurden zunehmend preiswerter, Sockel und Steckverbinder eher teurer.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise und Aufbau ==&lt;br /&gt;
[[Datei:Intel 8087 arch.svg|mini|Architektur der FPU i8087 beziehungsweise i80287.]]&lt;br /&gt;
Die Anwesenheit einer FPU ermöglicht eine erhebliche Leistungssteigerung für gleitkommaintensive Berechnungen. So boten Koprozessoren breitere Register: Schon bei 16- und 32-Bit-CPUs hatte die FPU häufig 64 Bit, 80 Bit oder auch 128 Bit breite Register. Dadurch konnten einfache Berechnungen mit höherer Genauigkeit durchgeführt werden, und es wurde ein größerer Wertebereich abgedeckt. 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.&amp;amp;nbsp;B. der [[8087]]) verfügen über hardwareseitig optimierte Rechenmethoden wie z.&amp;amp;nbsp;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-Tabelle]]n erreicht. Das heißt, die Werte werden nicht über mehrmalige [[Schleife (Programmierung)|Schleifendurchläufe]] ermittelt, sondern zuerst mit Hilfe von Tabellen näherungsweise und dann durch Interpolationsverfahren bis zu hinreichender Genauigkeit ermittelt (Ein Fehler in einer solchen Tabelle war Ursache des sogenannten [[Pentium-FDIV-Bug|Pentium-Bug]]).&lt;br /&gt;
Weiterhin kann eine FPU ihre Register oftmals als Matrix organisieren und so Vektorrechnungen beschleunigen.&lt;br /&gt;
&lt;br /&gt;
Die meisten FPUs stellen Operationen für die [[Grundrechenart]]en (mit höherer Genauigkeit als die CPU), [[Logarithmus]]-, [[Wurzel (Mathematik)|Wurzel]]- und [[Potenz (Mathematik)|Potenzrechnung]] und [[trigonometrische Funktion]]en sowie Funktionen für das Rechnen mit Matrizen zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
Die Rechenleistung einer FPU wird meistens in [[Standard Performance Evaluation Corporation|SPECfp]] gemessen, im Gegensatz zu den [[Standard Performance Evaluation Corporation|SPECint]] einer CPU.&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[Liste der x86er-Koprozessoren]]&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.cpu-galaxy.at/CPU/Intel%20CPU/CPU%20Intel.htm Großes INTEL CPU/FPU Archiv] – Viele Bilder und Infos&lt;br /&gt;
* {{Webarchiv | url=http://amd-dev.wpengine.netdna-cdn.com/wordpress/media/2012/10/26569_APM_v51.pdf | wayback=20140308051922 | text=AMD64 Architecture Programmer’s Manual Volume 5: 64-Bit Media and x87 Floating-Point Instructions}} (Memento vom 8. März 2014 im Internet Archive; englisch; PDF-Datei; 1,38 MB)&lt;br /&gt;
&lt;br /&gt;
{{Navigationsleiste Prozessorarchitektur}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Prozessorarchitektur nach Verwendung]]&lt;br /&gt;
[[Kategorie:Computerarithmetik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Fan-vom-Wiki</name></author>
	</entry>
</feed>