Computer Organization & Architecture - William Stallings (Prentice Hall New York, 2006)