Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 820

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

tables, or as a primary page table with collision chains. The long format VHPT is a
much better representation for address spaces that are sparsely populated, since
the short format VHPT has a linear layout and would consume a large amount of
memory. Single address space operating systems may prefer the long format VHPT
for this reason.
Table 5-1.
5.3.1
Short Format
The short format VHPT is a per-region linear table that contains translation entries for
every page in the region's virtual address space. This makes the VHPT very large, but
since the VHPT itself lives in virtual address space only those parts of the VHPT that
actually contain valid translation entries have to be present in physical memory. If the
operating system's page table is a hierarchical data structure and the last level of the
hierarchy is a linear list of translations, the VHPT can be mapped directly onto the page
table as shown in
Figure 5-1.
Page Table
VHPT
PTA
If the VHPT walker tries to access a location in the VHPT for which no translation is
present in the TLB, a VHPT Translation fault is raised. The original address for which the
VHPT walker was trying to find an entry in the VHPT is supplied to the fault handler in
the IFA register. The fault handler can use this address to traverse the page table and
insert a translation into the TLB that maps the address the VHPT walker tried to access
(in IHA) to the page that contains the corresponding leaf page table.
2:572
Comparison of VHPT Formats
Attribute
Entry Size
Lookup
Protection Keys
Page Size
Figure
5-1.
Self-mapped Page Table
P
P
P
P
P
. . .
T
T
T
T
T
E
E
E
E
E
Short Format
8 Byte
Linear
No
per region
. . .
. . .
P
P
P
P
P
. . .
T
T
T
T
T
E
E
E
E
E
Long Format
32 Byte
Hashed
Yes
per entry
. . .
P
P
P
P
P
. . .
T
T
T
T
T
E
E
E
E
E
Volume 2, Part 2: Memory Management

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents