Volume 2, Part 1: Addressing and Protection
2:71
4.1.9
32-bit Virtual Addressing
32-bit virtual data addressing is supported in the Itanium instruction set architecture by
three models: zero-extension, sign-extension, and pointer “swizzling.” IA-32 memory
references use the zero-extension model, all IA-32 32-bit virtual linear addresses are
zero extended into the 64-bit virtual address space.
The zero-extension model performs address computations with the
add
and
shladd
instructions while software ensures that the upper 32-bits are always zeros. This model
constrains 32-bit virtual addressing to virtual region zero. In this model, regions 1 to 7
are accessible only by 64-bit addressing.
Instruction/Data TLB Miss
Raised when the VHPT walker is enabled, but the processor:
• Cannot locate the required VHPT entry, or
• The processor aborts the VHPT search for
implementation-specific reasons, or
• The VHPT walker is not implemented, or
• The referenced region specifies a non-supported
VHPT preferred page size, or
• Reserved fields or unimplemented PPN bits are
used in the translation, or
• The hash address falls into unimplemented
virtual address space, or
• The hash address matches a data debug
register.
Instruction/Data TLB Miss handlers are essentially software walkers
of the VHPT.
Data Nested TLB
Raised when a Data TLB Miss, Alternate Data TLB Miss, or VHPT
Data Translation fault occurs and PSR.ic is 0 and not in-flight (e.g.,
fault within a TLB miss handler). Data Nested TLB faults enable
software to avoid overheads for potential data TLB Miss faults.
Instruction/Data Page Not Present
The referenced translation’s P-bit is 0.
Instruction/Data NaT Page
Consumption
A non-speculative load, store, mandatory RSE load/store, execution
on, or semaphore operation accesses a page marked with the
physical memory attribute NaTPage. See
for details.
Instruction/Data Key Miss
The referenced translation’s permission key is not present in the set
of valid protection key registers.
Instruction/Data Key Permission
The referenced translation is denied read, write, execute permissions
by the matching protection key registers.
Instruction/Data Access Rights
Page granular read, write, execute and privilege level accesses are
denied.
Data Dirty Bit
The referenced translation’s Dirty bit is 0 on a store or semaphore
operation.
Instruction/Data Access Bit
The referenced translation’s Access bit is 0.
Table 4-10.
TLB and VHPT Search Faults (Continued)
Fault
Description
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 ...