Computer architecture and organization - JOHN P HAYES (McGraw-Hill, 1998)