Computer organization - Hamacher, Carl V, et al (2002)