Digital systems: hardware organization and design - Hill, Frederick J (1987)