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