Discussion about this post

User's avatar
jbt1980's avatar

So great to see this fascinating vintage chip get some well-deserved attention. For retro-computing fun, I played a bit with using in my other project, if interested I have a project log here: https://hackaday.io/project/204482-cpu-running-basic/log/245639-floating-point-using-am9511-coprocessor

SEE's avatar

So, rather late and picking a bit of a nit here, but I'm sure that the Am9512 merely used the IEEE 754 bit format, and was not standard-compliant otherwise (even before accounting for the the fact that IEEE 754 wasn't finalized until 1985).

Adopting the IEEE 754 bit representations was fairly easy. Supporting the full set of features wasn't. Even in the mid-1980s, National Semiconductor's 32081 only put a subset of the features on silicon ( NS's paper in IEEE Micro [ https://doi.org/10.1109/MM.1986.304737 ] mentions "the remainder of the standard is supported by a software package"; in particular, see the datasheet's mention of "reserved operands" on p.4 [ https://cdn.hackaday.io/files/1615216910514464/NS32081.pdf ], ). It's implausible there was any way to re-microcode the Am9511 to actually support the IEEE 754 feature set.

And the Am9512 datasheet [ https://datasheet4u.com/pdf-down/A/m/9/Am9512-AMD.pdf ] only claims to use the format, while a paper from the 1985 IEEE 7th Symposium on Computer Arithmetic [ https://doi.org/10.1109/ARITH.1985.6158947 ] calls the Intel 8087 and the Motorola 68881 IEEE 754 compliant (even though the former is slightly off what would be the finalized standard), while the Am9512 and NS 32081 are listed as using the IEEE format.

1 more comment...

No posts

Ready for more?