Re: Using different storage key's



On Fri, 30 Jun 2006 13:06:17 -0600, Anne & Lynn Wheeler <lynn@xxxxxxxxxx>
wrote:

Tom Marchant wrote:
The Amdahl 580 series had the same sort of thing, but they called it
macrocode. It made it easy to implement new instructions. An
interrupt would cause a switch to "System state" and macrocode would
decide what to do with it. Macrocode, combined with increased
addressability and some novel channel architecture made it relatively
simple to implement XA.

MDF was implemented with a lot of special registers and macrocode to
perform the necessary setup.

Too bad I didn't keep my copy of the ALTA POO when I left the company...

It was also used to implement the original hypervisor ... which IBM
eventually had to respond to with PR/SM in 3090.

We used to talk about it at the monthly meetings at SLAC ... possibly
even talked about it before it was even announced. I also had discussed
some of my experiences having worked on ECPS for 138/148 ... a couple of
old ECPS postings
http://www.garlic.com/~lynn/94.html#21 370 ECPS VM microcode assist
http://www.garlic.com/~lynn/94.html#27 370 ECPS VM microcode assist
http://www.garlic.com/~lynn/94.html#28 370 ECPS VM microcode assist

I have some vague recollection of one of the people who had done the
hypervisor implementation saying that they had hoped for better thruput
improvement based on my comments regarding ECPS.

various collecting postings discussing various microcode aspects (mostly
360 or 370)
Snip!

As I recall, far from running a 370 subset, it could use the full
580 instruction set, which was a (minor) superset of 370. There may
have been a restriction of not supporting code that did store in
instruction stream, though.

In addition to another set of GPRs that became active when running
in system state, there was an additional level of memory mapping,
supported by special translation registers, as well as special
support for I/O.

Tom Marchant

----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to listserv@xxxxxxxxxxx with the message: GET IBM-MAIN INFO
Search the archives at http://bama.ua.edu/archives/ibm-main.html
.



Relevant Pages

  • Re: Writing 23FDs
    ... Extended Control Program Support (ECPS) -- offers VSE mode, VM/370 mode, and MVS/370 mode. ... These modes provide microcode assists that make the system control programs operate more efficiently. ... 1:1 into microcode (6k bytes of kernel 370 instructions translates into approx. ... so a service processor was added that had the ...
    (bit.listserv.ibm-main)
  • Re: New Opcodes
    ... There may have been speculation within IBM that Macrocode, ... architecture that enabled it, was to make it easier to develop new features. ... which provided software emulation of the new instructions that SE used. ... Macrocode without having to install code in the operating system. ...
    (bit.listserv.ibm-main)
  • Re: CPU time/instruction table
    ... The more difficult instructions are ... instructions are "hard coded" and which are millicode. ... An earlier genre was macrocode that was introduced on 5880 ... Amdahl S/370 takeoff. ...
    (bit.listserv.ibm-main)
  • Re: CPU time/instruction table
    ... The more difficult instructions are ... instructions are "hard coded" and which are millicode. ... An earlier genre was macrocode that was introduced on 5880 ... used to implement hypervisor on 5880. ...
    (bit.listserv.ibm-main)
  • Re: CPU time/instruction table
    ... The more difficult instructions are ... instructions are "hard coded" and which are millicode. ... An earlier genre was macrocode that was introduced on 5880 ... For IBM-MAIN subscribe / signoff / archive access instructions, ...
    (bit.listserv.ibm-main)