Computer Architecture A Quantitative Approach Third Edition by John L. HennessThe book is illustrated with charcoal drawings that feel dramatic.