Formato De Datos De Coma Flotante - IDEC FC5A Serie Manual Del Usuario

Tabla de contenido

Formato de datos de coma flotante

puede especificar el tipo de datos de coma flotante (F) para las instrucciones avanzadas. Al igual que
FC5A MicroSmart
los tipos de datos de palabra doble (D) y entero largo (L), el tipo de datos de coma flotante, utiliza también dos registros de
datos consecutivos para ejecutar instrucciones avanzadas. FC5A MicroSmart admite los datos de coma flotante basados en
el formato de almacenaje simple de IEEE (Institute of Electrical and Electronics Engineers) Standard 754.
Formato de almacenaje simple
El formato simple IEEE consta de tres campos: una fracción de 23-bit, f; un exponente sesgado de 8-bit, e; y un signo de
1-bit, s. Estos campos se almacenan contiguamente en una palabra de 32 bits, tal como muestra la siguiente figura. Los bits
0:22 contienen la fracción de 23-bit, f, siendo el bit 0 el menos significativo de la fracción y el bit 22 el más significativo;
los bits 23:30 contienen el exponente sesgado de 8-bit, e, siendo el bit 23 el menos significativo del exponente sesgado y el
bit 30 el más importante; y el bit 31 de orden superior contiene el bit de signo, s.
31 30
s
exponente sesgado de 8 bits
Bit de signo (0: positivo, 1: negativo)
La siguiente tabla muestra la correspondencia entre los valores de los tres campos constituyentes, s, e y f, así como los
valores representados por el patrón del bit de formato simple. Si se introduce un valor fuera del patrón de bit en la
instrucción avanzada o si al ejecutar instrucciones avanzadas, como divisiones por cero, se producen valores fuera del
patrón de bit, se emitirá un error de ejecución del programa de usuario, activando el relé interno especial M8004 y el LED
de ERROR en el módulo de la CPU.
Patrones de bit de formato simple
e = 0; f = 0 (todos los bits de f son cero)
Arrastre y préstamo en procesado de datos de coma flotante
Cuando se ejecutan instrucciones avanzadas que implican datos de coma flotante, se actualiza el relé interno especial
M8003 (arrastre y préstamo).
Resultado de la
M8003
1
1
0
M8003
Resultado de la ejecución
23 22
e[30:23]
Formato de almacenaje simple
0 < e < 255
ejecución
≠ 0
Desbordamiento (fuera del intervalo entre –3,402823×10
0
No cero (dentro del intervalo entre -1,175495×10
0
Cero
Desbordamiento
1
38
–3,402823×10
M
ANUAL DEL USUARIO DE
f[22:0]
fracción de 23 bit
(–1)
(–1)
Distinto a cero
0
1
0
1
–38
–1,175495×10
0
1,175495×10
M
S
FC5A
ICRO
MART
8: I
NSTRUCCIONES AVANZADAS
Valor
× 2
× 1,f (números normales)
s
e–127
× 2
× 0,0 (ceros con signo)
s
e–127
Valor
38
y 3,402823×10
-38
y 1,175495×10
0
–38
3,402823×10
0
38
)
-38
)
Desbordamiento
1
38
8-7

Hide quick links:

Tabla de contenido
loading

Tabla de contenido