Dear All,
I am curious to know the memory allocated to the 64 bit load modules.
To be precise : for 24 bit the allocated size is 16MB
for 31 bit the allocated size is 2GB
So for 64 bit what would be totaly memory allocated for the Program specified as AMODE=64 ?
Jags
64 Bit Instruction
- Akatsukami
- Global moderator
- Posts: 1058
- Joined: Sat Oct 16, 2010 2:31 am
- Skillset: Rexx, JCL, DB2/SQL, TSO/ISPF, PL/I
- Referer: ibmmainframes
- Location: Bloomington, IL
- Contact:
Re: 64 Bit Instruction
(2^64)-1 bytes, approximately 16 exabytes.
"You have sat too long for any good you have been doing lately ... Depart, I say; and let us have done with you. In the name of God, go!" -- what I say to a junior programmer at least once a day
-
- Global moderator
- Posts: 3720
- Joined: Sat Dec 19, 2009 8:32 pm
- Skillset: Systems programming, SAS, COBOL, CICS, JCL, SMS, VSAM, etc.
- Referer: other forum
- Location: Dubuque, Iowa, USA
Re: 64 Bit Instruction
Minus the 2-gigabyte bar.
-
- Global moderator
- Posts: 2105
- Joined: Thu Jun 03, 2010 6:21 pm
- Skillset: Assembler, JCL, utilities
- Referer: zos.efglobe.com
Re: 64 Bit Instruction
I think I remember reading somewhere that virtual addresses from 2 GB to 4 GB are not used for AMODE 64 addresses, possibly to avoid confusion with 31-bit addresses that have the high order bit set.Robert Sample wrote:Minus the 2-gigabyte bar.
-
- Global moderator
- Posts: 3720
- Joined: Sat Dec 19, 2009 8:32 pm
- Skillset: Systems programming, SAS, COBOL, CICS, JCL, SMS, VSAM, etc.
- Referer: other forum
- Location: Dubuque, Iowa, USA
Re: 64 Bit Instruction
The z/OS concepts web page http://publib.boulder.ibm.com/infocente ... ts_102.htm specifically states that 31-bit addresses access below the bar, while 64-bit addresses start at 4 GB; the area between 2 GB and 4 GB of memory does not appear to be usable and is called the bar in IBM documentation. With 16 exabytes addressable, what's a mere 2 GB? IBM's documentation also says that z/OS continues to allocate 2 GB to address spaces; only if access is made above the bar will z/OS allocate memory for 64-bit addresses and it allocates whatever is used (subject to real and auxiliary storage limits and system parameters such as MEMLIMIT, of course).