Hardware and computer organization The software perspective - Berger, Arnold S (USA: Elsevier, 2005)