![Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3 Manual Download Page 527](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_2073404527.webp)
Volume 2, Part 1: Processor Abstraction Layer
2:279
Processor Abstraction Layer
11
This chapter defines the architectural requirements for the
Processor Abstraction
Layer (PAL)
for all processors based on the Itanium architecture. It is intended for
processor designers, firmware/BIOS designers, system designers, and writers of
diagnostic and low level operating system software.
PAL is part of the Itanium processor architecture and its goal is to provide a consistent
firmware interface to abstract processor implementation-specific features.
The objectives of this chapter are to define:
• The architectural behavior and interface requirements for processor testing,
configuration and error recovery. This includes the hardware entrypoints into PAL
and the PAL interfaces to platform firmware and system software.
• A set of boot and runtime PAL procedures to access processor
implementation-specific hardware and to return information about processor
implementation-dependent configuration.
• A computing environment for both PAL entrypoints and procedures such that:
• Memory used by PAL procedures is allocated by the caller of PAL procedures.
• PAL code runs little endian.
• PAL interface is as endian neutral as possible.
• PAL is Itanium architecture-based code.
• PAL code runs at privilege level 0.
• PAL procedures can be called without backing store, except where
memory-based parameters are returned.
• The processor and platform hardware requirements for PAL. This includes
minimizing PAL dependencies on platform hardware and clearly stating where those
dependencies exist.
• A PAL interface and requirements to support firmware update and recovery.
11.1
Firmware Model
As shown in
, Itanium architecture-based firmware consists of several major
components: Processor Abstraction Layer (PAL), System Abstraction Layer (SAL),
Unified Extensible Firmware Interface (UEFI) and Advanced Configuration and Power
Interface (ACPI). PAL, SAL, UEFI and ACPI together provide processor and system
initialization for an operating system boot. PAL and SAL provide machine check abort
handling. PAL, SAL, UEFI and ACPI provide various run-time services for system
functions which may vary across implementations. The interactions of the various
services that PAL, SAL, UEFI and ACPI provide are illustrated in
In the context of this model and throughout the rest of this chapter, the System
Abstraction Layer (SAL) is a firmware layer which isolates operating system and other
higher level software from implementation differences in the platform, while PAL is the
firmware layer that abstracts the processor implementation.
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 ...