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

Anne & Lynn Wheeler <[EMAIL PROTECTED]> writes:
> one of the other issues for TLB (hardware that translates virtual page
> addresses to real page addresses) ... all the entries were
> tagged/associated with specific virtual address spaces
> ... i.e. "STO-associative".  This generalized mechanism resulted in a
> huge number of "duplicated" entries CSA/common-segment. So as a
> special case optimization for the whole MVS CSA/common-segment hack
> gorp ... a special option was provided that identified virtual
> addresses as something belonging to common-segment. These areas then
> became associated in the TLB with effectively a system-wide, unique,
> artificial "common-segment" virtual address space (effectively
> violating the whole generalized virtual address space architecture
> ... rather than associated with generalized virtual address space
> ... it became associated with a custom operating system specific
> construct that was known to have very specific characteristics).

re:
http://www.garlic.com/~lynn/2007r.html#67 CSA 'above the bar'

from z/architecture principles of operation
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/dz9zr003/CCONTENTS

segment-table entries
http://publibz.boulder.ibm.com/cgi-bin/bookmgr_OS390/BOOKS/dz9zr003/3.11.2.2?DT=20040504121320

defining the (MVS-specific) common-segment bit (in 64bit address segment
table) ... aka 

Common-Segment Bit (C): Bit 59 controls the use of the
translation-lookaside-buffer (TLB) copies of the segment-table entry and
of the page table which it designates. A zero identifies a private
segment; in this case, the segment-table entry and the page table it
designates may be used only in association with the segment-table origin
that designates the segment table in which the segment-table entry
resides. A one identifies a common segment; in this case, the
segment-table entry and the page table it designates may continue to be
used for translating addresses corresponding to the segment index, even
though a different segment table is specified.

... snip ...

... aka segment table (and the corresponding segment table origin
address or "STO") is effective equivalent to unique virtual address
space.

since MVS has the common segment(s) appearing in every virtual address
space, rathing than filling up TLB entries with large number of
duplicated entries for the same information, effecitvely create a
special class of virtual addresses that apply across everything in the
system. this ugly common segment gorp then creates all sort of
complications (that weren't part of the original virtual memory
architecture) ... see the programming notes regarding common segment
operation/problems at the above URL describing segment-table entries.

----------------------------------------------------------------------
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