On 08/22/2015 04:40 PM, Paul Koning wrote:

On Aug 22, 2015, at 6:27 PM, Chuck Guzis <ccl...@sydex.com> wrote:

...FLoating point can engender some interesting representations.
Consider the exponent field on the aforementioned CDC 6000 series.
It's a "biased by 2000 octal) system--and the assumed binary point
of the mantissa is to the right of the LSB.  So, 2000 0000 0000
0000 0001 octal = 1 exactly.

EL-X8 doesn't use the bias, so the floating point representation of
an integer under 2^39 is the same as the integer representation.  And
the rule for normalizing float values preserves that (normalization
makes the exponent as close to zero as possible -- rather different
than the usual rule).

I recall the "integer multiply" feature (i.e. optional) available on the 6000. IXi Xj*Xk, but it didn't provide any more precision than the usual unnormalized double-precision multiply DXi Xj*Xk, but saved some time spent fiddling with exponent fields. There was no corresponding Integer divide. So the integer adds would give the usual 60 bits of precision, while the integer multiply gave 48.

On the other hand, the unnormalized integer mantissas could be very useful. One such is an integer divide by a constant. Good enough for small magnitude numbers.

All of that went out the window on the STAR, however. A more traditional normalized two's complement format was used.

--Chuck

Reply via email to