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