Re: VSCR (was: Examples of getbuf and build usage)

2013-06-04 Thread Tom Marchant
On Mon, 3 Jun 2013 11:02:10 -0500, Paul Gilmartin wrote:

On Mon, 3 Jun 2013 10:08:19 -0500, Tom Marchant wrote:

Why do you continue to refer to the area between 2GB and 4GB as 
Within the bar?   While it is true that some early presentations 
depicted the bar as having a thickness of 2 GB, AFAIK, it was never 
documented that way in any IBM manual.  Rather, the manuals 
describe the area above 2 GB as above the bar.
 
The construct is such a convenient abbreviation that I see little
reason to discontinue its historic use.

Accuracy?  Can you show me a reference in any manual indicating 
that it has ever been different from the two quotes that I provided 
in my previous post?  Both of those quotes were both taken from 
release 2 editions of the manuals.

Why is it useful to single out part of the storage above the 
bar as being within the bar?  Do you similarly claim that the 16 MB 
line has thickness because you can't allocate any of the storage where 
the nucleus resides?

The manuals say that addresses above 2 GB are above the bar.  I've 
yet to see any manual that says that the bar has thickness.

There was considerable discussion about this here in 2010 and 2011. 
Many claimed that the bar has a thickness of 2 GB.  At least one person 
claimed that above the bar meant data above 4 GB.  I have seen 
nothing in any IBM manual to substantiate any of this.  There were 
non-specific references to a SHARE presentation that showed the bar 
being from 2 GB to 4 GB.  SHARE presentations are not official 
documentation.

AFAICT, the documentation for storage above the bar was introduced 
with release 2 and has always said that the bar is at 2 GB.  Everything 
above 2 GB is above the bar.  If there is any documentation to support 
another meaning of the term, I would like to see it.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-04 Thread John Gilmore
There was a period during which virtual storage immediately above the
bar was not allocated.  The rationale for not doing so was that
incorrect AMODE(31) address arithmetic could yield values in that
range.

I have no personal experience of the usefulness of this convention,
but several contributors here whose judgment I trust noted that they
had found it helpful.

In any case this issue has now been parameterized.  It also perhaps
bears repeating that we are dealing here with AMODE(64) virtual
storage, of which, for now at least, we have what may properly be
called a plethora.

John Gilmore, Ashland, MA 01721 - USA

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-04 Thread DASDBILL2
It appears that IBM's intent in defining the bar was to make it equal to the 
point where 31-bit addressing was no longer possible and any further 
addressability required 32 or more bits. 


Bill Fairchild 
Franklin, TN 


- Original Message -
From: Tom Marchant m42tom-ibmm...@yahoo.com 
To: IBM-MAIN@LISTSERV.UA.EDU 
Sent: Tuesday, June 4, 2013 2:51:22 PM 
Subject: Re: VSCR (was: Examples of getbuf and build usage) 

On Mon, 3 Jun 2013 11:02:10 -0500, Paul Gilmartin wrote: 

On Mon, 3 Jun 2013 10:08:19 -0500, Tom Marchant wrote: 
 
Why do you continue to refer to the area between 2GB and 4GB as 
Within the bar?   While it is true that some early presentations 
depicted the bar as having a thickness of 2 GB, AFAIK, it was never 
documented that way in any IBM manual.  Rather, the manuals 
describe the area above 2 GB as above the bar. 
 
The construct is such a convenient abbreviation that I see little 
reason to discontinue its historic use. 

Accuracy?  Can you show me a reference in any manual indicating 
that it has ever been different from the two quotes that I provided 
in my previous post?  Both of those quotes were both taken from 
release 2 editions of the manuals. 

Why is it useful to single out part of the storage above the 
bar as being within the bar?  Do you similarly claim that the 16 MB 
line has thickness because you can't allocate any of the storage where 
the nucleus resides? 

The manuals say that addresses above 2 GB are above the bar.  I've 
yet to see any manual that says that the bar has thickness. 

There was considerable discussion about this here in 2010 and 2011. 
Many claimed that the bar has a thickness of 2 GB.  At least one person 
claimed that above the bar meant data above 4 GB.  I have seen 
nothing in any IBM manual to substantiate any of this.  There were 
non-specific references to a SHARE presentation that showed the bar 
being from 2 GB to 4 GB.  SHARE presentations are not official 
documentation. 

AFAICT, the documentation for storage above the bar was introduced 
with release 2 and has always said that the bar is at 2 GB.  Everything 
above 2 GB is above the bar.  If there is any documentation to support 
another meaning of the term, I would like to see it. 

-- 
Tom Marchant 

-- 
For IBM-MAIN subscribe / signoff / archive access instructions, 
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN 

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-04 Thread John Gilmore
Yes and  yes again.

I suspect that musical chairs was more important than denotation here:
Since 'line' was unavailable because already in use, 'bar' was
chosen--well chosen in my view--to disambiguate the demarcations of
AMODE(64) and AMODE(31) address spaces.

John Gilmore, Ashland, MA 01721 - USA

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-03 Thread Tom Marchant
On Mon, 3 Jun 2013 09:28:07 -0500, Paul Gilmartin wrote:

