Computer system design: system-on-chip
Gespeichert in:
1. Verfasser: | |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
Hoboken, NJ
Wiley
2011
|
Schlagworte: | |
Online-Zugang: | Umschlagbild Inhaltsverzeichnis |
Beschreibung: | XX, 334 S. Ill., graph. Darst. |
ISBN: | 9780470643365 |
Internformat
MARC
LEADER | 00000nam a2200000 c 4500 | ||
---|---|---|---|
001 | BV039673837 | ||
003 | DE-604 | ||
005 | 20170407 | ||
007 | t | ||
008 | 111102s2011 ad|| |||| 00||| eng d | ||
016 | 7 | |a 637114620 |2 DE-101 | |
020 | |a 9780470643365 |c hardback |9 978-0-470-64336-5 | ||
035 | |a (OCoLC)698478857 | ||
035 | |a (DE-599)GBV637114620 | ||
040 | |a DE-604 |b ger | ||
041 | 0 | |a eng | |
049 | |a DE-634 | ||
084 | |a ST 150 |0 (DE-625)143594: |2 rvk | ||
084 | |a ST 170 |0 (DE-625)143602: |2 rvk | ||
100 | 1 | |a Flynn, Michael J. |d 1934- |e Verfasser |0 (DE-588)172077443 |4 aut | |
245 | 1 | 0 | |a Computer system design |b system-on-chip |c Michael J. Flynn ; Wayne Luk |
264 | 1 | |a Hoboken, NJ |b Wiley |c 2011 | |
300 | |a XX, 334 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
650 | 0 | 7 | |a System-on-Chip |0 (DE-588)4740357-3 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Computerarchitektur |0 (DE-588)4048717-9 |2 gnd |9 rswk-swf |
689 | 0 | 0 | |a Computerarchitektur |0 (DE-588)4048717-9 |D s |
689 | 0 | 1 | |a System-on-Chip |0 (DE-588)4740357-3 |D s |
689 | 0 | |5 DE-604 | |
700 | 1 | |a Luk, Wayne |e Sonstige |4 oth | |
856 | 4 | 2 | |m V:DE-576;X:wiley |q application/pdf |u http://swbplus.bsz-bw.de/bsz334221080cov.htm |3 Umschlagbild |
856 | 4 | 2 | |m HBZ Datenaustausch |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024522909&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-024522909 |
Datensatz im Suchindex
_version_ | 1804148542020780032 |
---|---|
adam_text | Titel: Computer system design
Autor: Flynn, Michael J.
Jahr: 2011
CONTENTS
Preface xiii
List of Abbreviations and Acronyms xvii
1 Introduction to the Systems Approach 1
1.1 System Architecture: An Overview 1
1.2 Components of the System: Processors, Memories,
and Interconnects 2
1.3 Hardware and Software: Programmability
Versus Performance 5
1.4 Processor Architectures 7
1.4.1 Processor: A Functional View 8
1.4.2 Processor: An Architectural View 9
1.5 Memory and Addressing 19
1.5.1 SOC Memory Examples 20
1.5.2 Addressing: The Architecture of Memory 21
1.5.3 Memory for SOC Operating System 22
1.6 System-Level Interconnection 24
1.6.1 Bus-Based Approach 24
1.6.2 Network-on-Chip Approach 25
1.7 An Approach for SOC Design 26
1.7.1 Requirements and Specifications 26
1.7.2 Design Iteration 27
1.8 System Architecture and Complexity 29
1.9 Product Economics and Implications for SOC 31
1.9.1 Factors Affecting Product Costs 31
1.9.2 Modeling Product Economics and Technology
Complexity: The Lesson for SOC 33
1.10 Dealing with Design Complexity 34
1.10.1 Buying IP 34
1.10.2 Reconfiguration 35
1.11 Conclusions 37
1.12 Problem Set 38
CONTENTS
Chip Basics: Time, Area, Power, Reliability,
and Configurability 39
2.1 Introduction 39
2.1.1 Design Trade-Offs 39
2.1.2 Requirements and Specifications 42
2.2 Cycle Time 43
2.2.1 Defining a Cycle 43
2.2.2 Optimum Pipeline 44
2.2.3 Performance 46
2.3 Die Area and Cost 47
2.3.1 Processor Area 47
2.3.2 Processor Subunits 50
2.4 Ideal and Practical Scaling 53
2.5 Power 57
2.6 Area-Tîme-Power Trade-Offs in
Processor Design 60
2.6.1 Workstation Processor 60
2.6.2 Embedded Processor 61
2.7 Reliability 62
2.7.1 Dealing with Physical Faults 62
2.7.2 Error Detection and Correction 65
2.7.3 Dealing with Manufacturing Faults 68
2.7.4 Memory and Function Scrubbing 69
2.8 Configurability 69
2.8.1 Why Reconfigurable Design? 69
2.8.2 Area Estimate of Reconfigurable Devices 70
2.9 Conclusion 71
2.10 Problem Set 71
3 Processors 74
3.1 Introduction 74
3.2 Processor Selection for SOC 76
3.2.1 Overview 76
3.2.2 Example: Soft Processors 76
3.2.3 Examples: Processor Core Selection 79
3.3 Basic Concepts in Processor Architecture 81
3.3.1 Instruction Set 81
3.3.2 Some Instruction Set Conventions 82
3.3.3 Branches 82
3.3.4 Interrupts and Exceptions 84
CONTENTS vii
3.4 Basic Concepts in Processor Microarchitecture 86
3.5 Basic Elements in Instruction Handling 88
3.5.1 The Instruction Decoder and Interlocks 88
3.5.2 Bypassing 90
3.5.3 Execution Unit 90
3.6 Buffers: Minimizing Pipeline Delays 91
3.6.1 Mean Request Rate Buffers 91
3.6.2 Buffers Designed for a Fixed or Maximum
Request Rate 92
3.7 Branches: Reducing the Cost of Branches 93
3.7.1 Branch Target Capture: Branch Target
Buffers (BTBs) 94
3.7.2 Branch Prediction 97
3.8 More Robust Processors: Vector, Very Long
Instruction Word (VLIW), and Superscalar 101
3.9 Vector Processors and Vector Instruction Extensions 101
3.9.1 Vector Functional Units 103
3.10 VLIW Processors 107
3.11 Superscalar Processors 108
3.11.1 Data Dependencies 109
3.11.2 Detecting Instruction Concurrency 110
3.11.3 A Simple Implementation 112
3.11.4 Preserving State with Out-of-Order
Execution 116
3.12 Processor Evolution and Two Examples 118
3.12.1 Soft and Firm Processor Designs:
The Processor as IP 118
3.12.2 High-Performance, Custom-Designed Processors 118
3.13 Conclusions 119
3.14 Problem Set 120
4 Memory Design: System-on-Chip and Board-Based Systems 123
4.1 Introduction 123
4.2 Overview 125
4.2.1 SOC External Memory: Flash 125
4.2.2 SOC Internal Memory: Placement 126
4.2.3 The Size of Memory 127
4.3 Scratchpads and Cache Memory 128
4.4 Basic Notions 129
4.5 Cache Organization 130
4.6 Cache Data 133
4.7 Write Policies 134
viii CONTENTS
4.8 Strategies for Line Replacement at Miss Time 135
4.8.1 Fetching a Line 136
4.8.2 Line Replacement 136
4.8.3 Cache Environment: Effects of System,
Transactions, and Multiprogramming 137
4.9 Other Types of Cache 138
4.10 Split I- and D-Caches and the Effect of Code Density 138
4.11 Multilevel Caches 139
4.11.1 Limits on Cache Array Size 139
4.11.2 Evaluating Multilevel Caches 140
4.11.3 Logical Inclusion 143
4.12 Virtual-to-Real Translation 143
4.13 SOC (On-Die) Memory Systems 145
4.14 Board-based (Off-Die) Memory Systems 147
4.15 Simple DRAM and the Memory Array 149
4.15.1 SDRAM and DDR SDRAM 152
4.15.2 Memory Buffers 156
4.16 Models of Simple Processor-Memory Interaction 156
4.16.1 Models of Multiple Simple Processors
and Memory 157
4.16.2 The Strecker-Ravi Model 158
4.16.3 Interleaved Caches 160
4.17 Conclusions 161
4.18 Problem Set 161
5 Interconnect 165
5.1 Introduction 165
5.2 Overview: Interconnect Architectures 166
5.3 Bus: Basic Architecture 168
5.3.1 Arbitration and Protocols 170
5.3.2 Bus Bridge 171
5.3.3 Physical Bus Structure 171
5.3.4 Bus Varieties 172
5.4 SOC Standard Buses 173
5.4.1 AMBA 174
5.4.2 CoreConnect 177
5.4.3 Bus Interface Units: Bus Sockets and
Bus Wrappers 179
5.5 Analytic Bus Models 183
5.5.1 Contention and Shared Bus 183
5.5.2 Simple Bus Model: Without Resubmission 184
5.5.3 Bus Model with Request Resubmission 185
CONTENTS ix
5.5.4 Using the Bus Model: Computing the
Offered Occupancy 185
5.5.5 Effect of Bus Transactions and
Contention Time 186
5.6 Beyond the Bus: NOC with Switch Interconnects 187
5.6.1 Static Networks 190
5.6.2 Dynamic Networks 192
5.7 Some NOC Switch Examples 194
5.7.1 A 2-D Grid Example of Direct Networks 194
5.7.2 Asynchronous Crossbar Interconnect for
Synchronous SOC (Dynamic Network) 196
5.7.3 Blocking versus Nonblocking 197
5.8 Layered Architecture and Network Interface Unit 197
5.8.1 NOC Layered Architecture 198
5.8.2 NOC and NIU Example 200
5.8.3 Bus versus NOC 201
5.9 Evaluating Interconnect Networks 201
5.9.1 Static versus Dynamic Networks 202
5.9.2 Comparing Networks: Example 204
5.10 Conclusions 205
5.11 Problem Set 206
6 Customization and Configurability 208
6.1 Introduction 208
6.2 Estimating Effectiveness of Customization 209
6.3 SOC Customization: An Overview 210
6.4 Customizing Instruction Processors 212
6.4.1 Processor Customization Approaches 214
6.4.2 Architecture Description 215
6.4.3 Identifying Custom Instructions Automatically 217
6.5 Reconfigurable Technologies 218
6.5.1 Reconfigurable Functional Units (FUs) 218
6.5.2 Reconfigurable Interconnects 222
6.5.3 Software Configurable Processors 224
6.6 Mapping Designs Onto Reconfigurable Devices 226
6.7 Instance-Specific Design 228
6.8 Customizable Soft Processor: An Example 231
6.9 Reconfiguration 235
6.9.1 Reconfiguration Overhead Analysis 235
6.9.2 Trade-Off Analysis: Reconfigurable Parallelism 237
6.10 Conclusions 242
6.11 Problem Set 243
X CONTENTS
7 Application Studies 246
7.1 Introduction 246
7.2 SOC Design Approach 246
7.3 Application Study: AES 251
7.3.1 AES: Algorithm and Requirements 251
7.3.2 AES: Design and Evaluation 253
7.4 Application Study: 3-D Graphics Processors 254
7.4.1 Analysis: Processing 255
7.4.2 Analysis: Interconnection 259
7.4.3 Prototyping 260
7.5 Application Study: Image Compression 262
7.5.1 JPEG Compression 262
7.5.2 Example JPEG System for Digital Still Camera 264
7.6 Application Study: Video Compression 266
7.6.1 MPEG and H.26X Video Compression:
Requirements 268
7.6.2 H.264 Acceleration: Designs 271
7.7 Further Application Studies 276
7.7.1 MP3 Audio Decoding 276
7.7.2 Software-Defined Radio with 802.16 279
7.8 Conclusions 281
7.9 Problem Set 282
8 What s Next: Challenges Ahead 285
8.1 Introduction 285
8.2 Overview 286
8.3 Technology 288
8.4 Powering the ASOC 289
8.5 The Shape of the ASOC 292
8.6 Computer Module and Memory 293
8.7 RF or Light Communications 293
8.7.1 Lasers 294
8.7.2 RF 295
8.7.3 Potential for Laser/RF Communications 295
8.7.4 Networked ASOC 296
8.8 Sensing 296
8.8.1 Visual 296
8.8.2 Audio 297
8.9 Motion, Flight, and the Fruit Fly 298
8.10 Motivation 299
8.11 Overview 300
8.12 Pre-Deployment 302
CONTENTS xi
8.13 Post-Deployment 307
8.13.1 Situation-Specific Optimization 308
8.13.2 Autonomous Optimization Control 309
8.14 Roadmap and Challenges 310
8.15 Summary 312
Appendix: Tools for Processor Evaluation 313
References 316
Index 329
|
any_adam_object | 1 |
author | Flynn, Michael J. 1934- |
author_GND | (DE-588)172077443 |
author_facet | Flynn, Michael J. 1934- |
author_role | aut |
author_sort | Flynn, Michael J. 1934- |
author_variant | m j f mj mjf |
building | Verbundindex |
bvnumber | BV039673837 |
classification_rvk | ST 150 ST 170 |
ctrlnum | (OCoLC)698478857 (DE-599)GBV637114620 |
discipline | Informatik |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>01549nam a2200385 c 4500</leader><controlfield tag="001">BV039673837</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20170407 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">111102s2011 ad|| |||| 00||| eng d</controlfield><datafield tag="016" ind1="7" ind2=" "><subfield code="a">637114620</subfield><subfield code="2">DE-101</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9780470643365</subfield><subfield code="c">hardback</subfield><subfield code="9">978-0-470-64336-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)698478857</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)GBV637114620</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-634</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 170</subfield><subfield code="0">(DE-625)143602:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Flynn, Michael J.</subfield><subfield code="d">1934-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)172077443</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Computer system design</subfield><subfield code="b">system-on-chip</subfield><subfield code="c">Michael J. Flynn ; Wayne Luk</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">Hoboken, NJ</subfield><subfield code="b">Wiley</subfield><subfield code="c">2011</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 334 S.</subfield><subfield code="b">Ill., graph. Darst.</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">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">System-on-Chip</subfield><subfield code="0">(DE-588)4740357-3</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="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="1"><subfield code="a">System-on-Chip</subfield><subfield code="0">(DE-588)4740357-3</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Luk, Wayne</subfield><subfield code="e">Sonstige</subfield><subfield code="4">oth</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">V:DE-576;X:wiley</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://swbplus.bsz-bw.de/bsz334221080cov.htm</subfield><subfield code="3">Umschlagbild</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">HBZ Datenaustausch</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024522909&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-024522909</subfield></datafield></record></collection> |
id | DE-604.BV039673837 |
illustrated | Illustrated |
indexdate | 2024-07-10T00:08:47Z |
institution | BVB |
isbn | 9780470643365 |
language | English |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-024522909 |
oclc_num | 698478857 |
open_access_boolean | |
owner | DE-634 |
owner_facet | DE-634 |
physical | XX, 334 S. Ill., graph. Darst. |
publishDate | 2011 |
publishDateSearch | 2011 |
publishDateSort | 2011 |
publisher | Wiley |
record_format | marc |
spelling | Flynn, Michael J. 1934- Verfasser (DE-588)172077443 aut Computer system design system-on-chip Michael J. Flynn ; Wayne Luk Hoboken, NJ Wiley 2011 XX, 334 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier System-on-Chip (DE-588)4740357-3 gnd rswk-swf Computerarchitektur (DE-588)4048717-9 gnd rswk-swf Computerarchitektur (DE-588)4048717-9 s System-on-Chip (DE-588)4740357-3 s DE-604 Luk, Wayne Sonstige oth V:DE-576;X:wiley application/pdf http://swbplus.bsz-bw.de/bsz334221080cov.htm Umschlagbild HBZ Datenaustausch application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024522909&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis |
spellingShingle | Flynn, Michael J. 1934- Computer system design system-on-chip System-on-Chip (DE-588)4740357-3 gnd Computerarchitektur (DE-588)4048717-9 gnd |
subject_GND | (DE-588)4740357-3 (DE-588)4048717-9 |
title | Computer system design system-on-chip |
title_auth | Computer system design system-on-chip |
title_exact_search | Computer system design system-on-chip |
title_full | Computer system design system-on-chip Michael J. Flynn ; Wayne Luk |
title_fullStr | Computer system design system-on-chip Michael J. Flynn ; Wayne Luk |
title_full_unstemmed | Computer system design system-on-chip Michael J. Flynn ; Wayne Luk |
title_short | Computer system design |
title_sort | computer system design system on chip |
title_sub | system-on-chip |
topic | System-on-Chip (DE-588)4740357-3 gnd Computerarchitektur (DE-588)4048717-9 gnd |
topic_facet | System-on-Chip Computerarchitektur |
url | http://swbplus.bsz-bw.de/bsz334221080cov.htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=024522909&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT flynnmichaelj computersystemdesignsystemonchip AT lukwayne computersystemdesignsystemonchip |