Computer Organization and A rchitecture - William Stallings (New Delhi McGraw Hill, 1998)