On 2018-12-30 10:51 PM, Noel Chiappa wrote:
From: Will
Senn
> Do you know of some commonly used at the time v6 programs that needed
> that much space?
The base system probably didn't have any separated I/D space programs
for reasons that have already been discussed. But users definitely did.
For example, the INGRES database system at Berkeley required separated
I/D space (and even then ran in multiple processes). Tom Ferrin at UCSF
Computer Graphics Lab needed it as well.
Speaking of Tom and the 11/45, there was a quirk in the MFPI (Move From
Previous Instruction Space) instruction that broke the nargs() function,
which was pretty heavily used at the time. Tom gave an amazing
presentation at USENIX in San Francisco where he fixed the problem by
cutting a trace on one of the circuit boards. It's described here:
https://www.cgl.ucsf.edu/home/tef/pubs/mfpi.pdf. If you're using
nargs() then there might be a reason to stick with the 11/40, assuming
your implementation doesn't have the Ferrin Fix.
eric