On Nov 19, 2016, at 3:38 PM, Jon Elson <elson at
pico-systems.com> wrote:
...
The /20 was very limited, and not a
general purpose 360. There was also the 360/22 and 360/25 that were variants of the /30
model. One was cheaper, one was a little faster. But, if they were doing mostly RPG
work, then a /20 could do that.
Another limited machine was the 360 model 44, which omitted the string and decimal
instructions. So it couldn't run OS/360; it had its own operating system (PS/44?).
But there was a fix for that: an optional "emulation" feature would add a
separate chunk of memory in which an instruction emulation library would run that would
simulate the missing instructions. Think of it like the full VAX instruction emulation
done in some microVAX models. It's a very obscure feature; I've looked for
descriptions but not found much at all. Our 360/44 in college had this, and as a result,
it did run OS/360 (19.6 PCP). And it ran PL/I applications -- VERY slowly.
The emulator was loaded from a binary card deck, only if needed (core memory -- it
wasn't normally done). It was an interesting bit of magic; the actual load was done
by a complex channel program, which would actually pick apart the fields of the object
deck to extract the load address and length fields of each binary card, modify the channel
program from those fields, then read the data portion of the card into the correct
location. A pretty impressive combination of command and data chaining.
paul