Practical Introduction to Computer Architecture - Page, Daniel (Springer London, 2009)