beautypg.com

Motorola DSP96002 User Manual

Page 769

background image

MOTOROLA

DSP96002 USER’S MANUAL

D-17

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 = $000 (11-bit bias)
- mantissa = $4000000000000 (the hidden bit is zero)

- data stored in the register
- e = 000 (correct representation with 11-bit bias)
- I = 0 (the number is not normalized)
- U-TAG = 0 (cleared; the number can be used in computations
as it is by the adder)

- V-TAG = 1 (set; it indicates a denormalized number in DP,
requiring extra cycles for denormalization in
multiply operations)
- fraction = 40000000
- mantissa = 0.010...00