Motorola DSP96002 User Manual page 737

32-bit digital signal processor
Table of Contents

Advertisement

C.1.5.1.1.2 SP Move Of A SP Denormalized Number
This section describes what happens when a 32-bit denormalized, single precision number is written by a sin-
gle precision floating-point move, into a Data ALU floating-point register D0-D9. Following the above opera-
tion, the Data ALU register will be read first by a single precision and then by a double precision floating-point
move.
- 32-bit data from source is $00200000 (= +2**(-128))
- exp
- mantissa = $200000 (the hidden bit is zero)
SP move into the register
- data stored in the register
- e
- I
- U-TAG = 1
- fraction = 40000000
- mantissa = 0.010...00
In this last case, the U-TAG tells us that an operation using this operand will first add extra cycles to normalize
it. However, an SP move will render the correct result since the format conversion presented in Section 5.5
0 0 0
Zero
chooses the correct bits. One should notice that a double precision floating-point move that reads the register
will yield the wrong data in this case.
SP read of the register
0 0 0
Zero
DP read of the register
0 0 0
Zero
Figure C-11. Single Precision (SP) Move Of A SP Normalized Number
C-14
= $00
(8 bit bias)
= 380
(incorrect representation with 11-bit bias; the
correct representation would be 37F)
= 0
0 01111111 0000 ..... 00
(the number is unnormalized)
(set; the number cannot be used in computations
without adding extra cycles for normalization,
since it is unnormalized)
inv
01111111111 1 0000 ............................. 00
01111111111 1 0000 ............................. 00
0 01111111 0000 ..... 00
01111111111 1 0000 ............................. 00
\
/
/
0 01111111111 0000 ...... 00
DSP96002 USER'S MANUAL
Data read correctly
(read as 1.0)
\
Data read correctly
(read as 1.0)
MOTOROLA

Advertisement

Table of Contents
loading

Table of Contents