Computer organization and programming - Gear, William C (McGraw-Hill, 1980)