Hardware and computer oraganization The software perspective - Berger, Arnold (Amsterdam Elsevier, 2005)