In data processing systems such as microcontrollers and microprocessors, instructions are typically fetched one word at a time from an instruction cache or Read-Only Memory (ROM) that typically has a width equal to the instruction word, which is equal to the minimal length instruction executable by the processor.