Computer Organisation and Programming - William Gear, charles ((McGraw-Hill advanced computer science series), 1980)