Modernization Hub

Extended Architecture - Larger addressing

Enhanced Definition

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).

Best Practices:
  • Optimize Storage Placement: Design applications to place frequently accessed code and critical data structures above the 16 MB line to maximize available storage and reduce contention for below the line resources.
  • Use AMODE(31) or AMODE(ANY): Compile and link-edit programs with appropriate addressing mode (AMODE) options (e.g., AMODE(31) or AMODE(ANY)) to ensure they can fully utilize 31-bit addressing.
-

Related Vendors

ASE

3 products

IBM

646 products

Trax Softworks

3 products

UNICOM Systems

35 products

Tone Software

14 products

Related Categories

Operating System

154 products

Browse and Edit

64 products

Tools and Utilities

519 products

Administration

395 products