Part 3 |
Part 3
|
Addressing and Memory Management
|
Chapter 10 |
10
|
Overview of Alpha and I64 Virtual Address Space
|
10.1
|
Using 64-Bit Addresses
|
10.2
|
Traditional OpenVMS 32-Bit Virtual Address Space Layout
|
10.3
|
OpenVMS Alpha and OpenVMS I64 64-Bit Virtual Address Space Layout
|
10.3.1
|
Process-Private Space
|
10.3.2
|
System Space
|
10.3.3
|
Page Table Space
|
10.3.4
|
Virtual Address Space Size
|
10.4
|
Virtual Regions
|
10.4.1
|
Regions Within P0 Space and P1 Space
|
10.4.2
|
64-Bit Program Region
|
10.4.3
|
User-Defined Virtual Regions
|
Chapter 11 |
11
|
Support for 64-Bit Addressing (Alpha and I64 Only)
|
11.1
|
System Services Support for 64-Bit Addressing
|
11.1.1
|
System Services Terminology
|
11.1.2
|
Comparison of 32-Bit and 64-Bit Descriptors
|
11.1.3
|
Comparison of 32-Bit and 64-Bit Item Lists
|
11.1.3.1
|
32-Bit Item Lists
|
11.1.3.2
|
64-Bit Item Lists
|
11.1.4
|
System Services That Support 64-Bit Addresses
|
11.1.5
|
Sign-Extension Checking
|
11.1.6
|
Language Support for 64-Bit System Services
|
11.2
|
RMS Interface Features for 64-Bit Addressing
|
11.2.1
|
RAB64 Data Structure
|
11.2.2
|
Using the 64-Bit RAB Extension
|
11.2.3
|
Macros to Support User RAB Structure
|
11.3
|
File System Support for 64-Bit Addressing
|
11.4
|
OpenVMS Alpha and OpenVMS I64 64-Bit API Guidelines
|
11.4.1
|
Quadword/Longword Argument Pointer Guidelines
|
11.4.2
|
OpenVMS Alpha, OpenVMS VAX, and OpenVMS I64 Guidelines
|
11.4.3
|
Promoting an API from a 32-Bit API to a 64-Bit API
|
11.4.4
|
Example of a 32-Bit Routine and a 64-Bit Routine
|
11.5
|
OpenVMS Alpha and OpenVMS I64 Tools and Utilities That Support 64-Bit Addressing
|
11.5.1
|
OpenVMS Debugger
|
11.5.2
|
OpenVMS Alpha System-Code Debugger
|
11.5.3
|
Delta/XDelta
|
11.5.4
|
LIB$ and CVT$ Facilities of the OpenVMS Run-Time Library
|
11.5.5
|
Watchpoint Utility
|
11.5.6
|
SDA
|
11.6
|
Language and Pointer Support for 64-Bit Addressing
|
11.7
|
HP C RTL Support for 64-Bit Addressing
|
Chapter 12 |
12
|
Memory Management Services and Routines on OpenVMS Alpha and OpenVMS I64
|
12.1
|
Virtual Page Sizes
|
12.2
|
Levels of Memory Allocation Routines
|
12.3
|
Using System Services for Memory Allocation
|
12.3.1
|
Increasing and Decreasing Virtual Address Space with 64-Bit System Services
|
12.3.2
|
Increasing and Decreasing Virtual Address Space with 32-bit System Services
|
12.3.3
|
Input Address Arrays and Return Address Arrays for the 64-Bit System Services
|
12.3.4
|
Input Address Arrays and Return Address Arrays for the 32-Bit System Services
|
12.3.5
|
Allocating Memory in Existing Virtual Address Space on Alpha and I64 Systems Using the 32-Bit System Service
|
12.3.6
|
Page Ownership and Protection
|
12.3.7
|
Working Set Paging
|
12.3.7.1
|
SYS$ADJWSL System Service
|
12.3.7.2
|
SYS$PURGWS System Service
|
12.3.7.3
|
SYS$LKWSET and SYS$LKWSET_64 System Services
|
12.3.7.4
|
Specifying a Range of Addresses
|
12.3.7.5
|
Specifying a Range of Addresses In OpenVMS Version 8.1
|
12.3.7.6
|
Specifying a Range of Addresses In OpenVMS Versions Prior to V8.1
|
12.3.7.7
|
Specifying the Access Mode
|
12.3.8
|
Process Swapping
|
12.3.9
|
Sections
|
12.3.9.1
|
Creating Sections with 64-Bit System Services
|
12.3.9.2
|
PFN-Mapped Sections
|
12.3.9.3
|
Creating Sections with 32-Bit System Services
|
12.3.9.3.1
|
Opening the Disk File
|
12.3.9.3.2
|
Defining the Section Extents
|
12.3.9.3.3
|
Defining the Section Characteristics
|
12.3.9.3.4
|
Defining Global Section Characteristics
|
12.3.9.3.5
|
Global Section Name
|
12.3.9.4
|
Mapping Sections with 32-Bit System Services
|
12.3.9.5
|
Mapping Global Sections with 32-Bit Services
|
12.3.9.6
|
Global Page-File Sections with 32-Bit System Services
|
12.3.9.7
|
Mapping into a Defined Address Range With 32-Bit System Services
|
12.3.9.8
|
Mapping from an Offset into a Section File With 32-Bit System Services
|
12.3.9.9
|
Section Paging Resulting from SYS$CRMPSC
|
12.3.9.10
|
Reading and Writing Data Sections
|
12.3.9.11
|
Releasing and Deleting Sections
|
12.3.9.12
|
Writing Back Sections
|
12.3.9.13
|
Memory-Resident Global Sections
|
12.3.9.14
|
Image Sections
|
12.3.9.15
|
Page Frame Sections
|
12.3.9.16
|
Partial Sections
|
12.3.10
|
Example of Using 32-Bit Memory Management System Services
|
12.4
|
Large Page-File Sections
|