Digital systems : from gates to microprocessors - Bose, Sanjay K