
Volume 2, Part 2: Firmware Overview
2:623
Firmware Overview
13
Itanium-based systems make use of several firmware components: Processor
Abstraction Layer (PAL), System Abstraction Layer (SAL), Unified Extensible Firmware
Interface (UEFI) and Advanced Configuration and Power Interface (ACPI).
The PAL and SAL components work together to handle the reset abort event. The reset
abort handling performs processor and system initialization for operating system (OS)
boot and provides an API to the operating system loader. The PAL and SAL firmware
layers work together to handle machine check aborts (MCA), initialization events
(INIT), and platform management interrupt (PMI) handling. All firmware components
also provide runtime procedure calls to abstract processor and platform functions that
may vary across implementations.
This chapter will provide an overview of the firmware components and how the
firmware components interact with each other as well as with the operating system. For
the full architecture specifications of the PAL firmware please refer to
“Processor Abstraction Layer.”
For full architecture specifications on SAL, UEFI and ACPI
firmware components please refer to
Section 1.2, “Related Documents” on page 2:505
.
The PAL layer is developed by Intel Corporation and delivered with the processor. The
SAL, UEFI and ACPI firmware is developed by the platform manufacturer and provide a
means of supporting value added platform features from different vendors.
The interaction of the various functional firmware blocks with the processor, platform
and operating system is shown in
Figure 13-1, “Firmware Model” on page 2:624
13.1
Processor Boot Flow Overview
13.1.1
Firmware Boot Flow
Upon detection of a reset event on a processor based on the Itanium architecture,
execution begins at an architected entry point inside of PAL. This PAL code will verify
the integrity of the PAL code and may perform some basic processor testing. PAL will
then branch to an entry point within the SAL firmware. This first branch to SAL is to
determine if a firmware update is needed requiring re-programming of the firmware
code. If no firmware update is needed SAL will branch back to PAL.
PAL now performs additional processor testing and initialization. These first processor
tests are performed without platform memory. PAL indicates the outcome of the testing
and branches to an entry point within SAL firmware for the second time. SAL will now
begin platform testing and initialization. The exact division of work between SAL and
UEFI from that point on is platform implementation dependent. It is required that the
SAL runtime services, the UEFI boot and runtime services, and the ACPI tables and
control methods be exposed to the operating systems for correct operation.
Содержание 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 ...