Sites / Witek | Alpha AXP Architecture Reference Manual | E-Book | www.sack.de
E-Book

E-Book, Englisch, 858 Seiten, Web PDF

Sites / Witek Alpha AXP Architecture Reference Manual


2. Auflage 2014
ISBN: 978-1-4831-8403-6
Verlag: Elsevier Science & Techn.
Format: PDF
Kopierschutz: 1 - PDF Watermark

E-Book, Englisch, 858 Seiten, Web PDF

ISBN: 978-1-4831-8403-6
Verlag: Elsevier Science & Techn.
Format: PDF
Kopierschutz: 1 - PDF Watermark



Alpha AXP Architecture Reference Manual, Second Edition describes the required behavior of all Alpha implementations, as seen by the machine-language programmer. This book discusses Alpha single-board computers, which have been introduced to cover the high-end embedded controller market. Organized into five parts, this edition begins with an overview of the instruction-set architecture. This text then describes the supporting PALcode routines for three operating systems. Other parts consider a particular console implementation that is specific to platforms that support the OpenVMS AXP or DEC OSF/1 operating systems. This book discusses as well the specific operating system PALcode architecture. The final part provides a discussion of console issues for Windows NT with its PALcode description. This book is a valuable resource for machine-language programmers.

Sites / Witek Alpha AXP Architecture Reference Manual jetzt bestellen!

Weitere Infos & Material


1;Front Cover;1
2;Alpha Axp Architecture Reference Manual;4
3;Copyright Page;5
4;Table of Contents;6
5;FOREWORD;8
6;Preface to the First Edition;12
7;Preface to the Second Edition;16
8;Part 1: Common Architecture (I);18
8.1;Chapter 1. Introduction (I);28
8.1.1;1.1 The Alpha AXP Approach to RISC Architecture;28
8.1.2;1.2 Data Format Overview;30
8.1.3;1.3 Instruction Format Overview;31
8.1.4;1.4 Instruction Overview;32
8.1.5;1.5 Instruction Set Characteristics;33
8.1.6;1.6 Terminology and Conventions;34
8.2;Chapter 2. Basic Architecture (I);38
8.2.1;2.1 Addressing;38
8.2.2;2.2 Data Types;38
8.2.3;2.3 Big-endian Addressing Support;51
8.3;Chapter 3. Instruction Formats (I);54
8.3.1;3.1 Alpha AXP Registers;54
8.3.2;3.2 Notation;56
8.3.3;3.3 Instruction Formats;62
8.4;Chapter 4. Instruction Descriptions (I);68
8.4.1;4.1 Instruction Set Overview;68
8.4.2;4.2 Memory Integer Load/Store Instructions;71
8.4.3;4.3 Control Instructions;83
8.4.4;4.4 Integer Arithmetic Instructions;90
8.4.5;4.5 Logical and Shift Instructions;104
8.4.6;4.6 Byte-Manipulation Instructions;110
8.4.7;4.7 Floating-Point Instructions;124
8.4.8;4.8 Memory Format Floating-Point Instructions;145
8.4.9;4.9 Branch Format Floating-Point Instructions;154
8.4.10;4.10 Floating-Point Operate Format Instructions;157
8.4.11;4.11 Miscellaneous Instructions;186
8.4.12;4.12 VAX Compatibility Instructions;195
8.5;Chapter 5. System Architecture and Programming Implications;198
8.5.1;5.1 Introduction;198
8.5.2;5.2 Physical Address Space Characteristics;198
8.5.3;5.3 Translation Buffers and Virtual Caches;201
8.5.4;5.4 Caches and Write Buffers;201
8.5.5;5.5 Data Sharing;202
8.5.6;5.6 Read/Write Ordering;206
8.5.7;5.7 Arithmetic Traps;223
8.6;Chapter 6. Common PALcode Architecture (I);226
8.6.1;6.1 PALcode;226
8.6.2;6.2 PALcode Instructions and Functions;226
8.6.3;6.3 PALcode Environment;227
8.6.4;6.4 Special Functions Required for PALcode;227
8.6.5;6.5 PALcode Effects on System Code;228
8.6.6;6.6 PALcode Replacement;228
8.6.7;6.7 Required PALcode Instructions;229
8.7;Chapter 7. Console Subsystem Overview (I);236
8.8;Chapter 8. Input/Output Overview (I);238
8.9;Specific Operating System PALcode Architecture (II);240
9;Part 2: OpenVMS AXP Software (ll–A);242
9.1;Chapter 1. Introduction to OpenVMS AXP (II–A);252
9.1.1;1.1 Register Usage;252
9.2;Chapter 2. OpenVMS AXP PALcode Instruction Descriptions (ll–A);254
9.2.1;2.1 Unprivileged General OpenVMS AXP PALcode Instructions;256
9.2.2;2.2 OpenVMS AXP Queue Data Types;274
9.2.3;2.3 Unprivileged OpenVMS AXP Queue PALcode Instructions;283
9.2.4;2.4 Unprivileged VAX Compatibility PALcode Instructions;329
9.2.5;2.5 Unprivileged PALcode Thread Instructions;334
9.2.6;2.6 Privileged PALcode Instructions;337
9.3;Chapter 3. OpenVMS AXP Memory Management (II–A);350
9.3.1;3.1 Introduction;350
9.3.2;3.2 Virtual Address Space;350
9.3.3;3.3 Physical Address Space;352
9.3.4;3.4 Memory Management Control;352
9.3.5;3.5 Page Table Entries;352
9.3.6;3.6 Memory Protection;356
9.3.7;3.7 Address Translation;357
9.3.8;3.8 Translation Buffer;360
9.3.9;3.9 Address Space Numbers;361
9.3.10;3.10 Memory Management Faults;361
9.4;Chapter 4. OpenVMS AXP Process Structure (II–A);364
9.4.1;4.1 Process Definition;364
9.4.2;4.2 Hardware Privileged Process Context;365
9.4.3;4.3 Asynchronous System Traps (AST);367
9.4.4;4.4 Process Context Switching;367
9.5;Chapter 5. OpenVMS AXP Internal Processor Registers (ll–A);370
9.5.1;5.1 Internal Processor Registers;370
9.5.2;5.1 Internal Processor Registers;370
9.5.3;5.2 Stack Pointer Internal Processor Registers;370
9.5.4;5.3 IPR Summary;371
9.6;Chapter 6. OpenVMS AXP Exceptions, Interrupts, and Machine Checks (ll–A);402
9.6.1;6.1 Introduction;402
9.6.2;6.2 Processor State and Exception/Interrupt/Machine Check Stack Frame;407
9.6.3;6.3 Exceptions;410
9.6.4;6.4 Interrupts;420
9.6.5;6.5 Machine Checks;425
9.6.6;6.6 System Control Block;428
9.6.7;6.7 PALcode Support;434
10;Part 3: DEC OSF/1 Software (II–B);442
10.1;Chapter 1. Introduction to DEC OSF/1 (II–B);448
10.1.1;1.1 Programming Model;449
10.2;Chapter 2. DEC OSF/1 PALcode Instruction Descriptions (II–B);454
10.2.1;2.1 Unprivileged PALcode Instructions;454
10.2.2;2.2 Privileged DEC OSF/1 PALcode Instructions;461
10.3;Chapter 3. DEC OSF/1 Memory Management (II–B);488
10.3.1;3.1 Virtual Address Spaces;488
10.3.2;3.2 Physical Address Space;490
10.3.3;3.3 Memory Management Control;490
10.3.4;3.4 Page Table Entries;490
10.3.5;3.5 Memory Protection;493
10.3.6;3.6 Address Translation for Seg0 and Seg1;494
10.3.7;3.7 Translation Buffer;495
10.3.8;3.8 Address Space Numbers;496
10.3.9;3.9 Memory-Management Faults;497
10.4;Chapter 4. DEC OSF/1 Process Structure (II–B);498
10.4.1;4.1 Process Definition;498
10.4.2;4.2 Process Control Block (PCB);498
10.5;Chapter 5. DEC OSF/1 Exceptions and Interrupts (II–B);502
10.5.1;5.1 Introduction;502
10.5.2;5.2 Processor Status;503
10.5.3;5.3 Stack Frames;504
10.5.4;5.4 System Entry Addresses;505
10.5.5;5.5 PALcode Support;510
11;Part 4: Windows NT AXP Software (ll–C);512
11.1;Chapter 1. Introduction to Windows NT AXP Software (II–C);518
11.1.1;1.1 Overview of System Components;519
11.1.2;1.2 Calling Standard Register Usage;520
11.1.3;1.3 Code Flow Conventions;521
11.2;Chapter 2. Processor, Process, and Thread Structures and Registers (II–C);522
11.2.1;2.1 Processor Status;522
11.2.2;2.2 Internal Processor Register Summary;523
11.2.3;2.3 Internal Processor Registers;524
11.2.4;2.4 Processor Data Areas;527
11.2.5;2.5 Caches and Cache Coherency;528
11.2.6;2.6 Stacks;528
11.2.7;2.7 Processes and Threads;529
11.3;Chapter 3. Memory Management (II–C);532
11.3.1;3.1 Virtual Address Space;532
11.3.2;3.2 I/O Space Address Extension;532
11.3.3;3.3 Canonical Virtual Address Format;533
11.3.4;3.4 Page Table Entries;533
11.3.5;3.5 Translation Buffer Management;536
11.3.6;3.6 Implications of Recursive TB Mapping;537
11.4;Chapter 4. Exceptions, Interrupts, and Machine Checks (ll–C);540
11.4.1;4.1 Exceptions;540
11.4.2;4.2 Interrupts;551
11.4.3;4.3 Machine Checks;556
11.5;Chapter 5. Windows NT AXP PALcode Instruction Descriptions (ll–C);560
11.5.1;5.1 Privileged PALcode Instructions;561
11.5.2;5.2 Unprivileged PALcode Instructions;599
11.5.3;5.3 Debug PALcode and Free PALcode;608
11.6;Chapter 6. Initialization and Firmware Transitions (II–C);610
11.6.1;6.1 Initialization;610
11.6.2;6.2 Firmware Interfaces;612
12;Part 5: Console Interface Architecture (III);616
12.1;Chapter 1. Console Subsystem Overview (III);622
12.1.1;1.1 Console Implementations;623
12.1.2;1.2 Console Implementation Registry;624
12.1.3;1.3 Console Presentation Layer;624
12.1.4;1.4 Messages;625
12.1.5;1.5 Security;625
12.1.6;1.6 Internationalization;625
12.2;Chapter 2. Console Interface to Operating System Software (III);628
12.2.1;2.1 Hardware Restart Parameter Block (HWRPB);628
12.2.2;2.2 Environment Variables;651
12.2.3;2.3 Console Callback Routines;656
12.2.4;2.4 Interprocessor Console Communications;698
12.3;Chapter 3. System Bootstrapping (III);702
12.3.1;3.1 Processor States and Modes;702
12.3.2;3.2 System Initialization;705
12.3.3;3.3 PALcode Loading and Switching;706
12.3.4;3.4 System Bootstrapping;710
12.3.5;3.5 System Restarts;728
12.3.6;3.6 Bootstrap Loading and Image Media Format;737
12.3.7;3.7 BB_WATCH;745
12.3.8;3.8 Implementation Considerations;747
13;Appendixes;750
14;Appendix A: Software Considerations;756
14.1;A.1 Hardware-Software Compact;756
14.2;A.2 Instruction-Stream Considerations;757
14.3;A.3 Data-Stream Considerations;761
14.4;A.4 Code Sequences;766
14.5;A.5 Timing Considerations: Atomic Sequences;772
15;Appendix B: IEEE Floating-Point Conformance;774
15.1;B.1 Alpha AXP Choices for IEEE Options;774
15.2;B.2 Alpha AXP Hardware Support of Software Exception Handlers;775
15.3;B.3 Mapping to IEEE Standard;778
16;Appendix C: Instruction Summary;786
16.1;C.1 Common Architecture Instruction Summary;786
16.2;C.2 IEEE Floating-Point Instructions;791
16.3;C.3 VAX Floating-Point Instructions;793
16.4;C.4 Opcode Summary;794
16.5;C.5 Common Architecture Opcodes in Numerical Order;796
16.6;C.6 OpenVMS AXP PALcode instruction Summary;800
16.7;C.7 DEC OSF/1 PALcode Instruction Summary;802
16.8;C.8 Windows NT AXP Instruction Summary;803
16.9;C.9 PALcode Opcodes in Numerical Order;805
16.10;C.10 Required PALcode Function Codes;808
16.11;C.11 Opcodes Reserved to PALcode;808
16.12;C.12 Opcodes Reserved to Digital;808
16.13;C.13 Unused Function Code Behavior;808
16.14;C.14 ASCII Character Set;810
17;Appendix D: Waivers and Implementation-Dependent Functionality;812
17.1;D.1 Waivers;812
17.2;D.2 Implementation-Specific Functionality;813
18;Index;830



Ihre Fragen, Wünsche oder Anmerkungen
Vorname*
Nachname*
Ihre E-Mail-Adresse*
Kundennr.
Ihre Nachricht*
Lediglich mit * gekennzeichnete Felder sind Pflichtfelder.
Wenn Sie die im Kontaktformular eingegebenen Daten durch Klick auf den nachfolgenden Button übersenden, erklären Sie sich damit einverstanden, dass wir Ihr Angaben für die Beantwortung Ihrer Anfrage verwenden. Selbstverständlich werden Ihre Daten vertraulich behandelt und nicht an Dritte weitergegeben. Sie können der Verwendung Ihrer Daten jederzeit widersprechen. Das Datenhandling bei Sack Fachmedien erklären wir Ihnen in unserer Datenschutzerklärung.