On Thu, 9 Dec 2010 12:33:54 +0000, Bill Fairchild wrote:

>You represented bit 31 incorrectly....
>It should be xxxxxxxx_8xxxxxxx.  Bit 31 can be on in virtual
>addresses above xxxxxxx1_00000000 (e.g.,12345678_9ABCDEF0),

right.

>but any addresses between 00000000_7FFFFFFF and
>00000001_00000000 will cause a program interrupt.

It will produce a segment exception or a region-third exception
if the appropriate invalid bit is on.  It will not produce an
addressing exception.

>IARV64 will return only valid addresses when asked to get
>new storage above the bar.

Yes, but addresses from X'80000000' to X'00000001_00000000'
_are_ valid addresses.  However, IARV64 will not return addresses
within that range.  This has been discussed here before.  Search
the archives.

If the OP's understanding were correct, it would be impossible
to acquire a contiguous area that is 4GB in size.

--
Tom Marchant

Reply via email to