Computers as Components

Computers as Components

Principles of Embedded Computing System Design

5th Edition - June 9, 2022

Write a review

  • Author: Marilyn Wolf
  • eBook ISBN: 9780323851299
  • Paperback ISBN: 9780323851282

Purchase options

Purchase options
DRM-free (PDF, EPub)
In Stock
Sales tax will be calculated at check-out

Institutional Subscription

Free Global Shipping
No minimum order

Description

Computers as Components: Principles of Embedded Computing System Design, Fifth Edition continues to focus on foundational content in embedded systems technology and design while updating material throughout the book and introducing new content on machine learning and Internet-of-Things (IoT) systems.

Key Features

  • Uses real processors to demonstrate both technology and techniques
  • Shows readers how to apply principles to actual design practice
  • Stresses necessary fundamentals that can be applied to evolving technologies and helps readers gain facility to design large, complex embedded systems
  • Covers the design of Internet-of-Things (IoT) devices and systems, including applications, devices and communication systems and databases
  • Describes wireless communication standards such as Bluetooth® and ZigBee®
  • Introduces a new chapter on machine learning applications, techniques and edge intelligence

Readership

Undergraduate students in an embedded systems design course / Annual student enrollment in the US is currently 11,300 according to Navstem

Table of Contents

  • Cover image
  • Title page
  • Table of Contents
  • Copyright
  • Dedication
  • Foreword to the First Edition
  • Preface to the First Edition
  • Preface to the Second Edition
  • Preface to the Third Edition
  • Preface to the Fourth Edition
  • Preface to the Fifth Edition
  • Chapter 1. Embedded Computing
  • 1.1. Introduction
  • 1.2. Complex systems and microprocessors
  • 1.3. The embedded system design process
  • 1.4. Design example: Model train controller
  • 1.5. A guided tour of this book
  • 1.6. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 2. Instruction Sets
  • 2.1. Introduction
  • 2.2. Preliminaries
  • 2.3. Arm processor
  • 2.4. PICmicro mid-range family
  • 2.5. TI C55x DSP
  • 2.6. TI C64x
  • 2.7. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 3. CPUs
  • 3.1. Introduction
  • 3.2. Programming input and output
  • 3.3. Supervisor mode, exceptions, and traps
  • 3.4. Coprocessors
  • 3.5. Memory system mechanisms
  • 3.6. CPU performance
  • 3.7. CPU power consumption
  • 3.8. Safety and security
  • 3.9. Design example: Data compressor
  • 3.10. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 4. Computing Platforms
  • 4.1. Introduction
  • 4.2. Basic computing platforms
  • 4.3. The CPU bus
  • 4.4. Memory devices and systems
  • 4.5. I/O devices
  • 4.6. Designing with computing platforms
  • 4.7. Embedded file systems
  • 4.8. Platform-level performance analysis
  • 4.9. Platform-level power management
  • 4.10. Platform security
  • 4.11. Design example: alarm clock
  • 4.12. Design example: jet engine controller
  • 4.13. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 5. Program Design and Analysis
  • 5.1. Introduction
  • 5.2. Components for embedded programs
  • 5.3. Models of programs
  • 5.4. Assembly, linking, and loading
  • 5.5. Compilation techniques
  • 5.6. Program-level performance analysis
  • 5.7. Software performance optimization
  • 5.8. Program-level energy, and power analysis and optimization
  • 5.9. Analysis and optimization of program size
  • 5.10. Program validation and testing
  • 5.11. Safety and security
  • 5.12. Design example: software modem
  • 5.13. Design example: digital still camera
  • 5.14. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 6. Processes and Operating Systems
  • 6.1. Introduction
  • 6.2. Multiple tasks and processes
  • 6.3. Multirate systems
  • 6.4. Preemptive Real-Time Operating Systems
  • 6.5. Priority-based scheduling
  • 6.6. Interprocess communication mechanisms
  • 6.7. Evaluating operating system performance
  • 6.8. POSIX real-time operating systems
  • 6.9. Design example: engine control unit
  • 6.10. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 7. System Design Techniques
  • 7.1. Introduction
  • 7.2. Design methodologies
  • 7.3. Requirements analysis and specification
  • 7.4. System modeling
  • 7.5. System analysis and architecture design
  • 7.6. Dependability, safety, and security
  • 7.7. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 8. Internet-of-Things Systems
  • 8.1. Introduction
  • 8.2. IoT system applications
  • 8.3. IoT system architectures
  • 8.4. Networks for IoT
  • 8.5. Databases and timewheels
  • 8.6. Example: smart home
  • 8.7. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 9. Automotive and Aerospace Systems
  • 9.1. Introduction
  • 9.2. Vehicular use cases
  • 9.3. Networked control systems in cars and airplanes
  • 9.4. Vehicular networks
  • 9.5. Safety and security
  • 9.6. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Chapter 10. Embedded Multiprocessors
  • 10.1. Introduction
  • 10.2. Why multiprocessors?
  • 10.3. Categories of multiprocessors
  • 10.4. MPSoCs and shared memory multiprocessors
  • 10.5. Design example: video accelerator
  • 10.6. Summary
  • What we learned
  • Further reading
  • Questions
  • Lab exercises
  • Glossary
  • References
  • Index

Product details

  • No. of pages: 560
  • Language: English
  • Copyright: © Morgan Kaufmann 2022
  • Published: June 9, 2022
  • Imprint: Morgan Kaufmann
  • eBook ISBN: 9780323851299
  • Paperback ISBN: 9780323851282

About the Author

Marilyn Wolf

Marilyn Wolf is Elmer E. Koch Professor of Engineering and Chair of the Department of Computer Science and Engineering at the University of Nebraska Lincoln. She received her BS, MS, and PhD in electrical engineering from Stanford University. She was with AT&T Bell Laboratories from 1984 to 1989, was on the faculty of Princeton University from 1989 to 2007 and was Farmer Distinguished Chair in Embedded Computing Systems and GRA Eminent Scholar at the Georgia Institute of Technology from 2007 to 2019. Her research interests include cyber-physical systems, Internet-of-Things, embedded computing, embedded computer vision, and VLSI systems. She has received the IEEE Computer Society Goode Memorial Award, the ASEE Terman Award, and IEEE Circuits and Systems Society Education Award. She is a Fellow of the IEEE and ACM and a Golden Core member of IEEE Computer Society. Professor Wolf is the author of several successful Morgan Kaufmann textbooks: Computers as Components, Fifth Edition (2022); High-Performance Embedded Computing, Second Edition (2014); The Physics of Computing, First Edition (2016); and Embedded System Interfacing, First Edition (2019).

Affiliations and Expertise

Department of Computer Science and Engineering, University of Nebraska, Lincoln, NE, USA

Ratings and Reviews

Write a review

There are currently no reviews for "Computers as Components"