Hardware and computer organization: the software perspective - Berger, Arnold S (Elsevier, 2006)