![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 821](http://html.mh-extra.com/html/intel/itanium-architecture-software-developers-volume-3-rev-2-3/itanium-architecture-software-developers-volume-3-rev-2-3_manual_2073404821.webp)
Volume 2, Part 2: Memory Management
2:573
5.3.2
Long Format
The long format VHPT is organized as a hash table which contains a subset of all
translation entries. The long format VHPT entries contain a 8-byte field that is ignored
by the VHPT walker and can be used by the operating system to link VHPT entries to
software-walkable hash collision chains if it uses the VHPT as its primary page table.
The size of the long format VHPT is usually kept small enough to keep a mapping for it
in one of the translation registers (TRs), so it is not necessary to handle VHPT
translation faults.
The long format hash algorithm is based on the per-region preferred page size, but a
translation for a larger page can still be entered into the VHPT by subdividing the large
page into multiple smaller pages with the preferred page size and placing an entry for
the large page at all VHPT locations that correspond to the smaller pages.
5.3.3
VHPT Updates
Visibility of VHPT updates to a VHPT walker on another processor follows the rules
outlined in
Section 4.1.7, “VHPT Environment” on page 2:67
. Since a global TLB purge
has release semantics, prior modifications to the VHPT will be visible to operations that
occur after the TLB purge operation.
Atomic updates to short format VHPT entries can easily be done through 8-byte stores.
For atomic updates of long format VHPT entries, the “ti” flag in bit 63 of the tag field
can be utilized as follows:
• Set the “ti” bit to 1.
• Issue a memory fence.
• Update the entry.
• Clear the “ti” bit through a store with release semantics.
5.4
TLB Miss Handlers
The Itanium architecture enables lightweight TLB fault handlers by providing individual
entry points for different excepting conditions and by pre-setting the translation
insertion registers for the various types of TLB faults. The following subsections list the
typical steps for resolving each kind of fault.
5.4.1
Data/Instruction TLB Miss Vectors
These faults occur when the data or instruction TLB required for a data access or
instruction fetch is not found in the processor TLBs, the VHPT walker is enabled, and:
• Either the VHPT walker aborted the walk (for any reason and at any time), or
• The VHPT walker found the translation but the insert failed (due to tag mismatch in
the long format or badly formed PTE), or
• The walker is not implemented on this processor.
There is a separate vector for each fault type (data and instruction).
Summary of Contents for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Page 1: ......
Page 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Page 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Page 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Page 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Page 230: ......
Page 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Page 380: ...2 132 Volume 2 Part 1 Interruptions ...
Page 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Page 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Page 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Page 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Page 808: ...2 560 Volume 2 Part 2 Context Management ...
Page 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Page 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Page 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Page 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Page 891: ......
Page 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Page 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Page 1296: ......
Page 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...