LEADER 05552nam 2200709Ia 450 001 9910820431603321 005 20200520144314.0 010 $a1-282-54030-0 010 $a9786612540301 010 $a0-08-055033-9 035 $a(CKB)2670000000019506 035 $a(EBL)534954 035 $a(OCoLC)819654499 035 $a(SSID)ssj0000414619 035 $a(PQKBManifestationID)11296633 035 $a(PQKBTitleCode)TC0000414619 035 $a(PQKBWorkID)10409472 035 $a(PQKB)10737334 035 $a(MiAaPQ)EBC534954 035 $a(Au-PeEL)EBL534954 035 $a(CaPaEBR)ebr10382827 035 $a(CaONFJC)MIL254030 035 $a(OCoLC)781284767 035 $a(EXLCZ)992670000000019506 100 $a20070525d2007 uy 0 101 0 $aeng 135 $aur|n|---||||| 181 $ctxt 182 $cc 183 $acr 200 10$aComputer organization and design $ethe hardware/software interface /$fDavid A. Patterson and John L. Hennessy 205 $a3rd ed. revised. 210 $aSan Francisco, Calif. $cMorgan Kaufmann ;$aLondon $cElsevier Science [distributor]$dc2007 215 $a1 online resource (739 p.) 225 1 $aMorgan Kaufmann series in computer architecture and design 300 $aPrevious ed.: 1997. 300 $aIncludes index. 311 $a0-12-370606-8 327 $aFront cover; Title page; Copyright page; Table of Contents; Preface; About This Book; About the Other Book; Changes for the Third Edition; Instructor Support; Concluding Remarks; Acknowledgments for the Third Edition; 1 Computer Abstractions and Technology; 1.1 Introduction; Classes of Computing Applications and Their Characteristics; What You Can Learn in This Book; 1.2 Below Your Program; From a High-Level Language to the Language of Hardware; 1.3 Under the Covers; Anatomy of a Mouse; Through the Looking Glass; Opening the Box; A Safe Place for Data; Communicating with Other Computers 327 $aTechnologies for Building Processors and Memory1.4 Real Stuff: Manufacturing Pentium 4 Chips; 1.5 Fallacies and Pitfalls; Road Map for This Book; 1.6 Concluding Remarks; 1.7 Historical Perspective and Further Reading; 1.8 Exercises; Computers in the Real World; 2 Instructions: Language of the Computer; 2.1 Introduction; 2.2 Operations of the Computer Hardware; 2.3 Operands of the Computer Hardware; Memory Operands; Constant or Immediate Operands; 2.4 Representing Instructions in the Computer; MIPS Fields; 2.5 Logical Operations; 2.6 Instructions for Making Decisions; Loops 327 $aCase/Switch Statement2.7 Supporting Procedures in Computer Hardware; Using More Registers; Nested Procedures; Allocating Space for New Data on the Stack; Allocating Space for New Data on the Heap; 2.8 Communicating with People; Characters and Strings in Java; 32-Bit Immediate Operands; 2.9 MIPS Addressing for 32-Bit Immediates and Addresses; Addressing in Branches and Jumps; MIPS Addressing Mode Summary; Decoding Machine Language; 2.10 Translating and Starting a Program; Compiler; Assembler; Linker; Loader; Dynamically Linked Libraries; Starting a Java Program; High-Level Optimizations 327 $a2.11 How Compilers OptimizeLocal and Global Optimizations; 2.12 How Compilers Work: An Introduction; 2.13 A C Sort Example to Put It All Together; The Procedure; Array Version of Clear; 2.14 Implementing an Object-Oriented Language; 2.15 Arrays versus Pointers; Pointer Version of Clear; Comparing the Two Versions of Clear; 2.16 Real Stuff: IA-32 Instructions; The Intel IA-32; IA-32 Integer Operations; IA-32 Instruction Encoding; IA-32 Conclusion; 2.17 Fallacies and Pitfalls; 2.18 Concluding Remarks; 2.19 Historical Perspective and Further Reading; 2.20 Exercises; Computers in the Real World 327 $a3 Arithmetic for Computers3.1 Introduction; 3.2 Signed and Unsigned Numbers; Summary; 3.3 Addition and Subtraction; Summary; 3.4 Multiplication; Sequential Version of the Multiplication Algorithm and Hardware; Signed Multiplication; Faster Multiplication; Multiply in MIPS; Summary; 3.5 Division; A Division Algorithm and Hardware; Signed Division; Faster Division; Divide in MIPS; Summary; 3.6 Floating Point; Floating-Point Representation; Floating-Point Addition; Floating-Point Multiplication; Floating-Point Instructions in MIPS; Accurate Arithmetic; Summary 327 $a3.7 Real Stuff: Floating Point in the IA-32 330 $aWhat's New in the Third Edition, Revised Printing The same great book gets better! This revised printing features all of the original content along with these additional features: Appendix A (Assemblers, Linkers, and the SPIM Simulator) has been moved from the CD-ROM into the printed book Corrections and bug fixesThird Edition featuresNew pedagogical featuresUnderstanding Program Performance -Analyzes key performance issues from the programmer's perspective Check Yourself Questions -Helps students assess their 410 0$aMorgan Kaufmann series in computer architecture and design. 606 $aComputer organization 606 $aSystem design$xData processing 606 $aComputer architecture 615 0$aComputer organization. 615 0$aSystem design$xData processing. 615 0$aComputer architecture. 676 $a004.21 700 $aPatterson$b David A$08005 701 $aHennessy$b John L$09509 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 906 $aBOOK 912 $a9910820431603321 996 $aComputer organization and design$915210 997 $aUNINA