EmbeddedRelated.com
Books

Embedded Systems and Computer Architecture

Wilson, Graham R ● 2002

The author has taught the design and use of microprocessor systems to undergraduate and technician level students for over 25 years.

*A core text for academic modules on microprocessors, embedded systems and computer architecture
*A practical design-orientated approach
*FREE CD-ROM features a unique microprocessor simulator, and accompanying website contains solutions, FAQs and updates to software


Why Read This Book

You should read this book if you want a compact, design‑oriented introduction to how microprocessors are put together and used inside embedded systems; it emphasizes practical examples and includes a simulator so you can experiment. It teaches the hardware–software interface and system design considerations that form the foundation for firmware and embedded projects.

Who Will Benefit

Undergraduate students and early-career embedded engineers who need a systematic introduction to microprocessor architecture, memory and I/O interfacing, and basic firmware/hardware co-design.

Level: Intermediate — Prerequisites: Basic digital logic and electronics (gates, flip‑flops), elementary programming exposure (procedural language like C or basic assembly concepts).

Get This Book

Key Takeaways

  • Explain the structure and function of CPU components (ALU, registers, control unit, pipelines at a basic level).
  • Design basic memory systems and apply memory‑mapping for peripherals in an embedded system.
  • Implement and reason about I/O interfacing and simple peripheral circuits for microprocessor systems.
  • Develop simple assembly routines and understand how high‑level code maps to machine operations.
  • Handle interrupts and exceptions and design basic interrupt‑driven software architectures.
  • Use a microprocessor simulator to prototype and test instruction sequences and small system designs.

Topics Covered

  1. Introduction to Microprocessors and Embedded Systems
  2. Number Systems, Codes and Basic Digital Logic Review
  3. CPU Organization: Registers, ALU and Control
  4. Instruction Sets and Addressing Modes
  5. Assembly Language Programming and Simple Compilers
  6. Memory Systems: RAM, ROM, Caches and Memory Mapping
  7. Input/Output: Buses, Ports and Peripheral Interfacing
  8. Interrupts, Exceptions and Basic Real‑Time Considerations
  9. Microprocessor System Design and Hardware/Software Partitioning
  10. Performance Metrics and Simple Optimization Techniques
  11. Practical Examples and Case Studies
  12. Using the Included Microprocessor Simulator

Languages, Platforms & Tools

Assembly (generic)CGeneric microprocessors / microcontrollers (educational examples)Proprietary microprocessor simulator (included on CD-ROM / website)

How It Compares

Covers similar introductory embedded and architecture ground as Patterson & Hennessy's Computer Organization but with a more hands‑on, design‑oriented undergraduate focus; it is less modern/ARM‑specific than Valvano's ARM Cortex‑M texts.

Related Books

Bryant, Randal, O'Hallaron,...