IBM Mainframe Forum Index
 
Log In
 
IBM Mainframe Forum Index Mainframe: Search IBM Mainframe Forum: FAQ Register
 

How to convert from 31 addressing mode to 64 addressing mode


IBM Mainframe Forums -> PL/I & Assembler
Post new topic   This topic is locked: you cannot edit posts or make replies.
View previous topic :: View next topic  
Author Message
william51
Warnings : 1

New User


Joined: 06 Jul 2006
Posts: 31

PostPosted: Mon Apr 09, 2007 8:44 am
Reply with quote

I am learning how to convert from 31 addressing mode to 64 addressing mode.I have read the books like Assembler Service guide and principle of operation.These books only talk about how to change from 24 to 31.what books can tell me how to convert from 31 addressing mode to 64 addressing mode?
Back to top
View user's profile Send private message
UmeySan

Active Member


Joined: 22 Aug 2006
Posts: 771
Location: Germany

PostPosted: Thu Apr 12, 2007 4:36 pm
Reply with quote

Hi there !

Perhaps some fundamentals first:

The basic 64-bit virtual storage support is the foundation of the 64-bit operating system infrastructure. This basic support consists of three steps.

The first step was provided in z/OS V1.2: 64-bit data addressability within a single address space. Any 31-bit assembler program can use this support to obtain 64-bit virtual storage above 2 GB, and to store and manipulate data in that storage. Programs continue to be loaded and run in the first 2 GB of an address space (in other words, Residency Mode (RMODE) support remains unchanged); the virtual storage above 2 GB is for data only. This 64-bit virtual storage support allows middleware to significantly enhance their data caching capacity. A new release of the z/OS High Level Assembler that includes new z/Architecture instructions for manipulating data in 64-bit General Purpose Registers and processing data above 2 GB. New z/OS system support for 64-bit data addressability
A new z/OS system service, invoked by Assembler macro-instructions, that allocates and frees virtual storage above the 2 GB address and fixes and unfixes pages of that virtual storage.

The second step is to extend the system infrastructure to support Addressing Mode 64 (AMODE 64), to allow applications to exploit 64-bit data addressability. It lays the foundation for future high level language program execution capabilities. In addition to the support in High Level Assembler and the z/OS virtual storage system service, AMODE 64 support extends to the Binder, and the z/OS Loader. This will allow software vendors and customers to build, load and execute AMODE 64 High Level Assembler programs. These programs will continue to be loaded and executed below 2 GB. Additional z/OS system services can be invoked by AMODE 64 assembler programs, including some that will support data above the bar. The combination of the AMODE 64 function and the z/OS system services facilitate assembler language programs for broader 64-bit virtual exploitation.

The third step is to provide sharing of virtual storage above the bar among different 64-bit address spaces. This function enables assembler programs that run in different address spaces to share data and to communicate through shared memory. This support for sharing of virtual storage above the bar is the foundation for higher level memory sharing capabilities like the z/OS UNIX? System Services shmat, mmap, and other services typically accessed through the C Runtime Library. These basic 64-bit virtual storage management functions form a solid system infrastructure for high level language application environments and for middleware 64-bit virtual exploitation.

And now, further information:

publibz.boulder.ibm.com/epubs/pdf/iea2a540.pdf

publibz.boulder.ibm.com/epubs/pdf/iea2a660.pdf

publibz.boulder.ibm.com/epubs/pdf/iea2a540.pdf


Regards, UmeySan
Back to top
View user's profile Send private message
william51
Warnings : 1

New User


Joined: 06 Jul 2006
Posts: 31

PostPosted: Mon Apr 16, 2007 10:05 am
Reply with quote

Thank you!
Back to top
View user's profile Send private message
View previous topic :: :: View next topic  
Post new topic   This topic is locked: you cannot edit posts or make replies. View Bookmarks
All times are GMT + 6 Hours
Forum Index -> PL/I & Assembler

 


Similar Topics
Topic Forum Replies
No new posts HILITE on Browse mode? TSO/ISPF 2
No new posts Calling Java method from batch COBOL ... COBOL Programming 5
No new posts Need to convert date format DFSORT/ICETOOL 20
No new posts Keep leading zero(s) after convert fl... SYNCSORT 7
No new posts REXX code to expand copybook in a cob... CLIST & REXX 2
Search our Forums:

Back to Top