Computer organization and design: the hardware/software interface
Front Cover -- Computer Organization and Design -- Copyright Page -- Acknowledgments -- Contents -- Preface -- About This Book -- About the Other Book -- Changes for the Fifth Edition -- Instructor Support -- Concluding Remarks -- Acknowledgments for the Fifth Edition -- 1 Computer Abstractions and...
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Elektronisch E-Book |
Sprache: | English |
Veröffentlicht: |
Amsterdam
Morgan Kaufmann
[2014]
|
Ausgabe: | Fifth edition |
Schriftenreihe: | The Morgan Kaufmann series in computer architecture and design
|
Schlagworte: | |
Online-Zugang: | FHN01 TUM01 UBG01 UPA01 |
Zusammenfassung: | Front Cover -- Computer Organization and Design -- Copyright Page -- Acknowledgments -- Contents -- Preface -- About This Book -- About the Other Book -- Changes for the Fifth Edition -- Instructor Support -- Concluding Remarks -- Acknowledgments for the Fifth Edition -- 1 Computer Abstractions and Technology -- 1.1 Introduction -- Classes of Computing Applications and Their Characteristics -- Welcome to the PostPC Era -- What You Can Learn in This Book -- 1.2 Eight Great Ideas in Computer Architecture -- Design for Moore's Law -- Use Abstraction to Simplify Design -- Make the Common Case Fast -- Performance via Parallelism -- Performance via Pipelining -- Performance via Prediction -- Hierarchy of Memories -- Dependability via Redundancy -- 1.3 Below Your Program -- From a High-Level Language to the Language of Hardware -- 1.4 Under the Covers -- Through the Looking Glass -- Touchscreen -- Opening the Box -- A Safe Place for Data -- Communicating with Other Computers -- 1.5 Technologies for Building Processors and Memory -- 1.6 Performance -- Defining Performance -- Measuring Performance -- CPU Performance and Its Factors -- Instruction Performance -- The Classic CPU Performance Equation -- 1.7 The Power Wall -- 1.8 The Sea Change: The Switch from Uniprocessors to Multiprocessors -- 1.9 Real Stuff: Benchmarking the Intel Core i7 -- SPEC CPU Benchmark -- SPEC Power Benchmark -- 1.10 Fallacies and Pitfalls -- 1.11 Concluding Remarks -- Road Map for This Book -- 1.12 Historical Perspective and Further Reading -- The First Electronic Computers -- Commercial Developments -- Measuring Performance -- The Quest for an Average Program -- SPECulating about Performance -- The Growth of Embedded Computing -- A Half-Century of Progress -- Further Reading -- 1.13 Exercises -- 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 Signed and Unsigned Numbers -- Summary -- 2.5 Representing Instructions in the Computer -- MIPS Fields -- 2.6 Logical Operations -- 2.7 Instructions for Making Decisions -- Loops -- Case/Switch Statement -- 2.8 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.9 Communicating with People -- Characters and Strings in Java -- 2.10 MIPS Addressing for 32-bit Immediates and Addresses -- 32-Bit Immediate Operands -- Addressing in Branches and Jumps -- MIPS Addressing Mode Summary -- Decoding Machine Language -- 2.11 Parallelism and Instructions: Synchronization -- 2.12 Translating and Starting a Program -- Compiler -- Assembler -- Linker -- Loader -- Dynamically Linked Libraries -- Starting a Java Program -- 2.13 A C Sort Example to Put It All Together -- The Procedure swap -- Register Allocation for swap -- Code for the Body of the Procedure swap -- The Full swap Procedure -- The Procedure sort -- Register Allocation for sort -- Code for the Body of the Procedure sort -- The Procedure Call in sort -- Passing Parameters in sort -- Preserving Registers in sort -- The Full Procedure sort -- 2.14 Arrays versus Pointers -- Array Version of Clear -- Pointer Version of Clear -- Comparing the Two Versions of Clear -- 2.15 Advanced Material: Compiling C and Interpreting Java -- Compiling C -- The Front End -- High-Level Optimizations -- Local and Global Optimizations -- Understanding Program Performance -- Global Code Optimizations -- Implementing Local Optimizations -- Implementing Global Optimizations -- Register Allocation -- Code Generation -- Optimization Summary Hardware/Software Interface -- Interpreting Java -- Interpretation -- Compiling for Java -- Invoking Methods in Java -- A Sort Example in Java -- Hardware/Software Interface -- 2.16 Real Stuff: ARMv7 (32-bit) Instructions -- Addressing Modes -- Compare and Conditional Branch -- Unique Features of ARM -- 2.17 Real Stuff: x86 Instructions -- Evolution of the Intel x86 -- x86 Registers and Data Addressing Modes -- x86 Integer Operations -- x86 Instruction Encoding -- x86 Conclusion -- 2.18 Real Stuff: ARMv8 (64-bit) Instructions -- 2.19 Fallacies and Pitfalls -- 2.20 Concluding Remarks -- 2.21 Historical Perspective and Further Reading -- Accumulator Architectures -- General-Purpose Register Architectures -- Compact Code and Stack Architectures -- High-Level-Language Computer Architectures -- Reduced Instruction Set Computer Architectures -- A Brief History of the ARM -- A Brief History of the x86 -- A Brief History of Programming Languages -- A Brief History of Compilers -- Further Reading -- 2.22 Exercises -- 3 Arithmetic for Computers -- 3.1 Introduction -- 3.2 Addition and Subtraction -- Summary -- 3.3 Multiplication -- Sequential Version of the Multiplication Algorithm and Hardware -- Signed Multiplication -- Faster Multiplication -- Multiply in MIPS -- Summary -- 3.4 Division -- A Division Algorithm and Hardware -- Signed Division -- Faster Division -- Divide in MIPS -- Summary -- 3.5 Floating Point -- Floating-Point Representation -- Floating-Point Addition -- Floating-Point Multiplication -- Floating-Point Instructions in MIPS -- Accurate Arithmetic -- Summary -- 3.6 Parallelism and Computer Arithmetic: Subword Parallelism -- 3.7 Real Stuff: Streaming SIMD Extensions and Advanced Vector Extensions in x86 -- 3.8 Going Faster: Subword Parallelism and Matrix Multiply -- 3.9 Fallacies and Pitfalls -- 3.10 Concluding Remarks |
Beschreibung: | 1 Online-Ressource (1137 Seiten) Illustrationen |
ISBN: | 9780124078864 |
Internformat
MARC
LEADER | 00000nmm a22000001c 4500 | ||
---|---|---|---|
001 | BV046263285 | ||
003 | DE-604 | ||
005 | 20220309 | ||
007 | cr|uuu---uuuuu | ||
008 | 191120s2014 |||| o||u| ||||||eng d | ||
020 | |a 9780124078864 |c Online |9 978-0-12-407886-4 | ||
035 | |a (OCoLC)1130276006 | ||
035 | |a (DE-599)GBV1020694440 | ||
040 | |a DE-604 |b ger |e rda | ||
041 | 0 | |a eng | |
049 | |a DE-91G |a DE-473 |a DE-92 |a DE-739 | ||
050 | 0 | |a QA76.9.C643H46 2013 | |
082 | 0 | |a 004.21 | |
084 | |a ST 150 |0 (DE-625)143594: |2 rvk | ||
084 | |a ST 110 |0 (DE-625)143583: |2 rvk | ||
084 | |a DAT 200f |2 stub | ||
100 | 1 | |a Patterson, David A. |d 1947- |e Verfasser |0 (DE-588)114326452 |4 aut | |
245 | 1 | 0 | |a Computer organization and design |b the hardware/software interface |c David A. Patterson (University of California, Berkeley), John L. Hennessy (Stanford University) |
250 | |a Fifth edition | ||
264 | 1 | |a Amsterdam |b Morgan Kaufmann |c [2014] | |
300 | |a 1 Online-Ressource (1137 Seiten) |b Illustrationen | ||
336 | |b txt |2 rdacontent | ||
337 | |b c |2 rdamedia | ||
338 | |b cr |2 rdacarrier | ||
490 | 0 | |a The Morgan Kaufmann series in computer architecture and design | |
520 | 3 | |a Front Cover -- Computer Organization and Design -- Copyright Page -- Acknowledgments -- Contents -- Preface -- About This Book -- About the Other Book -- Changes for the Fifth Edition -- Instructor Support -- Concluding Remarks -- Acknowledgments for the Fifth Edition -- 1 Computer Abstractions and Technology -- 1.1 Introduction -- Classes of Computing Applications and Their Characteristics -- Welcome to the PostPC Era -- What You Can Learn in This Book -- 1.2 Eight Great Ideas in Computer Architecture -- Design for Moore's Law -- Use Abstraction to Simplify Design -- Make the Common Case Fast -- Performance via Parallelism -- Performance via Pipelining -- Performance via Prediction -- Hierarchy of Memories -- Dependability via Redundancy -- 1.3 Below Your Program -- From a High-Level Language to the Language of Hardware -- 1.4 Under the Covers -- Through the Looking Glass -- Touchscreen -- Opening the Box -- A Safe Place for Data -- Communicating with Other Computers -- 1.5 Technologies for Building Processors and Memory -- 1.6 Performance -- Defining Performance -- Measuring Performance -- CPU Performance and Its Factors -- Instruction Performance -- The Classic CPU Performance Equation -- 1.7 The Power Wall -- 1.8 The Sea Change: The Switch from Uniprocessors to Multiprocessors -- 1.9 Real Stuff: Benchmarking the Intel Core i7 -- SPEC CPU Benchmark -- SPEC Power Benchmark -- 1.10 Fallacies and Pitfalls -- 1.11 Concluding Remarks -- Road Map for This Book -- 1.12 Historical Perspective and Further Reading -- The First Electronic Computers -- Commercial Developments -- Measuring Performance -- The Quest for an Average Program -- SPECulating about Performance -- The Growth of Embedded Computing -- A Half-Century of Progress -- Further Reading -- 1.13 Exercises -- 2 Instructions: Language of the Computer -- 2.1 Introduction | |
520 | 3 | |a 2.2 Operations of the Computer Hardware -- 2.3 Operands of the Computer Hardware -- Memory Operands -- Constant or Immediate Operands -- 2.4 Signed and Unsigned Numbers -- Summary -- 2.5 Representing Instructions in the Computer -- MIPS Fields -- 2.6 Logical Operations -- 2.7 Instructions for Making Decisions -- Loops -- Case/Switch Statement -- 2.8 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.9 Communicating with People -- Characters and Strings in Java -- 2.10 MIPS Addressing for 32-bit Immediates and Addresses -- 32-Bit Immediate Operands -- Addressing in Branches and Jumps -- MIPS Addressing Mode Summary -- Decoding Machine Language -- 2.11 Parallelism and Instructions: Synchronization -- 2.12 Translating and Starting a Program -- Compiler -- Assembler -- Linker -- Loader -- Dynamically Linked Libraries -- Starting a Java Program -- 2.13 A C Sort Example to Put It All Together -- The Procedure swap -- Register Allocation for swap -- Code for the Body of the Procedure swap -- The Full swap Procedure -- The Procedure sort -- Register Allocation for sort -- Code for the Body of the Procedure sort -- The Procedure Call in sort -- Passing Parameters in sort -- Preserving Registers in sort -- The Full Procedure sort -- 2.14 Arrays versus Pointers -- Array Version of Clear -- Pointer Version of Clear -- Comparing the Two Versions of Clear -- 2.15 Advanced Material: Compiling C and Interpreting Java -- Compiling C -- The Front End -- High-Level Optimizations -- Local and Global Optimizations -- Understanding Program Performance -- Global Code Optimizations -- Implementing Local Optimizations -- Implementing Global Optimizations -- Register Allocation -- Code Generation -- Optimization Summary | |
520 | 3 | |a Hardware/Software Interface -- Interpreting Java -- Interpretation -- Compiling for Java -- Invoking Methods in Java -- A Sort Example in Java -- Hardware/Software Interface -- 2.16 Real Stuff: ARMv7 (32-bit) Instructions -- Addressing Modes -- Compare and Conditional Branch -- Unique Features of ARM -- 2.17 Real Stuff: x86 Instructions -- Evolution of the Intel x86 -- x86 Registers and Data Addressing Modes -- x86 Integer Operations -- x86 Instruction Encoding -- x86 Conclusion -- 2.18 Real Stuff: ARMv8 (64-bit) Instructions -- 2.19 Fallacies and Pitfalls -- 2.20 Concluding Remarks -- 2.21 Historical Perspective and Further Reading -- Accumulator Architectures -- General-Purpose Register Architectures -- Compact Code and Stack Architectures -- High-Level-Language Computer Architectures -- Reduced Instruction Set Computer Architectures -- A Brief History of the ARM -- A Brief History of the x86 -- A Brief History of Programming Languages -- A Brief History of Compilers -- Further Reading -- 2.22 Exercises -- 3 Arithmetic for Computers -- 3.1 Introduction -- 3.2 Addition and Subtraction -- Summary -- 3.3 Multiplication -- Sequential Version of the Multiplication Algorithm and Hardware -- Signed Multiplication -- Faster Multiplication -- Multiply in MIPS -- Summary -- 3.4 Division -- A Division Algorithm and Hardware -- Signed Division -- Faster Division -- Divide in MIPS -- Summary -- 3.5 Floating Point -- Floating-Point Representation -- Floating-Point Addition -- Floating-Point Multiplication -- Floating-Point Instructions in MIPS -- Accurate Arithmetic -- Summary -- 3.6 Parallelism and Computer Arithmetic: Subword Parallelism -- 3.7 Real Stuff: Streaming SIMD Extensions and Advanced Vector Extensions in x86 -- 3.8 Going Faster: Subword Parallelism and Matrix Multiply -- 3.9 Fallacies and Pitfalls -- 3.10 Concluding Remarks | |
650 | 0 | 7 | |a Informatik |0 (DE-588)4026894-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareentwicklung |0 (DE-588)4116522-6 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Softwareschnittstelle |0 (DE-588)4116525-1 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a RISC |0 (DE-588)4191875-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computerarchitektur |0 (DE-588)4048717-9 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computer |0 (DE-588)4070083-5 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a ARM |g Computerarchitektur |0 (DE-588)4706184-4 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Organisation |0 (DE-588)4043774-7 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Benutzeroberfläche |0 (DE-588)4131424-4 |2 gnd |9 rswk-swf |
655 | 7 | |8 1\p |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a Computerarchitektur |0 (DE-588)4048717-9 |D s |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Benutzeroberfläche |0 (DE-588)4131424-4 |D s |
689 | 1 | |5 DE-604 | |
689 | 2 | 0 | |a RISC |0 (DE-588)4191875-7 |D s |
689 | 2 | 1 | |a Softwareschnittstelle |0 (DE-588)4116525-1 |D s |
689 | 2 | |8 2\p |5 DE-604 | |
689 | 3 | 0 | |a ARM |g Computerarchitektur |0 (DE-588)4706184-4 |D s |
689 | 3 | 1 | |a Softwareschnittstelle |0 (DE-588)4116525-1 |D s |
689 | 3 | |8 3\p |5 DE-604 | |
689 | 4 | 0 | |a Softwareentwicklung |0 (DE-588)4116522-6 |D s |
689 | 4 | |8 4\p |5 DE-604 | |
689 | 5 | 0 | |a Informatik |0 (DE-588)4026894-9 |D s |
689 | 5 | |8 5\p |5 DE-604 | |
689 | 6 | 0 | |a Organisation |0 (DE-588)4043774-7 |D s |
689 | 6 | |8 6\p |5 DE-604 | |
689 | 7 | 0 | |a Computer |0 (DE-588)4070083-5 |D s |
689 | 7 | |8 7\p |5 DE-604 | |
700 | 1 | |a Hennessy, John L. |d 1952- |e Verfasser |0 (DE-588)114326436 |4 aut | |
776 | 0 | 8 | |i Erscheint auch als |n Druck-Ausgabe |z 978-0-12-407726-3 |
912 | |a ZDB-30-PQE | ||
999 | |a oai:aleph.bib-bvb.de:BVB01-031641250 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 3\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 4\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 5\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 6\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 7\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
966 | e | |u https://ebookcentral.proquest.com/lib/thnuernberg/detail.action?docID=5376640 |l FHN01 |p ZDB-30-PQE |x Aggregator |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=5376640 |l TUM01 |p ZDB-30-PQE |q TUM_Einzelkauf |x Aggregator |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/ub-bamberg/detail.action?docID=5376640 |l UBG01 |p ZDB-30-PQE |q UBG_Einzelkauf |x Aggregator |3 Volltext | |
966 | e | |u https://ebookcentral.proquest.com/lib/uni-passau/detail.action?docID=5376640 |l UPA01 |p ZDB-30-PQE |q Einzelkauf_UPA_Elsevier |x Aggregator |3 Volltext |
Datensatz im Suchindex
_version_ | 1804180700168978432 |
---|---|
any_adam_object | |
author | Patterson, David A. 1947- Hennessy, John L. 1952- |
author_GND | (DE-588)114326452 (DE-588)114326436 |
author_facet | Patterson, David A. 1947- Hennessy, John L. 1952- |
author_role | aut aut |
author_sort | Patterson, David A. 1947- |
author_variant | d a p da dap j l h jl jlh |
building | Verbundindex |
bvnumber | BV046263285 |
callnumber-first | Q - Science |
callnumber-label | QA76 |
callnumber-raw | QA76.9.C643H46 2013 |
callnumber-search | QA76.9.C643H46 2013 |
callnumber-sort | QA 276.9 C643 H46 42013 |
callnumber-subject | QA - Mathematics |
classification_rvk | ST 150 ST 110 |
classification_tum | DAT 200f |
collection | ZDB-30-PQE |
ctrlnum | (OCoLC)1130276006 (DE-599)GBV1020694440 |
dewey-full | 004.21 |
dewey-hundreds | 000 - Computer science, information, general works |
dewey-ones | 004 - Computer science |
dewey-raw | 004.21 |
dewey-search | 004.21 |
dewey-sort | 14.21 |
dewey-tens | 000 - Computer science, information, general works |
discipline | Informatik |
edition | Fifth edition |
format | Electronic eBook |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>09616nmm a22008771c 4500</leader><controlfield tag="001">BV046263285</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20220309 </controlfield><controlfield tag="007">cr|uuu---uuuuu</controlfield><controlfield tag="008">191120s2014 |||| o||u| ||||||eng d</controlfield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780124078864</subfield><subfield code="c">Online</subfield><subfield code="9">978-0-12-407886-4</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)1130276006</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV1020694440</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">rda</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-91G</subfield><subfield code="a">DE-473</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">QA76.9.C643H46 2013</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">004.21</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 150</subfield><subfield code="0">(DE-625)143594:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 110</subfield><subfield code="0">(DE-625)143583:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 200f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Patterson, David A.</subfield><subfield code="d">1947-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)114326452</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Computer organization and design</subfield><subfield code="b">the hardware/software interface</subfield><subfield code="c">David A. Patterson (University of California, Berkeley), John L. Hennessy (Stanford University)</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">Fifth edition</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Amsterdam</subfield><subfield code="b">Morgan Kaufmann</subfield><subfield code="c">[2014]</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">1 Online-Ressource (1137 Seiten)</subfield><subfield code="b">Illustrationen</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">c</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">cr</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">The Morgan Kaufmann series in computer architecture and design</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Front Cover -- Computer Organization and Design -- Copyright Page -- Acknowledgments -- Contents -- Preface -- About This Book -- About the Other Book -- Changes for the Fifth Edition -- Instructor Support -- Concluding Remarks -- Acknowledgments for the Fifth Edition -- 1 Computer Abstractions and Technology -- 1.1 Introduction -- Classes of Computing Applications and Their Characteristics -- Welcome to the PostPC Era -- What You Can Learn in This Book -- 1.2 Eight Great Ideas in Computer Architecture -- Design for Moore's Law -- Use Abstraction to Simplify Design -- Make the Common Case Fast -- Performance via Parallelism -- Performance via Pipelining -- Performance via Prediction -- Hierarchy of Memories -- Dependability via Redundancy -- 1.3 Below Your Program -- From a High-Level Language to the Language of Hardware -- 1.4 Under the Covers -- Through the Looking Glass -- Touchscreen -- Opening the Box -- A Safe Place for Data -- Communicating with Other Computers -- 1.5 Technologies for Building Processors and Memory -- 1.6 Performance -- Defining Performance -- Measuring Performance -- CPU Performance and Its Factors -- Instruction Performance -- The Classic CPU Performance Equation -- 1.7 The Power Wall -- 1.8 The Sea Change: The Switch from Uniprocessors to Multiprocessors -- 1.9 Real Stuff: Benchmarking the Intel Core i7 -- SPEC CPU Benchmark -- SPEC Power Benchmark -- 1.10 Fallacies and Pitfalls -- 1.11 Concluding Remarks -- Road Map for This Book -- 1.12 Historical Perspective and Further Reading -- The First Electronic Computers -- Commercial Developments -- Measuring Performance -- The Quest for an Average Program -- SPECulating about Performance -- The Growth of Embedded Computing -- A Half-Century of Progress -- Further Reading -- 1.13 Exercises -- 2 Instructions: Language of the Computer -- 2.1 Introduction</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">2.2 Operations of the Computer Hardware -- 2.3 Operands of the Computer Hardware -- Memory Operands -- Constant or Immediate Operands -- 2.4 Signed and Unsigned Numbers -- Summary -- 2.5 Representing Instructions in the Computer -- MIPS Fields -- 2.6 Logical Operations -- 2.7 Instructions for Making Decisions -- Loops -- Case/Switch Statement -- 2.8 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.9 Communicating with People -- Characters and Strings in Java -- 2.10 MIPS Addressing for 32-bit Immediates and Addresses -- 32-Bit Immediate Operands -- Addressing in Branches and Jumps -- MIPS Addressing Mode Summary -- Decoding Machine Language -- 2.11 Parallelism and Instructions: Synchronization -- 2.12 Translating and Starting a Program -- Compiler -- Assembler -- Linker -- Loader -- Dynamically Linked Libraries -- Starting a Java Program -- 2.13 A C Sort Example to Put It All Together -- The Procedure swap -- Register Allocation for swap -- Code for the Body of the Procedure swap -- The Full swap Procedure -- The Procedure sort -- Register Allocation for sort -- Code for the Body of the Procedure sort -- The Procedure Call in sort -- Passing Parameters in sort -- Preserving Registers in sort -- The Full Procedure sort -- 2.14 Arrays versus Pointers -- Array Version of Clear -- Pointer Version of Clear -- Comparing the Two Versions of Clear -- 2.15 Advanced Material: Compiling C and Interpreting Java -- Compiling C -- The Front End -- High-Level Optimizations -- Local and Global Optimizations -- Understanding Program Performance -- Global Code Optimizations -- Implementing Local Optimizations -- Implementing Global Optimizations -- Register Allocation -- Code Generation -- Optimization Summary</subfield></datafield><datafield tag="520" ind1="3" ind2=" "><subfield code="a">Hardware/Software Interface -- Interpreting Java -- Interpretation -- Compiling for Java -- Invoking Methods in Java -- A Sort Example in Java -- Hardware/Software Interface -- 2.16 Real Stuff: ARMv7 (32-bit) Instructions -- Addressing Modes -- Compare and Conditional Branch -- Unique Features of ARM -- 2.17 Real Stuff: x86 Instructions -- Evolution of the Intel x86 -- x86 Registers and Data Addressing Modes -- x86 Integer Operations -- x86 Instruction Encoding -- x86 Conclusion -- 2.18 Real Stuff: ARMv8 (64-bit) Instructions -- 2.19 Fallacies and Pitfalls -- 2.20 Concluding Remarks -- 2.21 Historical Perspective and Further Reading -- Accumulator Architectures -- General-Purpose Register Architectures -- Compact Code and Stack Architectures -- High-Level-Language Computer Architectures -- Reduced Instruction Set Computer Architectures -- A Brief History of the ARM -- A Brief History of the x86 -- A Brief History of Programming Languages -- A Brief History of Compilers -- Further Reading -- 2.22 Exercises -- 3 Arithmetic for Computers -- 3.1 Introduction -- 3.2 Addition and Subtraction -- Summary -- 3.3 Multiplication -- Sequential Version of the Multiplication Algorithm and Hardware -- Signed Multiplication -- Faster Multiplication -- Multiply in MIPS -- Summary -- 3.4 Division -- A Division Algorithm and Hardware -- Signed Division -- Faster Division -- Divide in MIPS -- Summary -- 3.5 Floating Point -- Floating-Point Representation -- Floating-Point Addition -- Floating-Point Multiplication -- Floating-Point Instructions in MIPS -- Accurate Arithmetic -- Summary -- 3.6 Parallelism and Computer Arithmetic: Subword Parallelism -- 3.7 Real Stuff: Streaming SIMD Extensions and Advanced Vector Extensions in x86 -- 3.8 Going Faster: Subword Parallelism and Matrix Multiply -- 3.9 Fallacies and Pitfalls -- 3.10 Concluding Remarks</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Softwareschnittstelle</subfield><subfield code="0">(DE-588)4116525-1</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">RISC</subfield><subfield code="0">(DE-588)4191875-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computerarchitektur</subfield><subfield code="0">(DE-588)4048717-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Computer</subfield><subfield code="0">(DE-588)4070083-5</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">ARM</subfield><subfield code="g">Computerarchitektur</subfield><subfield code="0">(DE-588)4706184-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Organisation</subfield><subfield code="0">(DE-588)4043774-7</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Benutzeroberfläche</subfield><subfield code="0">(DE-588)4131424-4</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Computerarchitektur</subfield><subfield code="0">(DE-588)4048717-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Benutzeroberfläche</subfield><subfield code="0">(DE-588)4131424-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="2" ind2="0"><subfield code="a">RISC</subfield><subfield code="0">(DE-588)4191875-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2="1"><subfield code="a">Softwareschnittstelle</subfield><subfield code="0">(DE-588)4116525-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="2" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="3" ind2="0"><subfield code="a">ARM</subfield><subfield code="g">Computerarchitektur</subfield><subfield code="0">(DE-588)4706184-4</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2="1"><subfield code="a">Softwareschnittstelle</subfield><subfield code="0">(DE-588)4116525-1</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="3" ind2=" "><subfield code="8">3\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="4" ind2="0"><subfield code="a">Softwareentwicklung</subfield><subfield code="0">(DE-588)4116522-6</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="4" ind2=" "><subfield code="8">4\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="5" ind2="0"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="5" ind2=" "><subfield code="8">5\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="6" ind2="0"><subfield code="a">Organisation</subfield><subfield code="0">(DE-588)4043774-7</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="6" ind2=" "><subfield code="8">6\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="7" ind2="0"><subfield code="a">Computer</subfield><subfield code="0">(DE-588)4070083-5</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="7" ind2=" "><subfield code="8">7\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Hennessy, John L.</subfield><subfield code="d">1952-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)114326436</subfield><subfield code="4">aut</subfield></datafield><datafield tag="776" ind1="0" ind2="8"><subfield code="i">Erscheint auch als</subfield><subfield code="n">Druck-Ausgabe</subfield><subfield code="z">978-0-12-407726-3</subfield></datafield><datafield tag="912" ind1=" " ind2=" "><subfield code="a">ZDB-30-PQE</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-031641250</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">3\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">4\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">5\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">6\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">7\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/thnuernberg/detail.action?docID=5376640</subfield><subfield code="l">FHN01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/munchentech/detail.action?docID=5376640</subfield><subfield code="l">TUM01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">TUM_Einzelkauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/ub-bamberg/detail.action?docID=5376640</subfield><subfield code="l">UBG01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">UBG_Einzelkauf</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield><datafield tag="966" ind1="e" ind2=" "><subfield code="u">https://ebookcentral.proquest.com/lib/uni-passau/detail.action?docID=5376640</subfield><subfield code="l">UPA01</subfield><subfield code="p">ZDB-30-PQE</subfield><subfield code="q">Einzelkauf_UPA_Elsevier</subfield><subfield code="x">Aggregator</subfield><subfield code="3">Volltext</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
id | DE-604.BV046263285 |
illustrated | Not Illustrated |
indexdate | 2024-07-10T08:39:55Z |
institution | BVB |
isbn | 9780124078864 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-031641250 |
oclc_num | 1130276006 |
open_access_boolean | |
owner | DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-92 DE-739 |
owner_facet | DE-91G DE-BY-TUM DE-473 DE-BY-UBG DE-92 DE-739 |
physical | 1 Online-Ressource (1137 Seiten) Illustrationen |
psigel | ZDB-30-PQE ZDB-30-PQE TUM_Einzelkauf ZDB-30-PQE UBG_Einzelkauf ZDB-30-PQE Einzelkauf_UPA_Elsevier |
publishDate | 2014 |
publishDateSearch | 2014 |
publishDateSort | 2014 |
publisher | Morgan Kaufmann |
record_format | marc |
series2 | The Morgan Kaufmann series in computer architecture and design |
spelling | Patterson, David A. 1947- Verfasser (DE-588)114326452 aut Computer organization and design the hardware/software interface David A. Patterson (University of California, Berkeley), John L. Hennessy (Stanford University) Fifth edition Amsterdam Morgan Kaufmann [2014] 1 Online-Ressource (1137 Seiten) Illustrationen txt rdacontent c rdamedia cr rdacarrier The Morgan Kaufmann series in computer architecture and design Front Cover -- Computer Organization and Design -- Copyright Page -- Acknowledgments -- Contents -- Preface -- About This Book -- About the Other Book -- Changes for the Fifth Edition -- Instructor Support -- Concluding Remarks -- Acknowledgments for the Fifth Edition -- 1 Computer Abstractions and Technology -- 1.1 Introduction -- Classes of Computing Applications and Their Characteristics -- Welcome to the PostPC Era -- What You Can Learn in This Book -- 1.2 Eight Great Ideas in Computer Architecture -- Design for Moore's Law -- Use Abstraction to Simplify Design -- Make the Common Case Fast -- Performance via Parallelism -- Performance via Pipelining -- Performance via Prediction -- Hierarchy of Memories -- Dependability via Redundancy -- 1.3 Below Your Program -- From a High-Level Language to the Language of Hardware -- 1.4 Under the Covers -- Through the Looking Glass -- Touchscreen -- Opening the Box -- A Safe Place for Data -- Communicating with Other Computers -- 1.5 Technologies for Building Processors and Memory -- 1.6 Performance -- Defining Performance -- Measuring Performance -- CPU Performance and Its Factors -- Instruction Performance -- The Classic CPU Performance Equation -- 1.7 The Power Wall -- 1.8 The Sea Change: The Switch from Uniprocessors to Multiprocessors -- 1.9 Real Stuff: Benchmarking the Intel Core i7 -- SPEC CPU Benchmark -- SPEC Power Benchmark -- 1.10 Fallacies and Pitfalls -- 1.11 Concluding Remarks -- Road Map for This Book -- 1.12 Historical Perspective and Further Reading -- The First Electronic Computers -- Commercial Developments -- Measuring Performance -- The Quest for an Average Program -- SPECulating about Performance -- The Growth of Embedded Computing -- A Half-Century of Progress -- Further Reading -- 1.13 Exercises -- 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 Signed and Unsigned Numbers -- Summary -- 2.5 Representing Instructions in the Computer -- MIPS Fields -- 2.6 Logical Operations -- 2.7 Instructions for Making Decisions -- Loops -- Case/Switch Statement -- 2.8 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.9 Communicating with People -- Characters and Strings in Java -- 2.10 MIPS Addressing for 32-bit Immediates and Addresses -- 32-Bit Immediate Operands -- Addressing in Branches and Jumps -- MIPS Addressing Mode Summary -- Decoding Machine Language -- 2.11 Parallelism and Instructions: Synchronization -- 2.12 Translating and Starting a Program -- Compiler -- Assembler -- Linker -- Loader -- Dynamically Linked Libraries -- Starting a Java Program -- 2.13 A C Sort Example to Put It All Together -- The Procedure swap -- Register Allocation for swap -- Code for the Body of the Procedure swap -- The Full swap Procedure -- The Procedure sort -- Register Allocation for sort -- Code for the Body of the Procedure sort -- The Procedure Call in sort -- Passing Parameters in sort -- Preserving Registers in sort -- The Full Procedure sort -- 2.14 Arrays versus Pointers -- Array Version of Clear -- Pointer Version of Clear -- Comparing the Two Versions of Clear -- 2.15 Advanced Material: Compiling C and Interpreting Java -- Compiling C -- The Front End -- High-Level Optimizations -- Local and Global Optimizations -- Understanding Program Performance -- Global Code Optimizations -- Implementing Local Optimizations -- Implementing Global Optimizations -- Register Allocation -- Code Generation -- Optimization Summary Hardware/Software Interface -- Interpreting Java -- Interpretation -- Compiling for Java -- Invoking Methods in Java -- A Sort Example in Java -- Hardware/Software Interface -- 2.16 Real Stuff: ARMv7 (32-bit) Instructions -- Addressing Modes -- Compare and Conditional Branch -- Unique Features of ARM -- 2.17 Real Stuff: x86 Instructions -- Evolution of the Intel x86 -- x86 Registers and Data Addressing Modes -- x86 Integer Operations -- x86 Instruction Encoding -- x86 Conclusion -- 2.18 Real Stuff: ARMv8 (64-bit) Instructions -- 2.19 Fallacies and Pitfalls -- 2.20 Concluding Remarks -- 2.21 Historical Perspective and Further Reading -- Accumulator Architectures -- General-Purpose Register Architectures -- Compact Code and Stack Architectures -- High-Level-Language Computer Architectures -- Reduced Instruction Set Computer Architectures -- A Brief History of the ARM -- A Brief History of the x86 -- A Brief History of Programming Languages -- A Brief History of Compilers -- Further Reading -- 2.22 Exercises -- 3 Arithmetic for Computers -- 3.1 Introduction -- 3.2 Addition and Subtraction -- Summary -- 3.3 Multiplication -- Sequential Version of the Multiplication Algorithm and Hardware -- Signed Multiplication -- Faster Multiplication -- Multiply in MIPS -- Summary -- 3.4 Division -- A Division Algorithm and Hardware -- Signed Division -- Faster Division -- Divide in MIPS -- Summary -- 3.5 Floating Point -- Floating-Point Representation -- Floating-Point Addition -- Floating-Point Multiplication -- Floating-Point Instructions in MIPS -- Accurate Arithmetic -- Summary -- 3.6 Parallelism and Computer Arithmetic: Subword Parallelism -- 3.7 Real Stuff: Streaming SIMD Extensions and Advanced Vector Extensions in x86 -- 3.8 Going Faster: Subword Parallelism and Matrix Multiply -- 3.9 Fallacies and Pitfalls -- 3.10 Concluding Remarks Informatik (DE-588)4026894-9 gnd rswk-swf Softwareentwicklung (DE-588)4116522-6 gnd rswk-swf Softwareschnittstelle (DE-588)4116525-1 gnd rswk-swf RISC (DE-588)4191875-7 gnd rswk-swf Computerarchitektur (DE-588)4048717-9 gnd rswk-swf Computer (DE-588)4070083-5 gnd rswk-swf ARM Computerarchitektur (DE-588)4706184-4 gnd rswk-swf Organisation (DE-588)4043774-7 gnd rswk-swf Benutzeroberfläche (DE-588)4131424-4 gnd rswk-swf 1\p (DE-588)4123623-3 Lehrbuch gnd-content Computerarchitektur (DE-588)4048717-9 s DE-604 Benutzeroberfläche (DE-588)4131424-4 s RISC (DE-588)4191875-7 s Softwareschnittstelle (DE-588)4116525-1 s 2\p DE-604 ARM Computerarchitektur (DE-588)4706184-4 s 3\p DE-604 Softwareentwicklung (DE-588)4116522-6 s 4\p DE-604 Informatik (DE-588)4026894-9 s 5\p DE-604 Organisation (DE-588)4043774-7 s 6\p DE-604 Computer (DE-588)4070083-5 s 7\p DE-604 Hennessy, John L. 1952- Verfasser (DE-588)114326436 aut Erscheint auch als Druck-Ausgabe 978-0-12-407726-3 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 3\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 4\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 5\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 6\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 7\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Patterson, David A. 1947- Hennessy, John L. 1952- Computer organization and design the hardware/software interface Informatik (DE-588)4026894-9 gnd Softwareentwicklung (DE-588)4116522-6 gnd Softwareschnittstelle (DE-588)4116525-1 gnd RISC (DE-588)4191875-7 gnd Computerarchitektur (DE-588)4048717-9 gnd Computer (DE-588)4070083-5 gnd ARM Computerarchitektur (DE-588)4706184-4 gnd Organisation (DE-588)4043774-7 gnd Benutzeroberfläche (DE-588)4131424-4 gnd |
subject_GND | (DE-588)4026894-9 (DE-588)4116522-6 (DE-588)4116525-1 (DE-588)4191875-7 (DE-588)4048717-9 (DE-588)4070083-5 (DE-588)4706184-4 (DE-588)4043774-7 (DE-588)4131424-4 (DE-588)4123623-3 |
title | Computer organization and design the hardware/software interface |
title_auth | Computer organization and design the hardware/software interface |
title_exact_search | Computer organization and design the hardware/software interface |
title_full | Computer organization and design the hardware/software interface David A. Patterson (University of California, Berkeley), John L. Hennessy (Stanford University) |
title_fullStr | Computer organization and design the hardware/software interface David A. Patterson (University of California, Berkeley), John L. Hennessy (Stanford University) |
title_full_unstemmed | Computer organization and design the hardware/software interface David A. Patterson (University of California, Berkeley), John L. Hennessy (Stanford University) |
title_short | Computer organization and design |
title_sort | computer organization and design the hardware software interface |
title_sub | the hardware/software interface |
topic | Informatik (DE-588)4026894-9 gnd Softwareentwicklung (DE-588)4116522-6 gnd Softwareschnittstelle (DE-588)4116525-1 gnd RISC (DE-588)4191875-7 gnd Computerarchitektur (DE-588)4048717-9 gnd Computer (DE-588)4070083-5 gnd ARM Computerarchitektur (DE-588)4706184-4 gnd Organisation (DE-588)4043774-7 gnd Benutzeroberfläche (DE-588)4131424-4 gnd |
topic_facet | Informatik Softwareentwicklung Softwareschnittstelle RISC Computerarchitektur Computer ARM Computerarchitektur Organisation Benutzeroberfläche Lehrbuch |
work_keys_str_mv | AT pattersondavida computerorganizationanddesignthehardwaresoftwareinterface AT hennessyjohnl computerorganizationanddesignthehardwaresoftwareinterface |