Computer Systems Design and Architecture 2/E - Heuring, Vincent; Others (Vidhyanagar Pearson, 2008)