The “complexity” of instructions is related to how much their size and format can vary. Take the x86 IA32 (Intel 32-bit) architecture, such as CISC. The size of instructions can vary from 1 to 15 bytes, and their format also varies greatly (format is the number of bits used for each field where these bits are located, etc.).
This means that you only find out when you finish retrieving the instruction as soon as you start decoding it. Some instructions will receive only one cycle, others more, and this complicates the pipeline process.
On the other hand, all ARM instructions (RISC architecture) have exactly 4 bytes. Therefore, having received 4 bytes, you know that you can send these bytes for the decoding phase of the pipeline, and you can immediately start fetching the next instruction.
Daniel Scocco
source share