20 Minutes for Good Hardware Knowledge in Personal Computer Systems by Daniel Lautenbacher