E-Book, Englisch, 388 Seiten
Dandamudi Guide to RISC Processors
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
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




