Sign In
Upload
Manuals
Brands
Intel Manuals
Software
ITANIUM ARCHITECTURE 2.3
Intel ITANIUM ARCHITECTURE 2.3 Manuals
Manuals and User Guides for Intel ITANIUM ARCHITECTURE 2.3. We have
1
Intel ITANIUM ARCHITECTURE 2.3 manual available for free PDF download: Manual
INTEL ITANIUM ARCHITECTURE 2.3 Manual (1898 pages)
Brand:
INTEL
| Category:
Software
| Size: 11 MB
Table of Contents
Table of Contents
4
1 About this Manual
14
Overview of Volume 1: Application Architecture
14
Part 1: Application Architecture Guide
14
Predication, Control Flow, and Instruction Stream
15
Part 1: System Architecture Guide
15
Part 2: System Programmer's Guide
16
Appendices
17
Overview of Volume 4: IA-32 Instruction Set Reference
17
Related Documents
18
Terminology
18
Revision History
19
2 Introduction to the Intel Itanium Architecture
24
Introduction to the Intel ® Itanium ® Architecture
24
Operating Environments
24
Instruction Set Transition Model
25
System Environment
25
Major Operating Environments
25
Instruction Set Features
26
Instruction Level Parallelism
26
Compiler to Processor Communication
27
Control Speculation
27
Speculation
27
Data Speculation
28
Predication
28
Register Stack
29
Branching
30
Floating-Point Architecture
30
Register Rotation
30
Multimedia Support
31
Support for Multiple Address Space Operating Systems
31
Support for Single Address Space Operating Systems
31
System Performance and Scalability
32
System Security and Supportability
32
Terminology
32
Application Register State
34
3 Execution Environment
34
Reserved and Ignored Registers and Fields
34
Reserved and Ignored Registers and Fields
35
Application Register Model
36
General Registers
36
Branch Registers
37
Floating-Point Registers
37
Predicate Registers
37
Current Frame Marker
38
Frame Marker Field Description
38
Frame Marker Format
38
Instruction Pointer
38
Application Registers
39
RSC Field Description
40
RSC Format
40
BSP Register Format
41
BSPSTORE Register Format
41
RNAT Register Format
41
PFS Field Description
43
PFS Format
43
Epilog Count Register Format
44
Performance Monitor Data Registers (PMD)
44
User Mask Field Descriptions
44
User Mask Format
44
CPUID Register 3 - Version Information
45
CPUID Registers 0 and 1 – Vendor Information
45
Processor Identification Registers
45
CPUID Register 3 Fields
46
CPUID Register 4 - General Features/Capability Bits
46
CPUID Register 4 Fields
46
Addressable Units and Alignment
47
Application Memory Addressing Model
47
Memory
47
Big-Endian Loads
48
Little-Endian Loads
48
Bundle Format
49
Application Programming Model
58
Register Stack Behavior on Procedure Call and Return
60
Architectural Visible State Related to the Register Stack
61
Register Stack Management Instructions
61
Integer Arithmetic Instructions
62
32-Bit Pointer and 32-Bit Integer Instructions
63
Bit Field and Shift Instructions
63
Integer Logical Instructions
63
Instructions to Generate Large Constants
64
Compare Instructions
65
Compare Type Function
66
Compare Outcome with Nat Source Input
67
Instructions and Compare Types Provided
67
Memory Access Instructions
68
State Relating to Memory Access
69
Instructions Related to Control Speculation
74
State Related to Control Speculation
74
Data Speculation Recovery Using Ld
75
Data Speculation Recovery Using Chk
76
Instructions Relating to Data Speculation
80
Memory Hierarchy
80
State Relating to Data Speculation
80
Locality Hints Specified by each Instruction Class
81
Allocation Paths Supported in the Memory Hierarchy
82
Memory Hierarchy Control Instructions and Hint Mechanisms
83
Memory Ordering Rules
84
Branch Types
85
Memory Ordering Instructions
85
Instructions Relating to Branching
86
State Relating to Branching
86
Instructions that Modify Rrbs
87
Sequential Prefetch Hint on Branches
89
Whether Prediction Hint on Branches
89
Predictor Deallocation Hint
90
Parallel Arithmetic Instructions
91
Parallel Shift Instructions
92
Parallel Data Arrangement Instructions
93
Register File Transfer Instructions
93
Bit Support Instructions
95
String Support Instructions
95
Floating-Point Programming Model
96
Floating-Point Register Format
96
IEEE Real-Type Properties
96
Floating-Point Register Encodings
97
Floating-Point Status Register Format
99
Floating-Point Status Field Format
100
Floating-Point Status Register Field Description
100
Floating-Point Status Register's Status Field Description
100
Floating-Point Computation Model Control Definitions
101
Floating-Point Rounding Control Definitions
101
Floating-Point Memory Access Instructions
102
Memory to Floating-Point Register Data Translation - Single Precision
103
Memory to Floating-Point Register Data Translation - Double Precision
104
Memory to Floating-Point Register Data Translation - Double Extended, Integer, Parallel FP and
105
Floating-Point Register to Memory Data Translation - Double Precision
106
Floating-Point Register to Memory Data Translation - Single Precision
106
Floating-Point Register to Memory Data Translation - Double Extended, Integer, Parallel FP and
107
Floating-Point Register Transfer Instructions
108
Arithmetic Floating-Point Instructions
109
Floating-Point Instruction Status Field Specifier Definition
109
Floating-Point Register to General Register (Integer) Data Translation (Getf)
109
General Register (Integer) to Floating-Point Register Data Translation (Setf)
109
Arithmetic Floating-Point Pseudo-Operations
110
Non-Arithmetic Floating-Point Instructions
111
Non-Arithmetic Floating-Point Pseudo-Operations
111
FPSR Status Field Instructions
112
Integer Multiply and Add Instructions
112
Floating-Point Exception Fault Prioritization
114
Definition of Overflow
116
Floating-Point Exception Trap Prioritization
116
Definition of Tininess, Inexact and Underflow
117
Additions Beyond the IEEE Standard
118
Definition and Propagation of Nans
118
Definition of Arithmetic Operations
118
IEEE Standard Mandated Operations Deferred to Software
118
Integer Invalid Operations
118
6 IA-32 Application Execution Model in an Intel Itanium
120
IA-32 Execution Layer
120
Hardware-Based IA-32 Application Execution
120
Instruction Set Modes
121
Instruction Set Transition Model
121
Instruction Set Mode Transitions
124
Application Registers
124
IA-32 Application Register Model
125
IA-32 Application Register Mapping
126
IA-32 General Registers (GR8 to GR15)
128
IA-32 Segment Register Selector Format
129
IA-32 Code/Data Segment Register Descriptor Format
129
IA-32 Segment Register Fields
129
IA-32 Environment Initial Register State
131
IA-32 Environment Runtime Integrity Checks
133
EFLAG Register (AR24)
134
IA-32 EFLAGS Register Fields
135
IA-32 Floating-Point Register Mappings
136
IA-32 Floating-Point Control Register (FCR)
138
Floating-Point Data Register (FDR)
140
Floating-Point Instruction Register (FIR)
140
SSE Registers (XMM0-XMM7)
141
Memory Addressing Model
142
Part II: Optimization Guide for the Intel
146
Overview of the Optimization Guide
148
Introduction to Programming for the Intel ® Itanium ® Architecture
150
Overview
150
Registers
150
Using Intel ® Itanium ® Instructions
151
Format
151
Expressing Parallelism
151
Bundles and Templates
152
Memory Access and Speculation
153
Functionality
153
Control Speculation
153
Predication
154
Data Speculation
154
Architectural Support for Procedure Calls
155
Stacked Registers
155
Register Stack Engine
155
Branches and Hints
155
Branch Instructions
156
Loops and Software Pipelining
156
Rotating Registers
156
Summary
157
3 Memory Reference
158
2 Introduction to Programming for the Intel Itanium
158
Overview
158
Non-Speculative Memory References
158
Stores to Memory
158
Loads from Memory
158
Data Prefetch Hint
159
Instruction Dependencies
159
Control Dependencies
159
Data Dependencies
160
Control Dependency Preventing Code Motion
160
Itanium ® Architecture
161
Using Data Speculation in the Intel Architecture
163
Combining Data and Control Speculation
167
Minimizing Code Size During Speculation
170
Using a Single Check for Three Advanced Loads
172
Flow Graph Illustrating Opportunities for Off-Path Predication
178
Software Pipelining and Loop Support
192
Ctop and Cexit Execution Flow
198
Ctop Loop Trace
199
Wtop and Wexit Execution Flow
200
Wtop Loop Trace
202
Floating-Point Applications
216
Software Divide/Square Root Sequence
222
Computational Models
223
Multiple Status Fields
224
Other Features
225
Memory Access Control
227
Summary
228
Itanium Architecture
231
Part I: Application Architecture Guide
233
Part 2: Optimization Guide for the Intel® Itanium® Architecture
233
Index
239
System Environment
261
Relationship between Instruction Type and Execution Unit Type
897
Template Field Encoding and Instruction Slot Mapping
897
Intel ® Itanium ® Architecture Software Developer's Manual Rev
1191
Advertisement
Advertisement
Related Products
INTEL ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Intel ITANIUM ARCHITECTURE
Intel Express 210T
Intel Express 220T
Intel Intel CoreTM 2 Duo Processor
Intel Entry Redundant Power 2U ERP2U
INTEL 2ND GENERATION CORE PROCESSOR FAMILY DESKTOP - VOLUME 2 01-2011
Intel Itanium 2 Processor
INTEL CORE 2 DUO PROCESSOR E7000 - THERMAL AND MECHANICAL DESIGN
Intel Gigabit 2P I350-t LOM
Intel Categories
Motherboard
Computer Hardware
Server
Server Board
Desktop
More Intel Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL