Dandamudi | Guide to RISC Processors | E-Book | www.sack.de
E-Book

E-Book, Englisch, 388 Seiten

Dandamudi Guide to RISC Processors

for Programmers and Engineers
1. Auflage 2005
ISBN: 978-0-387-27446-1
Verlag: Springer US
Format: PDF
Kopierschutz: 1 - PDF Watermark

for Programmers and Engineers

E-Book, Englisch, 388 Seiten

ISBN: 978-0-387-27446-1
Verlag: Springer US
Format: PDF
Kopierschutz: 1 - PDF Watermark



Details RISC design principles as well as explains the differences between this and other designs.
Helps readers acquire hands-on assembly language programming experience

Dandamudi Guide to RISC Processors jetzt bestellen!

Autoren/Hrsg.


Weitere Infos & Material


1;Contents;9
2;Preface;6
3;PART I Overview;14
3.1;1 Introduction;15
3.1.1;Processor Architecture;15
3.1.2;RISC Versus CISC;17
3.1.3;What Is Assembly Language?;19
3.1.4;Advantages of High-Level Languages;21
3.1.5;Why Program in Assembly Language?;22
3.1.6;Summary;23
3.2;2 Processor Design Issues;24
3.2.1;Introduction;24
3.2.2;Number of Addresses;25
3.2.3;The Load/Store Architecture;31
3.2.4;Processor Registers;33
3.2.5;Flow of Control;33
3.2.6;Procedure Calls;37
3.2.7;Handling Branches;39
3.2.8;Instruction Set Design Issues;43
3.2.9;Summary;47
3.3;3 RISC Principles;49
3.3.1;Introduction;49
3.3.2;Evolution of CISC Processors;50
3.3.3;Why RISC?;51
3.3.4;RISC Design Principles;53
3.3.5;Summary;54
4;PART II Architectures;55
5;4 MIPS Architecture;56
5.1;Introduction;56
5.2;Registers;57
5.3;Register Usage Convention;57
5.4;Addressing Modes;59
5.5;Instruction Format;60
5.6;Memory Usage;61
5.7;Summary;62
6;5 SPARC Architecture;64
6.1;Introduction;64
6.2;Registers;65
6.3;Addressing Modes;67
6.4;Instruction Format;68
6.5;Instruction Set;68
6.6;Procedures and Parameter Passing;78
6.7;Summary;85
7;6 PowerPC Architecture;87
7.1;Introduction;87
7.2;Register Set;89
7.3;Addressing Modes;91
7.4;Instruction Format;92
7.5;Instruction Set;94
7.6;Summary;104
8;7 Itanium Architecture;105
8.1;Introduction;105
8.2;Registers;106
8.3;Addressing Modes;108
8.4;Procedure Calls;109
8.5;Instruction Format;110
8.6;Instruction-Level Parallelism;113
8.7;Instruction Set;114
8.8;Handling Branches;120
8.9;Speculative Execution;122
8.10;Branch Prediction Hints;127
8.11;Summary;127
9;8 ARM Architecture;129
9.1;Introduction;129
9.2;Registers;131
9.3;Addressing Modes;133
9.4;Instruction Format;136
9.5;Instruction Set;139
9.6;Summary;153
10;PART III MIPS Assembly Language;154
11;9 SPIM Simulator and Debugger;155
11.1;Introduction;155
11.2;Simulator Settings;158
11.3;Running a Program;159
11.4;Debugging;160
11.5;Summary;163
12;10 Assembly Language Overview;164
12.1;Introduction;164
12.2;Assembly Language Statements;165
12.3;SPIM System Calls;166
12.4;SPIM Assembler Directives;167
12.5;MIPS Program Template;170
12.6;Data Movement Instructions;170
12.7;Load Instructions;171
12.8;Store Instructions;172
12.9;Addressing Modes;172
12.10;Sample Instructions;173
12.11;Our First Program;177
12.12;Illustrative Examples;179
12.13;Summary;187
13;11 Procedures and the Stack;188
13.1;Introduction;188
13.2;Procedure Invocation;191
13.3;Returning from a Procedure;193
13.4;Parameter Passing;194
13.5;Our First Program;194
13.6;Stack Implementation in MIPS;197
13.7;Parameter Passing via the Stack;201
13.8;Illustrative Examples;205
13.9;Passing Variable Number of Parameters;212
13.10;Summary;215
14;12 Addressing Modes;216
14.1;Introduction;216
14.2;Addressing Modes;217
14.3;Processing Arrays;219
14.4;Our First Program;222
14.5;Illustrative Examples;224
14.6;Summary;229
15;13 Arithmetic Instructions;230
15.1;Introduction;230
15.2;Addition;231
15.3;Subtraction;231
15.4;Multiplication;233
15.5;Division;234
15.6;Our First Program;235
15.7;Illustrative Examples;237
15.8;Summary;247
16;14 Conditional Execution;248
16.1;Introduction;248
16.2;Comparison Instructions;249
16.3;Unconditional Branch Instructions;251
16.4;Conditional Branch Instructions;253
16.5;Our First Program;254
16.6;Illustrative Examples;257
16.7;Indirect Jumps;264
16.8;Indirect Procedures;267
16.9;Summary;272
17;15 Logical and Shift Operations;273
17.1;Introduction;273
17.2;Logical Instructions;274
17.3;Shift Instructions;280
17.4;Rotate Instructions;284
17.5;Our First Program;285
17.6;Illustrative Examples;288
17.7;Summary;294
18;16 Recursion;295
18.1;Introduction;295
18.2;Our First Program;296
18.3;Illustrative Examples;299
18.4;Recursion Versus Iteration;307
18.5;Summary;308
19;17 Floating-Point Operations;309
19.1;Introduction;309
19.2;FPU Registers;310
19.3;Floating-Point Instructions;311
19.4;Our First Program;316
19.5;Illustrative Examples;318
19.6;Summary;326
20;Appendices;327
20.1;A Number Systems;328
20.1.1;Positional Number Systems;328
20.1.2;Conversion to Decimal;330
20.1.3;Conversion from Decimal;331
20.1.4;Binary/Octal/Hexadecimal Conversion;332
20.1.5;Unsigned Integers;333
20.1.6;Signed Integers;334
20.1.7;Floating-Point Representation;337
20.1.8;Summary;339
20.2;B Character Representation;341
20.2.1;Character Representation;341
20.2.2;ASCII Character Set;342
20.3;C MIPS Instruction Set Summary;345
20.4;D Programming Exercises;367
21;Bibliography;376
22;Index;379



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.