The principles of computer hardware. - Clements A. (Oxford)