Principles of digital computer design - Abd-Alla, Abd-Elfattah M.; Meltzer, Arnold C.