Computer Architecture And Organization by John P. Hayes