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