<?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=K1810WM87</id>
	<title>K1810WM87 - 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=K1810WM87"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=K1810WM87&amp;action=history"/>
	<updated>2026-06-04T16:26:22Z</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=K1810WM87&amp;diff=2544043&amp;oldid=prev</id>
		<title>imported&gt;Hadibe: /* Einleitung */ typo</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=K1810WM87&amp;diff=2544043&amp;oldid=prev"/>
		<updated>2019-01-08T14:55:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Einleitung: &lt;/span&gt; typo&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:KL USSR KP1810BM86.jpg|mini|200px|K1810WM86]]&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;&amp;#039;K1810WM87&amp;#039;&amp;#039;&amp;#039; ({{ruS|&amp;#039;&amp;#039;К1810ВМ87&amp;#039;&amp;#039;}}) ist ein sowjetischer Nachbau des [[Gleitkommaeinheit|numerischen]] [[Koprozessor]]s [[Intel 8087]]. Er ist Teil des K1810-Systems und wurde beispielsweise im [[Einheitliches System Elektronischer Rechentechnik|ESER-PC]] [[EC&amp;amp;nbsp;1834]] verwendet.&lt;br /&gt;
&lt;br /&gt;
== Datentypen ==&lt;br /&gt;
Der K1810WM87 unterstützt insgesamt 7 verschiedene Datentypen:&lt;br /&gt;
* 16-Bit-Short [[Integer (Datentyp)|Integer]]&lt;br /&gt;
* 32-Bit-Word-Integer&lt;br /&gt;
* 64-Bit-Long-Integer&lt;br /&gt;
* 80-Bit-[[BCD-Code|BCD]]&lt;br /&gt;
* 32-Bit-Short [[Gleitkommazahl|Real]]&lt;br /&gt;
* 64-Bit-Long-Real&lt;br /&gt;
* 80-Bit-Temporary-Real&lt;br /&gt;
&lt;br /&gt;
In den Registern wird immer das Temporary-Real-Format verwendet. Alle anderen Formate werden nur bei Load- und Store-Befehlen verwendet.&lt;br /&gt;
&lt;br /&gt;
== Register ==&lt;br /&gt;
Der K1810WM87 besitzt folgende Register:&lt;br /&gt;
* 8 Gleitkommaregister, als [[Stapelspeicher|Stapel]] organisiert, jedes 80 Bit breit&lt;br /&gt;
* 1 16-Bit-[[Steuerregister (Informatik)|Steuerwort]]&lt;br /&gt;
* 1 16-Bit-[[Statusregister|Statuswort]]&lt;br /&gt;
* 1 16-Bit-TAG-Wort&lt;br /&gt;
* 1 [[Instructionpointer#Spezialregister|Instruktionszeiger]]&lt;br /&gt;
* 1 Operandenzeiger&lt;br /&gt;
Stapelregister werden in der Form ST(i),&amp;amp;nbsp;i&amp;amp;nbsp;=&amp;amp;nbsp;0…7, angegeben. Der Index i zeigt auf das i-te Register &amp;#039;&amp;#039;nach der Stapelspitze&amp;#039;&amp;#039;. Die Register ST und ST(0) sind die gleichen.&lt;br /&gt;
&lt;br /&gt;
== Programmierung ==&lt;br /&gt;
&lt;br /&gt;
Als [[Operand]]en können Speicherdaten, Stapelregister, Status- und Steuerregister verwendet. Für die Adressierung des Speichers ist der Host-Prozessor ([[K1810WM86]]) zuständig. Somit können alle [[Adressierung (Rechnerarchitektur)|Adressierungsarten]] der [[CPU]] verwendet werden.&lt;br /&gt;
&lt;br /&gt;
Neben normierten Zahlen (Normals) gibt es folgende, spezielle, Werte:&lt;br /&gt;
* Null (0)&lt;br /&gt;
* Denormierte Zahlen (Denormals)&lt;br /&gt;
* Unnormale Zahlen (Unnormals)&lt;br /&gt;
* Unendlich (Infinity)&lt;br /&gt;
* Indefinit-Kode&lt;br /&gt;
* NaN (Not-A-Number)&lt;br /&gt;
&lt;br /&gt;
Für die [[Synchronisation|Synchronisierung]] zwischen Host- und Koprozessor kann der WAIT-Befehl verwendet werden.&lt;br /&gt;
&lt;br /&gt;
== Initialisierung ==&lt;br /&gt;
&lt;br /&gt;
Der K1810WM87 kann entweder durch ein RESET-Signal oder durch ein externes Programm initialisiert werden.&lt;br /&gt;
Nach der Initialisierung besitzt der K1810WM87 folgenden Zustände:&lt;br /&gt;
* Steuerwort: Im Steuerwort wird das projektive Modell, Runden zum nächsten Wert, 64 signifikante Stellen, Interrupts verboten und Exceptions maskiert ausgewählt.&lt;br /&gt;
* Statuswort: Im Steuerwort wird das BUSY-Flag auf 0, der Ergebniskode auf undefiniert, der Stapelzeiger auf 0 (Stapel leer), das Interruptflag auf 0 (kein Interrupt) und das Exception-Flag auf 0 (keine Exceptions) gesetzt.&lt;br /&gt;
* TAG-Wort: Jedes der Tags wird auf den Wert 3 (Register frei) gestellt.&lt;br /&gt;
&lt;br /&gt;
== Befehlssatz ==&lt;br /&gt;
Der Befehlssatz lässt sich folgendermaßen unterteilen:&lt;br /&gt;
* Datentransferbefehle&lt;br /&gt;
* Arithmetikbefehle&lt;br /&gt;
* Vergleichsbefehle&lt;br /&gt;
* Transzendente Befehle&lt;br /&gt;
* Befehle zum Laden von Konstanten&lt;br /&gt;
* Befehle zur Prozessorsteuerung&lt;br /&gt;
&lt;br /&gt;
== Siehe auch ==&lt;br /&gt;
* [[K1810WM86]]&lt;br /&gt;
* [[Intel 8087]]&lt;br /&gt;
* [[Intel 8086]]&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
Jochen Bonitz: &amp;#039;&amp;#039;Der 16-Bit-Mikroprozessor des ESER-PC.&amp;#039;&amp;#039; VEB Verlag Technik Berlin, 1989, ISBN 3-341-00704-0.&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Mikroprozessor]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Hadibe</name></author>
	</entry>
</feed>