Computer architecture - Carter, Nicholas (New Delhi McGraw-Hill, 2006)