Computer systems architecture - Williams, Rob (Pearson, 2012)