2:354
Volume 2, Part 1: Processor Abstraction Layer
The assignment of indices for all architected procedures is controlled by this document.
The assignment of indices for implementation-specific procedures is controlled by the
specific processor for which the procedures are implemented. No
implementation-specific procedure calls are required for the correct operation of a
processor. No SAL or operating system code should ever have to call an
implementation-specific procedure call for normal activity. They are reserved for
diagnostic and bring-up software and the results of such calls may be unpredictable.
Architected procedures may be designated as required or optional. If a procedure is
designated as optional, a unique return code will be returned to indicate the procedure
is not present in this PAL implementation. It is the caller’s responsibility to check for
this return code after calling any optional PAL procedure
In addition to the calling conventions described below, PAL procedure calls may be
made in physical mode (PSR.it=0, PSR.rt=0, and PSR.dt=0) or virtual mode (PSR.it=1,
PSR.rt=1, and PSR.dt=1). All PAL procedures may be called in physical mode. Only
those procedures specified later in this chapter may be called in virtual mode. PAL
procedures written to support virtual mode, and the caller of PAL procedures written in
virtual mode must obey the restrictions documented in this chapter, otherwise the
results of such procedure calls may be unpredictable.
11.10.1 PAL Procedure Summary
The following tables summarize the PAL procedures by application area. Included are
the name of the procedure, the index of the procedure, the class of the procedure
(whether required or optional), the calling convention used for the procedure (static or
stacked), and whether the procedure can be called in physical mode only, virtual mode
only, or both physical and virtual modes.
On processor implementations with multiple logical processors in a physical processor
package, calling a certain PAL procedures may affect resources shared by the logical
processors. In the following tables, procedures that may affect resources on multiple
processors are marked next to the corresponding procedure names; procedures that
are not marked have no effects on other logical processors.
Table 11-48. PAL Procedure Index Assignment
Index
Description
0
Reserved
1 - 255
Architected procedures; static register calling conventions
256 - 511
Architected procedures; stacked register calling conventions
512 - 767
Implementation-specific procedures; static registers calling conventions
768 - 1023
Implementation-specific procedures; stacked register calling conventions
1024 +
Reserved
Table 11-49.PAL Cache and Memory Procedures
Procedure
Idx
Class
Conv.
Mode
Buffer
Description
PAL_CACHE_FLUSH
a
1
Req.
Static
Both
No
Flush the instruction or data caches.
PAL_CACHE_INFO
2
Req.
Static
Both
No
Return detailed instruction or data cache
information.
PAL_CACHE_INIT
3
Req.
Static
Phys.
No
Initialize the instruction or data caches.
Содержание 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 ...