multicycle
Multicycle is a computer architecture approach in which instructions are executed in multiple clock cycles rather than in a single cycle. In a multicycle design, a single shared datapath is reused for different parts of an instruction, and a control unit sequences micro-operations through several steps such as fetch, decode, execute, memory access, and write-back. The exact number of cycles per instruction varies depending on the instruction type.
Key characteristics include a finite-state machine or microcode-driven control unit that generates the necessary control signals
Advantages of multicycle design include simpler hardware, easier verification, and greater flexibility in supporting complex addressing
Historically, multicycle implementations are discussed in introductory computer architecture as a contrast to single-cycle and pipelined