Computer Engineering: Hardware Design
An introduction to the hardware concepts needed to analyze and design digital systems and the principles of computer hardware organization and design.