ItaniumR Architecture for Programmers. Understanding 64-Bit Processors and EPIC Principles
Table 1-1 Generations of Computer Languages Table 1-2 Prefixes for Binary Multiples Table 1-3 Comparisons Among Computer Architectures by Intel Corporation Table 1-4 Comparisons Among Computer Architectures by Digital Equipment Corporation Table 1-5 Comparisons Among Computer Architectures by Hewlett-Packard and Intel Table 1-6 Conversion Table for the First Few Integers Table 1-7 Representations for Small Integer Values Table 2-1 Integer Data Types Table 2-2 IEEE Floating-Point Numbers Table 2-3 ASCII Character Encoding Table 3-1 Classes of Operators in SQUARES Table 3-2 Specifying the Radix of Constants with Itanium Assemblers Table 3-3 Assembler Directives for Storage Allocation Table 3-4 Assembler Arithmetic and Logical Binary Operators Table 3-5 Assembler Arithmetic and Logical Unary Operators Table 3-6 Selected Debugger Commands for Itanium Programming Environments Table 4-1 Itanium Instruction Types and Execution Unit Types Table 4-2 Bit Encodings for Itanium Addition and Subtraction Instructions Table 4-3 Characteristics of Itanium 2 Memory Hierarchy Table 4-4 Effective Addresses for Itanium Addressing Modes Table 4-5 Addressing Modes for Various Architectures Table 5-1 Simplified Summary of Instruction Latency Table 6-1 Boolean Functions of Two Variables Table 6-2 Effect of Parallel Comparison Types Table 6-3 Addition of Two Single-Bit Integers Table 6-4 Operation at Step i in the Booth Algorithm Table 7-1 High-Level Language Syntax for Passing Arguments Table 7-2 Some Itanium Assembler Directives Related to Stack Unwinding Table 8-1 Comparisons of Itanium Integer and Floating-Point Instructions Table 8-2 Meanings of Special IEEE Floating-Point Representations Table 8-3 Mnemonic Specifiers for Floating-Point Classes Table 9-1 Calling Conventions for C Functions Related to stdin and stdout Table 9-2 Calling Conventions for C Functions Related to Text Files Table 10-1 Itanium 2 Processor General Pipeline Table 10-2 Itanium Instruction Templates Table 10-3 Assembler-Selected Templates for a Program Segment Table 11-1 Command-Line Options for Optimization for gcc and g77 (Linux) Table 11-2 Command-Line Options for Optimization for ecc and efc (Linux) Table 11-3 Command-Line Options for Optimization for aCC, cc, and f90 (HP-UX) Table 11-4 Compiler Output for the COM_C Program from gcc and ecc (Linux) Table 11-5 Compiler Output for the COM_C and COM_F Programs (Linux) Table 11-6 Compiler Output from cc_bundled and f90 (HP-UX) Table 11-7 Two Levels of Optimization for COM_F Program (Linux) Table 11-8 Loop Length Differences Using the f90 Compiler (HP-UX) at Level +O2 Table 11-9 Effect of Moving a Function Inline Using the cc Compiler (HP-UX) Table 12-1 Flynn's Qualitative Classification of Computing Systems Table 12-2 Itanium Integer Parallel Instructions Table 12-3 Itanium Floating-Point Parallel Instructions Table 13-1 Selected Characteristics of the First Two Itanium Processors Table 13-2 Characteristics of the Cache Hierarchy for the Original Itanium Processor Table 13-3 Possible Dual Issue of Bundles for Original and Itanium 2 (I2) Processors Table 13-4 Original Itanium Processor General Pipeline Table 13-5 Producer Consumer Latencies for the (Itanium) and Itanium 2 Processors Table A-1 Line Terminators in Text Files Table A-2 Comparison of DOS and HP-UX or Linux Commands Table C-1 Instructions Listed by Function Table C-2 Instructions Listed by Assembler Opcode Table D-1 Itanium General Registers Table D-2 Itanium Branch Registers Table D-3 Itanium Predicate Registers Table D-4 Itanium Floating-Point Registers Table D-5 Itanium Application Registers Table D-6 Definitions of Processor Status Bits Table E-1 Itanium Assembler Mode Control Directives |