Computer Systems Design & Architecture - Heuring, Vincent.P etc