Microprocessors, PC Hardware and Interfacing - Mathivanan, N (New Delhi Prentice Hall, 2008)