Computer Design

This book is a very fun book about computer architecture, and I highly recommend this book! It describes some design concepts that are quite useful in the real world:

  • Design for Moore’s law
  • Use abstraction to simplify design
  • Make the common case fast
  • Performance via parallelism
  • Performance via pipelining
  • Performance via prediction
  • Hierarchy of memories
  • Dependability via redundancy