Cargando…

Computers as components : principles of embedded computing system design /

Computers as Components: Principles of Embedded Computing System Design, 3e, presents essential knowledge on embedded systems technology and techniques. Updated for today's embedded systems design methods, this edition features new examples including digital signal processing, multimedia, and c...

Descripción completa

Detalles Bibliográficos
Clasificación:Libro Electrónico
Autor principal: Wolf, Marilyn
Formato: Electrónico eBook
Idioma:Inglés
Publicado: Burlington : Elsevier Science, 2012.
Edición:3rd ed.
Temas:
Acceso en línea:Texto completo
Tabla de Contenidos:
  • Front Cover; Computers as Components: Principles of Embedded Computing System Design; Copyright Page; Dedication; Table of Contents; Foreword to the First Edition; Preface to the First Edition; A note to embedded system professionals; A note to teachers; Acknowledgments; Preface to the Second Edition; Acknowledgments; Preface to the Third Edition; 1 Embedded Computing; 1.1 Introduction; 1.2 Complex systems and microprocessors; 1.2.1 Embedding computers; 1.2.2 Characteristics of embedded computing applications; 1.2.3 Why use microprocessors?; 1.2.4 Cyber-physical systems.
  • 1.2.5 Challenges in embedded computing system design1.2.6 Performance of embedded computing systems; 1.3 The embedded system design process; 1.3.1 Requirements; 1.3.2 Specification; 1.3.3 Architecture design; 1.3.4 Designing hardware and software components; 1.3.5 System integration; 1.3.6 Formalisms for system design; 1.3.7 Structural description; 1.3.8 Behavioral description; 1.4 Design example: 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 sets1.5.2 Chapter 3: CPUs; 1.5.3 Chapter 4: Computing platforms; 1.5.4 Chapter 5: Program design and analysis; 1.5.5 Chapter 6: Processes and operating systems; 1.5.6 Chapter 7: System design techniques; 1.5.7 Chapter 8: Networks and multiprocessors; 1.6 Summary; What we learned; Further reading; Questions; Lab exercises; 2 Instruction Sets; 2.1 Introduction; 2.2 Preliminaries; 2.2.1 Computer architecture taxonomy; 2.2.2 Assembly languages; 2.2.3 VLIW processors; 2.3 ARM processor; 2.3.1 Processor and memory organization; 2.3.2 Data operations.
  • 2.3.3 Flow of control2.3.4 Advanced ARM features; 2.4 PICmicro mid-range family; 2.4.1 Processor and memory organization; 2.4.2 Data operations; 2.4.3 Flow of control; 2.5 TI C55x DSP; 2.5.1 Processor and memory organization; 2.5.2 Addressing modes; 2.5.3 Data operations; 2.5.4 Flow of control; 2.5.5 C coding guidelines; 2.6 TI C64x; 2.7 Summary; What we learned; Further reading; Questions; Lab exercises; 3 CPUs; 3.1 Introduction; 3.2 Programming input and output; 3.2.1 Input and output devices; 3.2.2 Input and output primitives; 3.2.3 Busy-wait I/O; 3.2.4 Interrupts; Basics.
  • Priorities and vectorsInterrupt overhead; Interrupts in ARM; Interrupts in C55x; Interrupts in PIC16F; 3.3 Supervisor mode, exceptions, and traps; 3.3.1 Supervisor mode; 3.3.2 Exceptions; 3.3.3 Traps; 3.4 Co-processors; 3.5 Memory system mechanisms; 3.5.1 Caches; 3.5.2 Memory management units and address translation; 3.6 CPU performance; 3.6.1 Pipelining; 3.6.2 Cache performance; 3.7 CPU power consumption; 3.8 Design example: Data compressor; 3.8.1 Requirements and algorithm; 3.8.2 Specification; 3.8.3 Program design; 3.8.4 Testing; 3.9 Summary; What we learned; Further reading; Questions.