On 10/24/18 5:36 AM, Paul Koning wrote:
Very different. PPUs are real computers, vaguely like a PDP-8 in
fact but quite fast. The PPUs have major roles in the OS throughout
the 6000 series, not just in early versions.
You obviously haven't spent much time in SSD (Special Systems). I
recall working on a transaction-oriented multiple-CPU system (tied
together with ECS) where the PPs were little more than I/O processors.
*None* of the main operating system code was in the PPUs, save, perhaps
for DSD.
The reason for this was quite simple--PPs are terrible when it comes to
block ECS transfers and having the PPs switch their attention between
tasks whose CM lifetime was measured in milliseconds was impossible. We
had several PPUs dedicated to servicing disk requests for oceans of 844
drives, but they communicated directly with the CM resident OS, not
individual user tasks--no "stack processor"; requests were sorted and
prioritized by the CM OS. We could run traditional batch jobs, but
that was essentially a hack of some SCOPE 3.1.6 code and it did not play
well with the major business of the system. PP0, MTR's resident code
occupied about one printed page--it kept the time of day.
Communications were again handled with a PPU, but even that was
connected to several 1700s.
All of this was an outgrowth of TCM (Time Critical Monitor), done by a
fellow associated with the ROVER project. You needed the CEJ feature
for this all to work. None of this "stick a request in RA+1 and wait
around" stuff--far too slow.
Some of this was evolutionary--Greg and Dave's MACE was considerably
more CPU-oriented than was SCOPE.
You can see the same influence in 7600 SCOPE--there the PPUs are very
different, communicating via fixed memory areas in SCM. There, they
really are nothing more than I/O processors.
Interestingly, when STAR came along, the Twin Cities crowd tried to play
the same game as the old SCOPE people did--put most of the OS into the
stations. LRL didn't agree on that and moved most of the OS to a
message-passing resident CPU based scheme, and it was that system that
became the standard OS--and it was implemented in a variety of LRLTran,
not assembly code.
--Chuck