The following message is a courtesy copy of an article
that has been posted to bit.listserv.ibm-main,alt.folklore.computers as well.

Anne & Lynn Wheeler <[EMAIL PROTECTED]> writes:
> actually such speculation dates back three decades to the introduction
> of cross-memory instructions and dual-address space mode on 3033

re:
http://www.garlic.com/~lynn/2008c.html#29 New Opcdoes
http://www.garlic.com/~lynn/2008c.html#32 New Opcdoes
http://www.garlic.com/~lynn/2008c.html#33 New Opcdoes

part of the speculation was that the cross-memory/dual-address space
instructions used more STOs (segment table origins) simultaneously
... and the 3033 had inherited its TLB (and STO-associative)
implementation from 168.  The additional concurrent STO use activity was
putting pressure on TLB-miss and therefor performance.

one the other hand, large 168 & 3033 installation were facing enormous
pressure on amount of application addressable space ...

aka pasts posts about pointer passing paradigm from real memory heritage
dictated the SVS and subsequent MVS implementation with the kernel
appearing in the application address space. The MVS design included
moving (non-kernel) subsystems into their own address space
... dictating the common segment implementation (supporting squirreling
away data for pointer passing APIs). Larger installations were having to
constantly grow the common segment ... with 24bit addressing (16mbyte),
kernel taking up 8mbytes ... and the common segment growing from 4mbytes
to 5mbytes (and more) ... was only leave 3-4mbytes (or less) for
applications (even tho there was a virtual address space per
application).

the future system distraction had redirected a lot of effort
into non-370 activity
http://www.garlic.com/~lynn/subtopic.html#futuresys

when future system was killed, there was mad rush to get stuff back into
the 370 product pipeline. 370-xa was going to take 7-8 yrs (with 31-bit
addressing, access registers, program call & return, etc). the stop-gap
was 3033 ... which was 168 wiring/logic remapped to faster chip
technology.  The increasing machine capacity was adding more
applications, tending to grow the common segment and putting massive
pressure on available (virtual) memory for applications.

There was speculation that 3033 cross-memory and dual-address space
hardware changes was purely to create incompatibilities for the clone
processor vendors ... however there was more than enuf other
justification, even if the clone vendors hadn't existed at all
(intermediate step on the way to access registers) ... aka dual-address
space instructions allowed subsystem to reach directly into the calling
application's virtual address to direclty access values pointed to by
the passed pointers (w/o requiring the common segment hack).

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

Reply via email to