Building Real Computer Systems
The authors describe a multiyear student project on the design and construction of hardware and software for a complete computer system. Students use and build upon these systems over their undergraduate years.