Web Site for Computer Organization and Architecture, Sixth Edition |
|
vi | |
Preface |
|
xv | |
About the Author |
|
xxi | |
PART ONE OVERVIEW |
|
1 | (46) |
|
|
3 | (12) |
|
Organization and Architecture |
|
|
4 | (1) |
|
|
5 | (5) |
|
Why Study Computer Organization and Architecture? |
|
|
10 | (3) |
|
|
13 | (1) |
|
Internet and Web Resources |
|
|
13 | (2) |
|
Computer Evolution and Performance |
|
|
15 | (32) |
|
A Brief History of Computers |
|
|
16 | (21) |
|
Designing for Performance |
|
|
37 | (4) |
|
Pentium and PowerPC Evolution |
|
|
41 | (3) |
|
Recommended Reading and Web Sites |
|
|
44 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
45 | (2) |
PART TWO THE COMPUTER SYSTEM |
|
47 | (234) |
|
A Top-level View of Computer Function and Interconnection |
|
|
49 | (46) |
|
|
50 | (3) |
|
|
53 | (14) |
|
Interconnection Structures |
|
|
67 | (2) |
|
|
69 | (10) |
|
|
79 | (10) |
|
Recommended Reading and Web Sites |
|
|
89 | (1) |
|
Key Terms Review Questions, and Problems |
|
|
90 | (5) |
|
Appendix 3A: Timing Diagrams |
|
|
92 | (3) |
|
|
95 | (42) |
|
Computer Memory System Overview |
|
|
96 | (7) |
|
|
103 | (3) |
|
Pentium 4 and PowerPC Cache Organizations |
|
|
106 | (15) |
|
Pentium 4 and PowerPC Cache Organizations |
|
|
121 | (4) |
|
|
125 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
125 | (12) |
|
Appendix 4A: Performance Characteristics of Two-Level Memories |
|
|
128 | (9) |
|
|
137 | (26) |
|
Semiconductor Main Memory |
|
|
138 | (10) |
|
|
148 | (6) |
|
Advanced DRAM Organization |
|
|
154 | (5) |
|
Recommended Reading and Web Sites |
|
|
159 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
160 | (3) |
|
|
163 | (32) |
|
|
164 | (10) |
|
|
174 | (10) |
|
|
184 | (5) |
|
|
189 | (2) |
|
Recommended Reading and Web Sites |
|
|
191 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
192 | (3) |
|
|
195 | (42) |
|
|
197 | (4) |
|
|
201 | (3) |
|
|
204 | (4) |
|
|
208 | (8) |
|
|
216 | (4) |
|
I/O Channels and Processors |
|
|
220 | (3) |
|
The External Interface: Fire Wire and InfiniBand |
|
|
223 | (10) |
|
Recommended Reading and Web Sites |
|
|
233 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
233 | (4) |
|
|
237 | (44) |
|
Operating System Overview |
|
|
238 | (12) |
|
|
250 | (6) |
|
|
256 | (13) |
|
Pentium II and PowerPC Memory Management |
|
|
269 | (8) |
|
Recommended Reading and Web Sites |
|
|
277 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
278 | (3) |
PART THREE THE CENTRAL PROCESSING UNIT |
|
281 | (292) |
|
|
283 | (46) |
|
The Arithmetic and Logic Unit |
|
|
284 | (1) |
|
|
285 | (6) |
|
|
291 | (16) |
|
Floating-Point Representation |
|
|
307 | (6) |
|
Floating-Point Arithmetic |
|
|
313 | (11) |
|
Recommended Reading and Web Sites |
|
|
324 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
325 | (4) |
|
Instruction Sets: Characteristics and Functions |
|
|
329 | (52) |
|
Machine Instruction Characteristics |
|
|
330 | (7) |
|
|
337 | (2) |
|
Pentium and PowerPC Data Types |
|
|
339 | (2) |
|
|
341 | (14) |
|
Pentium and PowerPC Operation Types |
|
|
355 | (9) |
|
|
364 | (2) |
|
|
366 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
367 | (14) |
|
|
371 | (5) |
|
Appendix 10B: Little-, Big-, and Bi-Endian |
|
|
376 | (5) |
|
Instruction Sets: Addressing Modes and Formats |
|
|
381 | (30) |
|
|
382 | (7) |
|
Pentium and PowerPC Addressing Modes |
|
|
389 | (6) |
|
|
395 | (9) |
|
Pentium and PowerPC Instruction Formats |
|
|
404 | (4) |
|
|
408 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
409 | (2) |
|
CPU Structure and Function |
|
|
411 | (50) |
|
|
412 | (2) |
|
|
414 | (6) |
|
|
420 | (4) |
|
|
424 | (16) |
|
|
440 | (10) |
|
|
450 | (7) |
|
|
457 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
458 | (3) |
|
Reduced Instruction Set Computers |
|
|
461 | (44) |
|
Instruction Execution Characteristics |
|
|
463 | (4) |
|
The Use of a Large Register File |
|
|
467 | (6) |
|
Compiler-Based Register Optimization |
|
|
473 | (1) |
|
Reduced Instruction Set Architecture |
|
|
474 | (8) |
|
|
482 | (4) |
|
|
486 | (8) |
|
|
494 | (6) |
|
RISC versus CISC Controversy |
|
|
500 | (1) |
|
|
501 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
502 | (3) |
|
Instruction-Level Parallelism and Superscalar Processors |
|
|
505 | (36) |
|
|
507 | (4) |
|
|
511 | (9) |
|
|
520 | (7) |
|
|
527 | (8) |
|
|
535 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
536 | (5) |
|
|
541 | (32) |
|
|
543 | (1) |
|
|
544 | (2) |
|
Predication, Speculation, and Software Pipelining |
|
|
546 | (17) |
|
IA-64 Instruction Set Architecture |
|
|
563 | (5) |
|
|
568 | (1) |
|
Recommended Reading and Web Sites |
|
|
569 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
570 | (3) |
PART FOUR THE CONTROL UNIT |
|
573 | (68) |
|
|
575 | (24) |
|
|
577 | (6) |
|
|
583 | (11) |
|
|
594 | (3) |
|
|
597 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
597 | (2) |
|
|
599 | (42) |
|
|
600 | (9) |
|
Microinstruction Sequencing |
|
|
609 | (6) |
|
Microinstruction Execution |
|
|
615 | (12) |
|
|
627 | (10) |
|
Applications of Microprogramming |
|
|
637 | (1) |
|
|
638 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
639 | (2) |
PART FIVE PARALLEL ORGANIZATION |
|
641 | (104) |
|
|
643 | (102) |
|
Multiple Processor Organizations |
|
|
645 | (2) |
|
Symmetric Multiprocessors |
|
|
647 | (9) |
|
Cache Coherence and the MESI Protocol |
|
|
656 | (7) |
|
|
663 | (7) |
|
|
670 | (4) |
|
|
674 | (13) |
|
|
687 | (1) |
|
Key Terms, Review Questions, and Problems |
|
|
688 | (5) |
APPENDICES |
|
|
|
693 | (40) |
|
|
694 | (2) |
|
|
696 | (3) |
|
A.3 Combinational Circuits |
|
|
699 | (21) |
|
|
720 | (10) |
|
|
730 | (3) |
|
Appendix B Number Systems |
|
|
733 | (8) |
|
|
734 | (1) |
|
|
734 | (1) |
|
B.3 Converting between Binary and Decimal |
|
|
735 | (3) |
|
|
738 | (1) |
|
|
739 | (2) |
|
Appendix C Projects for Teaching Computer Organization and Architecture |
|
|
741 | (4) |
|
|
742 | (1) |
|
|
742 | (1) |
|
C.3 Reading/Report Assignments |
|
|
743 | (2) |
Glossary |
|
745 | (12) |
References |
|
757 | (16) |
Index |
|
773 | |