Microprocessor Architectures -  Steve Heath

Microprocessor Architectures (eBook)

RISC, CISC and DSP

(Autor)

eBook Download: PDF
2014 | 2. Auflage
400 Seiten
Elsevier Science (Verlag)
978-1-4832-9553-4 (ISBN)
Systemvoraussetzungen
54,95 inkl. MwSt
  • Download sofort lieferbar
  • Zahlungsarten anzeigen
'Why are there all these different processor architectures and what do they all mean? Which processor will I use? How should I choose it?' Given the task of selecting an architecture or design approach, both engineers and managers require a knowledge of the whole system and an explanation of the design tradeoffs and their effects. This is information that rarely appears in data sheets or user manuals. This book fills that knowledge gap.
Section 1 provides a primer and history of the three basic microprocessor architectures. Section 2 describes the ways in which the architectures react with the system. Section 3 looks at some more commercial aspects such as semiconductor technology, the design cycle, and selection criteria. The appendices provide benchmarking data and binary compatibility standards. Since the first edition of this book was published, much has happened within the industry. The Power PC architecture has appeared and RISC has become a more significant challenger to CISC. The book now includes new material on Power PC, and a complete chapter devoted to understanding the RISC challenge. The examples used in the text have been based on Motorola microprocessor families, but the system considerations are also applicable to other processors. For this reason comparisons to other designs have been included, and an overview of other processors including the Intel 80x86 and Pentium, DEC Alpha, SUN Sparc, and MIPS range has been given. Steve Heath has been involved in the design and development of microprocessor based systems since 1982. These designs have included VMEbus systems, microcontrollers, IBM PCs, Apple Macintoshes, and both CISC and RISC based multiprocessor systems, while using operating systems as varied as MS-DOS, UNIX, Macintosh OS and real time kernels. An avid user of computer systems, he has written numerous articles and papers for the electronics press, as well as books from Butterworth-Heinemann including VMEbus: A Practical Companion; PowerPC: A Practical Companion; MAC User's Pocket Book; UNIX Pocket Book; Upgrading Your PC Pocket Book; Upgrading Your MAC Pocket Book; and Effective PC Networking.


Senior Staff Engineer, European Strategy and Technology Development, Motorola Semiconductors, Steve Heath has written 15 books on topics covering Apple and IBM PCs, processor architectures, UNIX and Windows NT operating systems.
'Why are there all these different processor architectures and what do they all mean? Which processor will I use? How should I choose it?' Given the task of selecting an architecture or design approach, both engineers and managers require a knowledge of the whole system and an explanation of the design tradeoffs and their effects. This is information that rarely appears in data sheets or user manuals. This book fills that knowledge gap.Section 1 provides a primer and history of the three basic microprocessor architectures. Section 2 describes the ways in which the architectures react with the system. Section 3 looks at some more commercial aspects such as semiconductor technology, the design cycle, and selection criteria. The appendices provide benchmarking data and binary compatibility standards. Since the first edition of this book was published, much has happened within the industry. The Power PC architecture has appeared and RISC has become a more significant challenger to CISC. The book now includes new material on Power PC, and a complete chapter devoted to understanding the RISC challenge. The examples used in the text have been based on Motorola microprocessor families, but the system considerations are also applicable to other processors. For this reason comparisons to other designs have been included, and an overview of other processors including the Intel 80x86 and Pentium, DEC Alpha, SUN Sparc, and MIPS range has been given. Steve Heath has been involved in the design and development of microprocessor based systems since 1982. These designs have included VMEbus systems, microcontrollers, IBM PCs, Apple Macintoshes, and both CISC and RISC based multiprocessor systems, while using operating systems as varied as MS-DOS, UNIX, Macintosh OS and real time kernels. An avid user of computer systems, he has written numerous articles and papers for the electronics press, as well as books from Butterworth-Heinemann including VMEbus: A Practical Companion; PowerPC: A Practical Companion; MAC User's Pocket Book; UNIX Pocket Book; Upgrading Your PC Pocket Book; Upgrading Your MAC Pocket Book; and Effective PC Networking.

