COMPUTER ORGIZATION AND ARCHITECTURE - WILLIAM STALLINGS (PRENTICE HALL, 2001)