D-24
DSP96002 USER’S MANUAL
MOTOROLA
Figure D-11. The Multiply Unit
in the barrel shifter and normalization unit, after which they are added in the add unit. The result is then
rounded to 32-bits for SEP results, and to 24 bits for SP results, as indicated by the instruction opcode. The
type of rounding implemented depends on the rounding mode bits in the MR register. The rounded result is
stored in the middle portion (mantissa) of the destination register.
The subtract unit is a high speed 32-bit adder/subtracter, used in all floating-point non-multiply operations
and in all fixed point operations delivering a 32-bit result. For floating point operations, 32-bit mantissas (1
integer bit and 31 fractional bits) are first "aligned" for floating point subtraction in the barrel shifter and nor-
malization unit, after which they are subtracted in the subtract unit. The result is then rounded to 32-bits for
SEP results, and to 24 bits for SP results, as indicated by the instruction opcode. The type of rounding im-
plemented depends on the rounding mode bits in the MR register. The rounded result is stored in the middle
portion (mantissa) of the destination register for floating point operations, and in the low portion for fixed-
point operations. This is shown in Figure D-15.
The barrel shifter/normalization unit is used for the alignment of the two operand mantissas, needed for ad-
dition of two floating point numbers. The barrel shifter is a 32-bit left-right multibit shifter, which is also used
in fixed point arithmetic and logic shifting operations with a 32-bit result. For the addition of two floating point
operands, the barrel shifter receives the exponent difference of the two operand exponents from the expo-
nent comparator and update unit, and uses this difference to align the mantissas for addition. For example,
if the biased exponent of the first floating point operand equals 10 and the biased exponent of the second
floating point operand equals 13, the mantissa of the first operand will be right shifted by three positions (3
bit shift).
The exponent comparator and update unit consists of an 11 bit subtracter, which compares the two expo-
nents of floating point operands, and delivers the difference to the barrel shifter for mantissa alignment. The
largest of the two exponents is delivered to the exponent update unit. The exponent update unit may update
Exponent Adder
Multiplier Array
Control
ES1
ES2
MS1
MS2
ED
MD
Содержание DSP96002
Страница 3: ...1 2 DSP96002 USER S MANUAL MOTOROLA ...
Страница 38: ...MOTOROLA DSP96002 USER S MANUAL 3 15 Figure 3 4 Modulo Arithmetic Unit Block Diagram ...
Страница 39: ...3 16 DSP96002 USER S MANUAL MOTOROLA ...
Страница 53: ...4 14 DSP96002 USER S MANUAL MOTOROLA ...
Страница 76: ...MOTOROLA DSP96002 USER S MANUAL 5 23 Figure 5 8 Address Modifier Summary ...
Страница 86: ...6 10 DSP96002 USER S MANUAL MOTOROLA ...
Страница 101: ...MOTOROLA DSP96002 USER S MANUAL 7 15 Figure 7 9 HI Block Diagram One Port ...
Страница 140: ...7 54 DSP96002 USER S MANUAL MOTOROLA ...
Страница 166: ...9 10 DSP96002 USER S MANUAL MOTOROLA ...
Страница 181: ...MOTOROLA DSP96002 USER S MANUAL 10 15 Figure 10 8 Program Address Bus FIFO ...
Страница 336: ...A 148 DSP96002 USER S MANUAL MOTOROLA FMPY S2 S1 D1 FSUB S S3 D2 move syntax see the MOVE instruction de scription ...
Страница 337: ...MOTOROLA DSP96002 USER S MANUAL A 149 ...
Страница 404: ...A 216 DSP96002 USER S MANUAL MOTOROLA PC xxxx D ...
Страница 460: ...A 272 DSP96002 USER S MANUAL MOTOROLA SIOP Not affected ...
Страница 484: ...A 296 DSP96002 USER S MANUAL MOTOROLA SSH PC SSL SR SP 1 SP ...
Страница 519: ...MOTOROLA DSP96002 USER S MANUAL A 331 ...
Страница 580: ...MOTOROLA DSP96002 USER S MANUAL B 61 X Memory Y Memory n0 3 r0 x0 Xmin r4 y0 Xmax z0 Ymin x1 Ymax y1 Zmin z1 Zmax ...
Страница 718: ...MOTOROLA DSP96002 USER S MANUAL B 199 ...
Страница 871: ... MOTOROLA INC 1994 MOTOROLA TECHNICAL DATA SEMICONDUCTOR M Addendum ...
Страница 888: ...MOTOROLA INDEX 1 INDEX ...
Страница 889: ......