Front Cover 1
Microprocessor Architectures RISC, CISC and DSP 4
Copyright Page 5
Table of Contents 6
Preface 14
Acknowledgements 16
Chapter 1. Complex instruction set computers 18
8 bit microprocessors: the precursors of CISC 18
8 bit microprocessor register models 20
Requirements for a new processor architecture 26
Software compatibility 27
Enter the MC68000 29
Complex instructions, microcode and nanocode 30
The MC68000 hardware 32
Typical system 41
Multitasking operating systems 49
Context switching, task tables and kernels 51
Start of a revolution 55
The MC68010 virtual memory processor 56
Virtual memory support 56
Virtual machine support 59
MC68010 SUPERVISOR resource 60
Other improvements 61
The MC68008 62
The story continues 63
Chapter 2. 32 bit CISC processors 64
Enter HCMOS technology 64
Architectural challenges 65
The MC68020 32 bit performance standard 67
The internal design philosophy 68
The programmer's model 70
Dynamic bus sizing 74
On chip instruction cache 76
Debugging support 80
Coprocessor interface 82
MC68881 and MC68882 floating point coprocessors 84
The MC68651 paged memory management unit (PMMU) 87
The MC68030: the first commercial 50 MHz processor 88
Memory management 91
Chapter 3. The RISC challenge 94
The 80/20 rule 94
The initial RISC research 95
The Berkeley model 96
The Stanford model 97
The catalysts 97
The M88000 family 98
M88000 concurrent functional units 100
Multiple execution units and optimisation 101
Scoreboarding 103
Delayed branching 105
The MC88100 programming model 106
Handling exceptions 107
The MC88100 instruction set 108
Addressing data 109
Fetching data 109
MC88100 external functions 111
Single-cycle memory buses 113
MC88200 cache MMU 114
Memory management functions 115
Cache coherency 116
The MBUS protocol 117
M88000 master / checker fault tolerance 119
Future enhancements 119
Chapter 4. RISC wars 121
RISC versus CISC 121
Enter the MC68040 122
Superscalar alternatives 131
Superpipelining 132
Very long instruction word 133
Superscalar principles 134
Controlling multiple instructions per clock 136
Software control 138
The MC88110 139
Enter the PowerPC 143
The PowerPC architectural model 144
Execution pipelines 147
Branch delays 153
Branch folding 155
Static branch prediction 157
Branch prediction cache 158
Register renaming 159
The MPC601 block diagram 161
The MPC603 block diagram 163
Chapter 5. Digital signal processors 165
Processor requirements 169
The DSP56000 family 170
Basic architecture 170
The programming model 178
The instruction set 180
Arithmetic and logical instructions 180
Bit manipulation 182
Loop control 182
MOVE commands 183
Program control 183
Instruction format 184
Using special addressing and loop modes 184
Internal parallelism 185
Architectural differences 186
DSP96000 — combining integration and performance 186
OnCE — a new approach to emulation 188
Chapter 6. Memory, memory management and caches 189
Achieving processor throughput 189
Partitioning the system 191
Shadow RAM 192
DRAM versus SRAM 193
Optimising the DRAM interface 194
Page mode operation 194
Page interleaving 195
Alternative memory systems 197
Burst mode SRAM 197
Big vs. little endian organization 199
Memory management 201
Disadvantages of memory management 203
Segmentation and paging 204
Multitasking and user / supervisor conflicts 209
Table walking and RISC architectures 211
Instruction continuation versus restart 216
Memory management and DSP 216
Cache memory 217
Cache size and organization 217
Optimising line length and cache size 222
Logical versus physical caches 223
Unified versus Harvard caches 224
Cache coherency 225
Case 1: write through 226
Case 2: write back 227
Case 3: no caching of write cycles 228
Case 4: write buffer 228
Bus snooping 228
The MESI protocol 234
The MEI protocol 235
Streaming and CWF (critical word first) 236
Cache control instructions 238
Implementing memory systems 239
Secondary or level 2 caches 239
Conclusions 240
Chapter 7. Real-time software, interrupts and exceptions 241
What is real-time software 241
Responding to an interrupt 242
Improving performance 245
Interrupting CISC and RISC processors 245
RISC interrupt service routines 246
Improving software performance 248
Addressing data 248
Fetching data 248
Testing data 250
Saving and restoring register sets 251
Interrupting the DSP56000 252
Diadic versus triadic instruction sets 253
Instruction restart versus instruction continuation 254
External memory and real-time performance 254
Register windowing 256
Combining architectures 256
The M68300 family 258
Software considerations 260
Combining DSP processors 261
Conclusions 264
Chapter 8. Multiprocessing 265
SISD — single instruction, single data 265
SIMD — single instruction, multiple data 266
MIMD — multiple instruction, multiple data 267
MISD — multiple instruction, single data 268
Constructing a MIMD architecture 268
Processor bandwidths 270
Profiling 271
Cost of memory access 272
Fault tolerant systems 275
Single- and multiple-threaded operating systems 278
Chapter 9. Application examples 281
MC68020 and MC68030 design techniques for high reliability applications 281
Upgrading 8 bit systems 291
Transparent update techniques for digital filters using the DSP56000 296
Motor and servo control 299
Improved SRAM interfaces 305
Chapter 10. Semiconductor technology 312
Silicon technology 312
CMOS and bipolar technology 314
Fabrication technology 316
Packaging 317
Processor technology 320
Memory technology 320
Science fiction or not 322
Chapter 11. The changing design cycle 323
The shortening design cycle 323
The double-edged sword of technology 325
Make versus buy 325
Simulation versus emulation 331
Chapter 12. The next generations 344
MC68000 — superscalar CISC 344
The MPC604 345
The future for CISC 346
An alternative direction — system integration 347
The M68300 family 347
Improving the instruction set 351
Summary 353
Chapter 13. Selecting a micro-processor architecture 355
Meeting performance needs 355
Choice of platforms 355
Anticipating future needs 356
Software support 356
Development support 357
Standards 360
Built-in obsolescence 361
Market changes 361
Considering all the options 362
Appendices 363
A 'Lies, damn lies and benchmarks' 363
B Alternative micro-processor architectures 369
Index 400

