2:278
Volume 2, Part 1: Itanium
®
Architecture-based Operating System Interaction Model with IA-32 Applications
transactions. For IA-32 code, if the platform does not support LOCK or SPLCK, the
operating system must disable external bus lock transactions by setting DCR.lc to 1.
When DCR.lc is 1, any IA-32 atomic reference not serviced internally in the processor’s
caches results in an IA_32_Intercept(Lock) fault. See
Section 3.3.4.1, “Default Control
Register (DCR – CR0)” on page 2:31
for details. When DCR.lc is 0, operating system
code is responsible for emulation of the IA-32 instruction and ensuring atomicity (if
required).
The A20M and IGNE pins are ignored in the Itanium System Environment. FERR is not
asserted in the Itanium System Environment.
In both IA-32 and Itanium System Environments, the M/IO pin (or an external bus
indication) is asserted by any memory reference to the 64MB I/O port block range of
the physical address space. See
Section 10.7, “I/O Port Space Model” on page 2:267
for details.
SMI and the SMM environment are not supported on processors based on the Itanium
architecture. The PMI interrupt and PAL firmware environment replace them. See
Section 11.5, “Platform Management Interrupt (PMI)” on page 2:310
for details.
10.10.1 IA-32 Compatible Bus Transactions
Within the Itanium System Environment, the following bus transactions are initiated:
• INTA
–
Interrupt Acknowledge - emitted by the operating system (via a read to the
INTA byte in the processor’s Interrupt Block) to acquire the interrupt vector number
from an external interrupt controller.
• HALT
–
Emitted when the processor has entered the halt state due to the operating
system/platform firmware calling PAL_HALT or PAL_HALT_LIGHT.
• SHUTDOWN
–
Emitted when the processor has entered the shutdown state. This
can only be generated when the processor has entered into the IA-32 System
Environment by calling PAL_ENTER_IA_32_ENV procedure call.
• STPACK
–
Stop Acknowledge. Emitted by calling an implementation-specific PAL
firmware procedure. See the processor-specific firmware guide for more
information.
• FLUSH
–
Emitted when the WBINVD or INVD instruction is executed when running
in the IA-32 System Environment entered by calling PAL_ENTER_IA_32_ENV
procedure call. Indicates that external caches (if any) should be invalidated.
• SYNC
–
Emitted when the WBINVD instruction is executed when running in the
IA-32 System Environment entered by calling PAL_ENTER_IA_32_ENV procedure
call. Indicates that external caches (if any) should copy all modified cache lines
back to main memory.
§
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 ...