Computer organization and design the hardware/software interface

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...

Descripción completa

Detalles Bibliográficos
Autor principal: Patterson, David A. (-)
Formato: Libro electrónico
Idioma:Inglés
Publicado: Burlington : Elsevier Science 2014. ©1994
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628911206719
Tabla de Contenidos:
  • 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