Computer organization - Hamacher, V. Carl (New York McGraw Hill, 1996)