Digital design principles and computer architecture - Edward Karalis (Prentice Hall, 1997)