1 option
Computer organization and design : the hardware/software interface./ David A. Patterson, University of California, Berkeley, John L. Hennessy, Stanford University.
O'Reilly Online Learning: Academic/Public Library Edition Available online
O'Reilly Online Learning: Academic/Public Library Edition- Format:
- Book
- Author/Creator:
- Patterson, David A.
- Language:
- English
- Subjects (All):
- Computer engineering.
- Computer interfaces.
- Computer organization.
- Local Subjects:
- Computer engineering.
- Computer interfaces.
- Computer organization.
- Physical Description:
- 1 online resource (881 p.)
- Place of Publication:
- Burlington : Elsevier Science, 2014. ©1994
- Language Note:
- English
- Summary:
- Computer Organization and Design: The Hardware/Software Interface presents the interaction between hardware and software at a variety of levels, which offers a framework for understanding the fundamentals of computing. This book focuses on the concepts that are the basis for computers.Organized into nine chapters, this book begins with an overview of the computer revolution. This text then explains the concepts and algorithms used in modern computer arithmetic. Other chapters consider the abstractions and concepts in memory hierarchies by starting with the simplest possible cache. This book di
- Contents:
- Front Cover; Computer Organization and Design: The Hardware/Software Interface; Copyright Page; Dedication; Foreword; Table of Contents; Preface; About This Book; Relationship to CA:AQA; Learning by Evolution; Learning from this Book; Course Syllabi and this Book; Chapter Organization and Overview; Selection of Material; Concluding Remarks; Acknowledgements; The SPIM Simulator for the MIPS R2000/R3000; Retrieval of the SPIM by FTP; Chapter 1.Computer Abstractions and Technology; 1.1 Introduction; 1.2 Below Your Program; 1.3 Under the Covers; 1.4 Integrated Circuits: Fueling Innovation
- 1.5 Fallacies and Pitfalls1.6 Concluding Remarks; 1.7 Historical Perspective and Further Reading; 1.8 Exercises; Chapter 2.The Role of Performance; 2.1 Introduction; 2.2 Measuring Performance; 2.3 Relating the Metrics; 2.4 Popular Performance Metrics; 2.5 Choosing Programs to Evaluate Performance; 2.6 Comparing and Summarizing Performance; 2.7 Fallacies and Pitfalls; 2.8 Concluding Remarks; 2.9 Historical Perspective and Further Reading; 2.10 Exercises; Chapter 3.Instructions: Language of the Machine; 3.1 Introduction; 3.2 Operations of the Computer Hardware
- 3.3 Operands of the Computer Hardware3.4 Representing Instructions in the Computer; 3.5 Instructions for Making Decisions; 3.6 Supporting Procedures in Computer Hardware; 3.7 Other Styles of MIPS Addressing; 3.8 Alternatives to the MIPS Approach; 3.9 An Example to Put It All Together; 3.10 A Longer Example; 3.11 Arrays versus Pointers; 3.12 Fallacies and Pitfalls; 3.13 Concluding Remarks; 3.14 Historical Perspective and Further Reading; 3.15 Exercises; Chapter 4.Arithmetic for Computers; 4.1 Introduction; 4.2 Negative Numbers; 4.3 Addition and Subtraction; 4.4 Logical Operations
- 4.5 Constructing an Arithmetic Logic Unit4.6Multiplication; 4.7 Division; 4.8 Floating Point; 4.9 Fallacies and Pitfalls; 4.10 Concluding Remarks; 4.11 Historical Perspective and Further Reading; 4.12 Exercises; Chapter 5.The Processor: Datapath and Control; 5.1 Introduction; 5.2Building a Datapath; 5.3 A Simple Implementation Scheme; 5.4 A Multiple Clock Cycle Implementation; 5.5 Microprogramming: Simplifying Control Design; 5.6 Exceptions; 5.7 Fallacies and Pitfalls; 5.8 Concluding Remarks; 5.9 Historical Perspective and Further Reading; 5.10 Exercises
- Chapter 6.Enhancing Performance with Pipelining6.1 Introduction; 6.2 A Pipelined Datapath; 6.3 Pipelined Control; 6.4 Data Hazards; 6.5 Control for Data Hazards: Stalls; 6.6 Reducing Data Hazards: Forwarding; 6.7 Branch Hazards; 6.8 Exceptions; 6.9 Performance of Pipelined Systems; 6.10 Fallacies and Pitfalls; 6.11 Concluding Remarks; 6.12 Historical Perspective and Further Reading; 6.13 Exercises; Chapter 7.Large and Fast: Exploiting Memory Hierarchy; 7.1 Introduction; 7.2 Caches; 7.3 Virtual Memory; 7.4 A Common Framework for Memory Hierarchies; 7.5 Fallacies and Pitfalls
- 7.6 Concluding Remarks
- Notes:
- Description based upon print version of record.
The Penn Libraries is committed to describing library materials using current, accurate, and responsible language. If you discover outdated or inaccurate language, please fill out this feedback form to report it and suggest alternative language.