Mouse wrote:
I recall hearing of a company that build a machine
with two 68000s,
one
running one instruction behind the other. When the
leading processor
got a
page fault, hardware interrupted the lagging processor
(which had not
yet
encountered the faulting instruction) and there's
a dance where the
two
processors switch roles, allowing useful page faults.
I think Wicat Systems did this in their System 100 (early Unix
workstation) machines.
I very clearly remember that Tektronix got one of these systems for
evaluation back in the day when I worked there.
I went to a presentation when the machine was brought in by the local
distributor, and the presentation mentioned that there were two Motorola
68000 microprocessors in it "to make it more powerful" or some such
marketing BS.
When the Microprocessor Development Group got its hands on the machine,
immediately it was opened up, and on the CPU board were indeed two
Motorola 68000 chips sitting side-by-side. Some reverse-engineering was
done, and it was determined that these two CPUs worked together in some
way to provide way to provide demand paging.
We got lots of early Unix workstations for evaluation back in those
days. I remember the Wicat quite vividly, and I'm pretty sure this
was the machine, but it's possible it was some other Unix workstation
machine.
-Rick