Motorola DSP96002 User Manual page 769

32-bit digital signal processor
Table of Contents

Advertisement

Following the above operation, the Data ALU register will be read first by a single precision and then by a
double precision floating-point move.
The denormalized double precision data is stored in the Data ALU register with the V tag set and the ex-
ponent set to $000 (always). The V-TAG set indicates that floating-point multiply operations will require
extra cycles to wrap it ("normalize") before using it as operand. Double precision moves will yield correct
results when reading the denormalized DP from the register to memory (the V-TAG will also be set when
single extended denormalized result is obtained from a Data ALU operation).
Here is an example of a double precision denormalized number:
- 64 bit data from source is 0004000000000000 (= 2**(-1024))
- exp
- mantissa = $4000000000000 (the hidden bit is zero)
- data stored in the register
- e
- I
- U-TAG = 0
- V-TAG = 1
- fraction = 40000000
- mantissa = 0.010...00
MOTOROLA
= $000 (11-bit bias)
= 000
(correct representation with 11-bit bias)
= 0
(the number is not normalized)
(cleared; the number can be used in computations
as it is by the adder)
(set; it indicates a denormalized number in DP,
requiring extra cycles for denormalization in
multiply operations)
DSP96002 USER'S MANUAL
D-17

Advertisement

Table of Contents
loading

Table of Contents