Computer organisation & architecture : designing for performance - Stallings,, Williams (Prentice Hall, 2003)