Computer architecture and organization - Hayes John P. (McGraw-Hill Series in Electrical and Computer Engineering, 1998)