Computer Organization & Architecture Designing for performance - William Stallings (Pearson Prentice Hall New Jersey, 2006)