Micropropcessor systems design : microcoding, array logic,and Architectural design