microprogrammable computer on a chip