Computer system organisation & architecture - Carpinelli, John D (Pearson Education, 2002)