Computer organization : An information technology approach - Hamacher, V. Carl. (McGraw-Hill, 1996)