Extended Architecture - Larger addressing
Extended Architecture (XA) refers to a significant evolution in IBM mainframe architecture that introduced 31-bit addressing, expanding the virtual storage addressability from 16 megabytes (24-bit) to 2 gigabytes. This enhancement allowed for much larger address spaces, enabling applications to access more memory and supporting increased system complexity and capacity within the z/OS environment.
Key Characteristics
-
- 31-bit Addressing: The primary feature, allowing programs to address virtual storage up to 2 GB, a substantial increase from the 16 MB limit of 24-bit addressing.
- Introduction with MVS/XA: First introduced with the MVS/XA operating system in the early 1980s, marking a major architectural shift for IBM mainframes.
- Above the Line Storage: Programs could now allocate and access storage "above the 16 MB line," meaning virtual addresses greater than X'00FFFFFF'.
- Backward Compatibility: XA maintained compatibility with existing 24-bit programs, allowing them to run unchanged, typically in the "below the line" region.
- Hardware Requirements: Required new hardware generations (e.g., IBM 308X series) capable of supporting the expanded addressing modes.
- Impact on Program Design: Encouraged developers to design applications that could leverage the larger address space, often by placing large data structures or shared modules above the 16 MB line.
Use Cases
-
- Running Larger Applications: Enabled the execution of single applications requiring more than 16 MB of virtual storage, such as complex database systems or large transaction processing monitors like CICS.
- Increased Concurrency: Supported more concurrent users or tasks within a single address space (e.g., CICS regions, IMS control regions) by providing more virtual storage for control blocks and application data.
- Improved Data Caching: Allowed for larger data buffers and caches in memory (e.g., for DB2 buffer pools or IMS buffer pools), reducing I/O operations and significantly improving application performance.
- Middleware Expansion: Facilitated the growth and complexity of critical mainframe middleware like CICS, DB2, and IMS, which could now manage larger internal structures and data areas, leading to richer functionality.
Related Concepts
Extended Architecture (XA) was a crucial stepping stone between the original System/370 architecture (24-bit addressing) and subsequent architectures like ESA/390 and z/Architecture (64-bit addressing). It laid the groundwork for modern mainframe virtual storage management. While XA introduced 31-bit addressing, z/Architecture further extended this to 64-bit addressing, providing even larger address spaces and capabilities. Programs often distinguish between storage below the 16 MB line (accessible by 24-bit programs) and above the 16 MB line (requiring 31-bit or 64-bit addressing modes).
- Optimize Storage Placement: Design applications to place frequently accessed code and critical data structures
above the 16 MB lineto maximize available storage and reduce contention forbelow the lineresources. - Use AMODE(31) or AMODE(ANY): Compile and link-edit programs with appropriate addressing mode (AMODE) options (e.g.,
AMODE(31)orAMODE(ANY)) to ensure they can fully utilize 31-bit addressing.