Microprocessor and microcontroller