Book description
Step-by-step guide to assembly language for the 64-bit Itanium processors, with extensive examples
Details of Explicitly Parallel Instruction Computing (EPIC): Instruction set, addressing, register stack engine, predication, I/O, procedure calls, floating-point operations, and more
Learn how to comprehend and optimize open source, Intel, and HP-UX compiler output
Understand the full power of 64-bit Itanium EPIC processors
Itanium® Architecture for Programmers is a comprehensive introduction to the breakthrough capabilities of the new 64-bit Itanium architecture. Using standard command-line tools and extensive examples, the authors illuminate the Itanium design within the broader context of contemporary computer architecture via a step-by-step investigation of Itanium assembly language. Coverage includes:
The potential of Explicitly Parallel Instruction Computing (EPIC)
Itanium instruction formats and addressing modes
Innovations such as the register stack engine (RSE) and extensive predication
Procedure calls and procedure-calling mechanisms
Floating-point operations
I/O techniques, from simple debugging to the use of files
Optimization of output from open source, Intel, and HP-UX compilers
An essential resource for both computing professionals and students of architecture or assembly language, Itanium Architecture for Programmers includes extensive printed and Web-based references, plus many numeric, essay, and programming exercises for each chapter.
Table of contents
- Copyright
- Hewlett-Packard® Professional Books
- List of Figures
- List of Tables
- Preface
- Trademarks
- Architecture and Implementation
- Computer Structures and Data Representations
- The Program Assembler and Debugger
-
Itanium Instruction Formats and Addressing
- Overview of Itanium Instruction Formats
- Integer Arithmetic Instructions
- Bit Encoding for Itanium Instructions
- HEXNUM: Using Arithmetic Instructions
- Data Access Instructions
- Other ALU Instructions
- DOTPROD: Using Data Access Instructions
- Itanium Addressing Modes
- Addressing in Other Architectures
- Summary
- References
- Exercises
-
Comparison, Branches, and Predication
- Hardware Basis for Control of Flow
- Integer Compare Instructions
- Program Branching
- DOTLOOP: Using a Counted Loop
- Stops, Instruction Groups, and Performance
- DOTCLOOP: Using the Loop Count Register
- Other Structured Programming Constructs
- MAXIMUM: Using Conditional Instructions
- Summary
- References
- Exercises
- Logical Operations, Bit-Shifts, and Bytes
- Subroutines, Procedures, and Functions
-
Floating-Point Operations
- Parallels Between Integer and Floating-Point Instructions
- Representations of Floating-Point Values
- Copying Floating-Point Data
- Floating-Point Arithmetic Instructions
- HORNER: Evaluating a Polynomial
- Predication Based on Floating-Point Values
- Integer Operations in Floating-Point Execution Units
- Approximations for Reciprocals and Square Roots
- APPROXPI: Using Floating-Point Instructions
- Summary
- References
- Exercises
- Input and Output of Text
- Performance Considerations
- Looking at Output from Compilers
- Parallel Operations
- Variations Among Implementations
- Command-Line Environments
- Suggested System Resources
- Itanium Instruction Set
- Itanium Registers and Their Uses
- Conditional Assembly and Macros (GCC Assembler)
- Inline Assembly
- Bibliography
- Answers and Hints for Selected Exercises
- About the Authors
Product information
- Title: Itanium® Architecture for Programmers: Understanding 64-Bit Processors and EPIC Principles
- Author(s):
- Release date: April 2003
- Publisher(s): Pearson
- ISBN: 0131013726
You might also like
book
32/64-Bit 80x86 Assembly Language Architecture
The increasing complexity of programming environments provides a number of opportunities for assembly language programmers. 32/64-Bit …
book
Intel Xeon Phi Processor High Performance Programming, 2nd Edition
Intel Xeon Phi Processor High Performance Programming is an all-in-one source of information for programming the …
book
The Unabridged Pentium 4 IA32 Processor Genealogy
“In this monumental new book, Tom Shanley pulls together 15 years of history of Intel’s mainline …
book
Beginning Ring Programming: From Novice to Professional
Gain a gentle introduction to the world of Ring programming with clarity as a first concern …