EmbeddedRelated.com
Books

Structured Computer Organization

Andrew S. Tanenbaum 2013

Softcover Edition !!


Why Read This Book

You should read this book to gain a clear, layered understanding of how computers are structured from logic gates up to instruction sets and system organization, which directly informs firmware, microcontroller and SoC design choices. It explains concepts with pedagogical clarity and many illustrative examples so you can connect hardware structures to the software that runs on them.

Who Will Benefit

Students and practicing firmware/hardware engineers who need a solid conceptual foundation in CPU datapaths, instruction set design, memory hierarchy, and I/O to make better design and debugging decisions.

Level: Intermediate — Prerequisites: Basic programming familiarity (e.g., C or pseudocode), elementary digital logic and binary number concepts; comfortable with algebra and simple circuit ideas.

Get This Book

Key Takeaways

  • Describe the hierarchical levels of computer organization and the responsibilities at each level.
  • Design and analyze a simple CPU datapath and control unit (single-cycle and microprogrammed approaches).
  • Compare instruction set design choices (RISC vs CISC) and reason about their impact on implementation and performance.
  • Explain memory organization, cache principles, and how memory hierarchy affects embedded performance.
  • Describe common I/O models, interrupts, and basic bus and peripheral interfacing strategies.
  • Analyze elementary pipelining techniques and identify hazards and mitigation strategies.

Topics Covered

  1. Introduction: Levels of Computer Organization
  2. Information Representation and Digital Logic Review
  3. The Machine Level and Simple Computer Structures
  4. CPU Datapath and Control: Single-Cycle and Multi-Cycle Designs
  5. Microprogramming and Control Unit Design
  6. Instruction Set Architecture: RISC and CISC Principles
  7. Pipelining: Concepts, Hazards, and Solutions
  8. Memory Organization and Hierarchy (Caches and Main Memory)
  9. Virtual Memory and Address Translation (overview)
  10. Input/Output, Interrupts, and Bus Structures
  11. Basic Performance Measures and Trade-offs
  12. Advanced Topics: Multiprocessing and System-level Considerations

Languages, Platforms & Tools

Assembly (educational / MIPS-like examples)Pseudocode

How It Compares

Less quantitative and implementation-focused than Hennessy & Patterson's texts; more conceptual and pedagogy-driven than H&P's Computer Organization and Design, and more accessible for learning fundamentals than Computer Architecture: A Quantitative Approach.

Related Books

Bryant, Randal, O'Hallaron,...