Computer Organization and Architecture Designing for Performance - William Stallings (New Delhi Pearson, 2011)