2:46
Volume 2, Part 1: Addressing and Protection
By assigning sequential region identifiers, regions can be coalesced to produce larger
62-, 63- or 64-bit spaces. For example, an operating system could implement a 62-bit
region for process private data, 62-bit region for I/O, and a 63-bit region for globally
shared data. Default page sizes and translation policies can be assigned to each virtual
region.
shows the process of mapping a virtual address into a physical address.
Each virtual address is composed of three fields: the Virtual Region Number, the Virtual
Page Number, and the page offset. The upper 3-bits select the Virtual Region Number
(VRN). The least-significant bits form the page offset. The Virtual Page Number (VPN)
consists of the remaining bits. The VRN bits are not included in the VPN. The page
offset bits are passed through the translation process unmodified. Exact bit positions
for the page offset and VPN bits vary depending on the page size used in the virtual
mapping.
On a memory reference (any reference other than an insert or purge), the VRN bits
select a Region Identifier (RID) from 1 of the 8 region registers, the TLB is then
searched for a translation entry with a matching VPN and RID value. The VRN may
optionally be used when searching for a matching translation on memory references
(references other than inserts and purges
–
see Section 4.1.1.4, “Purge Behavior of TLB
Inserts and Purges”). If a matching translation entry is found, the entry’s physical page
number (PPN) is concatenated with the page offset bits to form the physical address.
Matching translations are qualified by page-granular privilege level access right checks
and optional protection domain checks by verifying the translation’s key is contained
within a set of protection key registers and read, write, execute permissions are
granted.
If the required translation is not resident in the TLB, the processor may optionally
search the VHPT structure in memory for the required translation and install the entry
into the TLB. If the required entry cannot be found in the TLB and/or VHPT, the
processor raises a TLB Miss fault to request that the operating system supply the
translation. After the operating system installs the translation in the TLB and/or VHPT,
the faulting instruction can be restarted and execution resumed.
Figure 4-1.
Virtual Address Spaces
2
24
Virtual
Virtual Address
63
0
2
61
Bytes
Per Region
4K to 256M
Pages
0
1
3
Address Spaces
8 Virtual
Regions
Содержание ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Страница 1: ......
Страница 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 12: ...1 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I Application Architecture Guide ...
Страница 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Страница 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Страница 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Страница 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Страница 230: ......
Страница 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 249: ...2 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I System Architecture Guide ...
Страница 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Страница 380: ...2 132 Volume 2 Part 1 Interruptions ...
Страница 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Страница 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Страница 749: ...2 501 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part II System Programmer s Guide ...
Страница 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Страница 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Страница 808: ...2 560 Volume 2 Part 2 Context Management ...
Страница 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Страница 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Страница 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Страница 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Страница 891: ......
Страница 941: ...3 42 Volume 3 Instruction Reference cmp illegal_operation_fault PR p1 0 PR p2 0 Interruptions Illegal Operation fault ...
Страница 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Страница 1191: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Страница 1296: ......
Страница 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 1564: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1565: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1568: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1583: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 1663: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 1668: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...