Computer engineering Hardware design - Mano M Morris (1988)