Computers as components principles of embedded computing system design
This book was the first to bring essential knowledge on embedded systems technology and techniques under a single cover. This second edition has been updated to the state-of-the-art by reworking and expanding performance analysis with more examples and exercises, and coverage of electronic systems...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Burlington, Massachusetts :
Morgan Kaufmann Publishers
2008.
|
Edición: | 2nd ed |
Colección: | The Morgan Kaufmann Series in Computer Architecture and Design
|
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009628167006719 |
Tabla de Contenidos:
- Front Cover; About the Author; Computers as Components; Copyright Page; Disclaimer; Foreword to The First Edition; Table of Contents; List of Examples; Preface to The Second Edition; Preface to The First Edition; Chapter 1. Embedded Computing; Introduction; 1.1 Complex Systems and Microprocessors; 1.1.1 Embedding Computers; 1.1.2 Characteristics of Embedded Computing Applications; 1.1.3 Why Use Microprocessors?; 1.1.4 The Physics of Software; 1.1.5 Challenges in Embedded Computing System Design; 1.1.6 Performance in Embedded Computing; 1.2 The Embedded System Design Process
- 1.2.1 Requirements1.2.2 Specification; 1.2.3 Architecture Design; 1.2.4 Designing Hardware and Software Components; 1.2.5 System Integration; 1.3 Formalisms for System Design; 1.3.1 Structural Description; 1.3.2 Behavioral Description; 1.4 Model Train Controller; 1.4.1 Requirements; 1.4.2 DCC; 1.4.3 Conceptual Specification; 1.4.4 Detailed Specification; 1.4.5 Lessons Learned; 1.5 A Guided Tour of this Book; 1.5.1 Chapter 2: Instruction Sets; 1.5.2 Chapter 3: CPUs; 1.5.3 Chapter 4: Bus-Based Computer Systems; 1.5.4 Chapter 5: Program Design and Analysis
- 1.5.5 Chapter 6: Processes and Operating Systems1.5.6 Chapter 7: Multiprocessors; 1.5.7 Chapter 8: Networks; 1.5.8 Chapter 9: System Design Techniques; Summary; Further Reading; Questions; Lab Exercises; Chapter 2. Instruction Sets; Introduction; 2.1 Preliminaries; 2.1.1 Computer Architecture Taxonomy; 2.1.2 Assembly Language; 2.2 ARM Processor; 2.2.1 Processor and Memory Organization; 2.2.2 Data Operations; 2.2.3 Flow of Control; 2.3 TI C55x DSP; 2.3.1 Processor and Memory Organization; 2.3.2 Addressing Modes; 2.3.3 Data Operations; 2.3.4 Flow of Control; 2.3.5 C Coding Guidelines; Summary
- Further ReadingQuestions; Lab Exercises; Chapter 3. CPUs; Introduction; 3.1 Programming Input and Output; 3.1.1 Input and Output Devices; 3.1.2 Input and Output Primitives; 3.1.3 Busy-Wait I/O; 3.1.4 Interrupts; 3.2 Supervisor Mode, Exceptions, and Traps; 3.2.1 Supervisor Mode; 3.2.2 Exceptions; 3.2.3 Traps; 3.3 Co-Processors; 3.4 Memory System Mechanisms; 3.4.1 Caches; 3.4.2 Memory Management Units and Address Translation; 3.5 CPU Performance; 3.5.1 Pipelining; 3.5.2 Caching; 3.6 CPU Power Consumption; 3.7 Design Example: Data Compressor; 3.7.1 Requirements and Algorithm; 3.7.2 Specification
- 3.7.3 Program Design3.7.4 Testing; Summary; Further Reading; Questions; Lab Exercises; Chapter 4. Bus-Based Computer Systems; Introduction; 4.1 The CPU Bus; 4.1.1 Bus Protocols; 4.1.2 DMA; 4.1.3 System Bus Configurations; 4.1.4 AMBA Bus; 4.2 Memory Devices; 4.2.1 Memory Device Organization; 4.2.2 Random-Access Memories; 4.2.3 Read-Only Memories; 4.3 I/O Devices; 4.3.1 Timers and Counters; 4.3.2 A/D and D/A Converters; 4.3.3 Keyboards; 4.3.4 LEDs; 4.3.5 Displays; 4.3.6 Touchscreens; 4.4 Component Interfacing; 4.4.1 Memory Interfacing; 4.4.2 Device Interfacing
- 4.5 Designing with Microprocessors