Erscheint lt. Verlag 28.6.2014
Sprache englisch
Themenwelt Mathematik / Informatik Informatik Theorie / Studium
Technik Elektrotechnik / Energietechnik
ISBN-10 1-4832-9553-2 / 1483295532
ISBN-13 978-1-4832-9553-4 / 9781483295534
Haben Sie eine Frage zum Produkt?
PDFPDF (Adobe DRM)
Größe: 46,9 MB

Kopierschutz: Adobe-DRM
Adobe-DRM ist ein Kopierschutz, der das eBook vor Mißbrauch schützen soll. Dabei wird das eBook bereits beim Download auf Ihre persönliche Adobe-ID autorisiert. Lesen können Sie das eBook dann nur auf den Geräten, welche ebenfalls auf Ihre Adobe-ID registriert sind.
Details zum Adobe-DRM

Dateiformat: PDF (Portable Document Format)
Mit einem festen Seiten­layout eignet sich die PDF besonders für Fach­bücher mit Spalten, Tabellen und Abbild­ungen. Eine PDF kann auf fast allen Geräten ange­zeigt werden, ist aber für kleine Displays (Smart­phone, eReader) nur einge­schränkt geeignet.

Systemvoraussetzungen:
PC/Mac: Mit einem PC oder Mac können Sie dieses eBook lesen. Sie benötigen eine Adobe-ID und die Software Adobe Digital Editions (kostenlos). Von der Benutzung der OverDrive Media Console raten wir Ihnen ab. Erfahrungsgemäß treten hier gehäuft Probleme mit dem Adobe DRM auf.
eReader: Dieses eBook kann mit (fast) allen eBook-Readern gelesen werden. Mit dem amazon-Kindle ist es aber nicht kompatibel.
Smartphone/Tablet: Egal ob Apple oder Android, dieses eBook können Sie lesen. Sie benötigen eine Adobe-ID sowie eine kostenlose App.
Geräteliste und zusätzliche Hinweise

Buying eBooks from abroad
For tax law reasons we can sell eBooks just within Germany and Switzerland. Regrettably we cannot fulfill eBook-orders from other countries.

Mehr entdecken
aus dem Bereich
Discover tactics to decrease churn and expand revenue

von Peter Armaly; Jeff Mar

eBook Download (2024)
Packt Publishing Limited (Verlag)
25,19
A practical guide to probabilistic modeling

von Osvaldo Martin

eBook Download (2024)
Packt Publishing Limited (Verlag)
35,99
Unleash citizen-driven innovation with the power of hackathons

von Love Dager; Carolina Emanuelson; Ann Molin; Mustafa Sherif …

eBook Download (2024)
Packt Publishing Limited (Verlag)
35,99