Page 9 -
P. 9
viii CONTENTS
PART FOUR THE CONTROL UNIT 559
Chapter 15 Control Unit Operation 561
15.1 Micro-operations 563
15.2 Control of the Processor 569
15.3 Hardwired Implementation 581
15.4 Recommended Reading 584
15.5 Key Terms, Review Questions, and Problems 584
Chapter 16 Microprogrammed Control 586
16.1 Basic Concepts 587
16.2 Microinstruction Sequencing 596
16.3 Microinstruction Execution 602
16.4 TI 8800 614
16.5 Recommended Reading 624
16.6 Key Terms, Review Questions, and Problems 625
PART FIVE PARALLEL ORGANIZATION 627
Chapter 17 Parallel Processing 628
17.1 The Use of Multiple Processors 630
17.2 Symmetric Multiprocessors 632
17.3 Cache Coherence and the MESI Protocol 640
17.4 Multithreading and Chip Multiprocessors 646
17.5 Clusters 653
17.6 Nonuniform Memory Access Computers 660
17.7 Vector Computation 664
17.8 Recommended Reading and Web Sites 676
17.9 Key Terms, Review Questions, and Problems 677
Chapter 18 Multicore Computers 684
18.1 HardwarePerformance Issues 685
18.2 Software Performance Issues 690
18.3 Multicore Organization 694
18.4 Intel x86 Multicore Organization 696
18.5 ARM11 MPCore 699
18.6 Recommended Reading and Web Sites 704
18.7 Key Terms, Review Questions, and Problems 705
Appendix A Projects for Teaching Computer Organization
and Architecture 707
A.1 Interactive Simulations 708
A.2 Research Projects 708
A.3 Simulation Projects 710
A.4 Assembly Language Projects 711
A.5 Reading/Report Assignments 711
A.6 Writing Assignments 712
A.7 Test Bank 712