The architecture of computer hardware and systems software an information technology approach - Englander, Irv (Wiley, 1996)