I understand that some of Java has migrated to within the bar 

Why do you continue to refer to the area between 2GB and 4GB as 
Within the bar?   While it is true that some early presentations 
depicted the bar as having a thickness of 2 GB, AFAIK, it was never 
documented that way in any IBM manual.  Rather, the manuals 
describe the area above 2 GB as above the bar.

For example, the Extended Addressability Guide for z/OS release 2 has 
this definition of the bar:
quote
bar. A virtual line that marks the 2-gigabyte address in a 64-bit address
space. It separates virtual storage below the 2-gigabyte address (called
below the bar) from virtual storage above the 2-gigabyte line (called
above the bar).
/quote

And in the description of the IARV64 macro in the Assembler Services 
Guide for z/OS release 2 there is this description:
quote
The two gigabyte address in the address space is marked by a virtual line
called the bar. The bar separates storage below the two gigabyte address,
called below the bar, from storage above the two gigabyte address, called
above the bar.
/quote

In any case, the area that has been reserved for Java is (IIRC) 
from 2GB to 32 GB, well beyond 4 GB.


in order to
employ 32-bit addressing without triggering further below the bar VSCR.

There is no such thing as 32-bit addressing.  Addresses in z/Architecture 
are either 24, 31 or 64 bits.

-- 
Tom Marchant

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-03 Thread Paul Gilmartin
On Mon, 3 Jun 2013 10:08:19 -0500, Tom Marchant wrote:

Why do you continue to refer to the area between 2GB and 4GB as 
Within the bar?   While it is true that some early presentations 
depicted the bar as having a thickness of 2 GB, AFAIK, it was never 
documented that way in any IBM manual.  Rather, the manuals 
describe the area above 2 GB as above the bar.
 
The construct is such a convenient abbreviation that I see little
reason to discontinue its historic use.


In any case, the area that has been reserved for Java is (IIRC) 
from 2GB to 32 GB, well beyond 4 GB.
 
I stand corrected.  ITYM 2GiB to 32GiB.

in order to
employ 32-bit addressing without triggering further below the bar VSCR.

It's an interpreter.  An interpreter can use whatever representation of
addresses it chooses.  Rexx, for example, represents addresses as hexadecimal
display values of variable length.  But, yes, now that you've reminded me,
32GiB requires larger addresses than 32 bits.  (Probably.  If an interpreter
were make its smallest unit of addressable storage 8 bytes, it could still
address 32GiB with 32 bit addresses.  I doubt that Java is implemented in
that fashion.)

-- gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-03 Thread Martin Packer
DB2, IMS and CICS have already done considerable work moving stuff from 
31- to 64-Bit, to name just three products.

Certainly in the case of DB2 it was vital. For CICS becoming more so.

Cheers, Martin

Martin Packer,
zChampion, Principal Systems Investigator,
Worldwide Banking Center of Excellence, IBM

+44-7802-245-584

email: martin_pac...@uk.ibm.com

Twitter / Facebook IDs: MartinPacker
Blog: 
https://www.ibm.com/developerworks/mydeveloperworks/blogs/MartinPacker



From:   Paul Gilmartin paulgboul...@aim.com
To: IBM-MAIN@listserv.ua.edu, 
Date:   06/03/2013 03:28 PM
Subject:VSCR (was: Examples of getbuf and build usage)
Sent by:IBM Mainframe Discussion List IBM-MAIN@listserv.ua.edu



On Mon, 3 Jun 2013 08:46:24 -0400, John Gilmore wrote:

(Above-the-bar VSCR projects may be in the womb of time, but I judge
that their gestation period will be very long.)
 
A plausible judgment.  But how about in between?  Is VSCR below the bar
but above the line looming?  I'd expect a motivator to be LPA.  How big
is LPA getting in some shops?

I understand that some of Java has migrated to within the bar in order to
employ 32-bit addressing without triggering further below the bar VSCR.

-- gil

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN








Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 
741598. 
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU






--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN


Re: VSCR (was: Examples of getbuf and build usage)

2013-06-03 Thread David Andrews
On Mon, 2013-06-03 at 11:02 -0500, Paul Gilmartin wrote:
 (Probably.  If an interpreter
 were make its smallest unit of addressable storage 8 bytes, it could still
 address 32GiB with 32 bit addresses.  I doubt that Java is implemented in
 that fashion.)

The IBM Java implementation does precisely this.  Objects all are
doubleword aligned, so the low-order three bits of a 32-bit address are
zero.  If you enable compressed references then 64-bit pointers are
right-shifted into 32-bit words.  (As you note this will only work for
addresses below 32GiB.)

It's a big win for Java heap space, because 64-bit pointers increase
object size approximately 60% per Marcel Mitran.  See his IBM Java on
System z presentation at:

http://www-06.ibm.com/software/jp/zseries/events/language2011/download/pdf/02_e.pdf

-- 
David Andrews
A. Duda  Sons, Inc.
david.andr...@duda.com

--
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to lists...@listserv.ua.edu with the message: INFO IBM-MAIN