![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 309](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_2073404309.webp)
Volume 2, Part 1: Addressing and Protection
2:61
4.1.5
Virtual Hash Page Table (VHPT)
The VHPT is an extension of the TLB hierarchy designed to enhance virtual address
translation performance. The processor’s VHPT walker can optionally be configured to
search the VHPT for a translation after a failed instruction or data TLB search. The VHPT
walker provides significant performance enhancements by reducing the rate of flushing
the processor’s pipelines due to a TLB Miss fault, and by providing speculative
translation fills concurrent to other processor operations.
The VHPT, resides in the virtual memory space and is configurable as either the primary
page table of the operating system or as a single large translation cache in memory
(see
). Since the VHPT resides in the virtual address space, an additional TLB
miss can be raised when the VHPT is referenced. This property allows the VHPT to also
be used as a linear page table.
itc.d
r
3
Insert data
translation cache
DTC = GR[
r
3
], IFA, ITIR
M
data
itr.i itr[
r
2
] =
r
3
Insert instruction
translation
register
ITR[GR[
r
2
]] = GR[
r
3
], IFA, ITIR
M
inst
itr.d dtr[
r
2
] =
r
3
Insert data
translation
register
DTR[GR[
r
2
]] = GR[
r
3
], IFA, ITIR
M
data
probe
r
1
=
r
3
, r
2
Probe data TLB for translation
M
none
probe.fault
r
3
, imm
2
Probe data TLB for translation
M
none
ptc.l
r
3
, r
2
Purge a translation from local processor instruction
and data translation cache
M
data/inst
ptc.g
r
3
, r
2
Globally purge a translation from multiple
processor’s instruction and data translation caches
M
data/inst
ptc.ga
r
3
, r
2
Globally purge a translation from multiple
processor’s instruction and data translation caches
and remove matching entries from multiple
processor’s ALATs
M
data/inst
ptc.e
r
3
Purge local instruction and data translation cache of
all entries
M
data/inst
ptr.i
r
3
, r
2
Purge instruction translation registers
M
inst
ptr.d
r
3
, r
2
Purge data translation registers
M
data
tak
r
1
=
r
3
Obtain data TLB entry protection key
M
none
thash
r
1
=
r
3
Generate translation’s VHPT hash address
M
none
ttag
r
1
=
r
3
Generate translation tag for VHPT
M
none
tpa
r
1
=
r
3
Translate a virtual address to a physical address
M
none
Table 4-8.
Translation Instructions (Continued)
Mnemonic
Description
Operation
Instr.
Type
Serialization
Requirement
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 ...