Volume 2, Part 2: About the System Programmer’s Guide
2:503
About the System Programmer’s Guide
1
Part II:
System Programmer’s Guide
is intended as a companion section to the
information presented in
Part I:, “System Architecture Guide”
Part I
provides a
crisp and concise architectural definition of the Itanium instruction set,
Part II
provides
insight into programming and usage models of the Itanium system architecture. This
section emphasizes how the various architecture features fit together and explains how
they contribute to high performance system software.
The intended audience for this section is system programmers who would like to better
understand the Itanium system architecture. The goal of this document is to:
• Familiarize system programmers with Itanium system architecture principles and
usage models.
• Provide recommendations, code examples, and performance guidelines.
This section does not re-define the Itanium instruction set. Please refer to
I:, “System Architecture Guide”
as the authoritative definition of the system
architecture.
The reader is expected to be familiar with the contents of
Part I
and is expected to be
familiar with modern virtual memory and multiprocessing concepts. Furthermore, this
document is platform architecture neutral (i.e. no assumptions are made about
platform architecture capabilities, such as busses, chipsets, or I/O devices).
1.1
Overview of the System Programmer’s Guide
The Itanium architecture provides numerous performance enhancing features of
interest to the system programmer. Many of these instruction set features focus on
reducing overhead in common situations. The chapters outlined below discuss different
aspects of the Itanium system architecture.
Chapter 2, “MP Coherence and Synchronization”
describes Itanium architecture-based
multiprocessing synchronization primitives and the Itanium memory ordering model.
This chapter also discusses programming rules for self- and cross-modifying code. This
chapter is useful for application and system programmers who write multi-threaded
code.
Chapter 3, “Interruptions and Serialization”
discusses how the Itanium architecture,
despite its explicitly parallel instruction execution semantics, provides the system
programmer with a precise interruption model. This chapter describes how the
processor serializes execution around interruptions and what state is preserved and
made available to low-level system code when interruptions are taken. This chapter
introduces the interrupt vector table and describes how low-level kernel code is
expected to transfer control to higher level operating system code written in a
high-level programming language. This chapter is useful for operating system and
firmware programmers.
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 ...