Discussion about this post

User's avatar
Andrew Raffman's avatar

While I wasn't around during development of the Bellmac 32 processor, I did know a few people at Bell Labs who were involved, which leads to this story which was related to me many, many years ago. Apologies if this is just a figment of my recollection.

Apparently, the very first samples of the chip had a serious bug: instructions that jumped to new memory address would sometimes jump instead to an address within some small number of locations of the desired target. The developers took to informally calling this the "Jump Approximate" instruction. To work around this, the C compiler was hacked to pad instructions around all jump targets with no-ops. Obviously this was a perf issue, but Unix was still brought up, and later the bug was ultimately fixed and the compiler hack backed out.

Expand full comment
Wil Blake's avatar

FYI an old but good reference for chips/devices like Bellmac, SOAR, 432 , S/38, ROMP, Scheme-83 etc.

Software-Oriented Computer Architecture: Tutorial by Fernandez and Lang

https://www.amazon.com/Software-Oriented-Computer-Architecture-Eduardo-Fernandez/dp/0818607084

Expand full comment
7 more comments...

No posts