Computer organization and architecture - William Stallings (Pearson Education, 2003)