The Elements of Computing Systems: Building a Modern Computer from First Principles
Author: Noam Nisan
Publisher: MIT Press (MA)
Release Date: April 01, 2005
This book is based on an abstraction-implementation paradigm; each chapter presents a key hardware or software abstraction, a proposed implementation that makes it concrete and an actual project. The books also provides a companion web site that provides the toold and materials necessary to build the hardware and software.