Herunterladen Inhalt Inhalt Diese Seite drucken

Einzelspeicherformat - IDEC MICROSmart pentra FC5A Serie Betriebsanleitung

Vorschau ausblenden Andere Handbücher für MICROSmart pentra FC5A Serie:
Inhaltsverzeichnis

Werbung

Gleitkomma-Datenformat
Die FC5A MicroSmart kann den Gleitkomma-Datentyp (F) für erweiterte Befehle festlegen. Wie die Datentypen
Doppelwort (D) und Lang-Integer (L) kann auch der Gleitkomma-Datentyp zwei aufeinanderfolgende
Datenregister für die Ausführung erweiterter Befehle verwenden. Die FC5A MicroSmart unterstützt die
Gleitkomma-Daten auf der Basis des Einzelspeicherformats der IEEE-Norm 754 (Institute of Electrical and
Electronics Engineers).

Einzelspeicherformat

Das IEEE-Einzelformat besteht aus drei Feldern: einem 23-Bit-Bruchteil, f; einem 8-Bit-Exponenten, e; und einem
1-Bit-Vorzeichen, s. Diese Felder werden hintereinander in einem 32-Bit-Wort gespeichert, wie dies die
untenstehende Abbildung zeigt. Die Bits 9:22 enthalten den 23-Bit-Bruchteil, f, wobei das Bit 0 das
niederwertigste Bit des Bruchs und das Bit 22 das höchstwertigste Bit ist; die Bits 23:30 enthalten den 8-Bit-
Exponenten, e, wobei Bit 23 das niederwertigste Bit des Exponenten und Bit 30 das höchstwertigste Bit ist; und
das Bit 31 der höchsten Ordnung enthält das Vorzeichenbit s.
31 30
s
8-Bit-Exponent
Vorzeichen-Bit (0: positiv, 1: negativ)
Die untenstehende Tabelle zeigt das Verhältnis zwischen den Werten der drei Konstituentenfelder s, e und f
sowie dem durch das Einzelformat-Bitmuster repräsentierten Wert. Wenn ein beliebiger Wert aus dem Bit-
Muster in den erweiterten Befehl eingegeben wird, oder wenn die Ausführung erweiterter Befehle, wie z.B. eine
Nulldivision, einen Wert aus dem Bit-Muster erzeugt hat, kommt es zu einem Anwenderprogramm-
Ausführungsfehler, wodurch sich der Sondermerker M8004 und die ERR-LED an der CPU einschalten.
Einzelformat-Bitmuster
e = 0; f = 0 (alle Bits in f sind gleich Null)
Überlauf und Unterlauf bei der Verarbeitung von Gleitkommadaten
Bei der Ausführung erweiterter Befehle mit Gleitkommadaten wird der Sondermerker M8003 (Überlauf und
Unterlauf) aktualisiert.
M8003
Ausführungsergebnis
1
1
0
M8003
Ausführungsergebnis
23 22
e[30:23]
Einzelspeicherformat
0 < e < 255
 0
Überlauf (außerhalb des Bereichs von –3,40282310
0
Ungleich Null (innerhalb des Bereichs von –1,17549510
0
Null
Überlauf
1
38
–3,40282310
M
S
FC5A B
ICRO
MART
f[22:0]
23-Bit-Bruchteil
(–1)
(–1)
Ungleich Null
0
1
0
1
–38
–1,17549510
0
1,17549510
FC9Y-B1271
ENUTZERHANDBUCH
8: E
RWEITERTER
Wert
s
e–127
 2
1,f (normale Zahlen)
s
e–127
 2
0,0 (Null mit Vorzeichen)
Wert
38
und 3,40282310
–38
und 1,17549510
0
–38
3,40282310
B
EFEHLSSATZ
0
38
)
–38
)
Überlauf
1
38
8-9

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis