MAP: a proposal for a microprogrammable arithmetic processor