Instruction set extensions are utilized to optimize the microcontroller's basic instruction set for individual applications. This allows for efficient execution of certain operations directly on the hardware, eliminating the need for inefficient software emulations. Combining multiple computing steps into a single step can also significantly reduce the required processing cycles.
Instruction set extensions can help reduce energy consumption, increase computing power, or decrease required silicon area for microcontroller manufacturing. Other goals may include simpler programming or increased code density.