[Simh] Hardware fidelity in the VAX family simulators
Bob Supnik
bob at supnik.org
Wed Jul 8 17:39:46 EDT 2015
First, congratulations to Mark for running the current Ultrix 750
problem to earth.
Second, a brief diatribe about the need for fidelity to the hardware in
the VAX simulators, which is (on the face of it) lacking outside the
3900 and 780 simulators.
I have preached and documented the need for reasonable fidelity to
hardware in implementing simulators. The papers on the SImH web site are
filled with examples of minute details gumming up software behavior if a
simulator gets them wrong. It looks to me like the 750, 730, 8600 are
cut-and-paste jobs on the 780, and the MicroVAX I and II on the 3900. I
admit there are strong family resemblances and, in some cases, reuse of
hardware (the 8600 uses some of the 780 IO adapters), but as Ultrix
proved, running VMS is an insufficient proof of correctness. Without
reading (and implementing) the gory details of all the system-specific
hardware, something is going to break. And if the goal is just to run
VMS, why bother with variant models? The 780 and 3900 between them cover
the complete history of VAX/VMS, Ultrix, and all the BSD variants.
While the 750 now runs Ultrix, will it run the next OS it is given? Even
with the current fix, there are multiple errors remaining in the UBA.
The 730 won't boot Ultrix off the RB80; and so on.
So my challenge to the community is twofold. First, is there more
documentation on the variants available somewhere? I haven't found
microcode sources or listings for the 750, 730, MicroVAX I, or 8600, for
example. Second, are people prepared to "adopt" a model, read its
documentation, and clean it up?
End of diatribe.
/Bob
More information about the Simh
mailing list