The essence of microprocessor engineering - Katzen, S. J. (The essence of engineering series, 1998)