Related Classes: EECS 370
Note: This is specific for the LC2K ISA (if you recall, ISAs are intrinsically linked to Assembly, as well as the processor).
A single-cycle datapath means that each LC2K instruction takes a single cycle through this circuitry to run—thus the name single-cycle.
There are three types of components:
- State: Everything in grey holds and represents state.
- For now, we can assume that everything is stored using D Flip-Flops, even though they’re actually not the most efficient way to store large data like memory.
- Compute: Everything in blue is combinational logic to run computations.
- Control: Everything in orange isn’t transforming data per say, but controls the flow of information and logic through the circuitry
The biggest drawback of single cycle processors like this one is that the clock period is limited by the slowest instruction (since the clock period is a constant). This means that, even if the slowest instruction is run the fewest time, it bottlenecks every instruction. Often, the effect of this can be fixed / negated by using Multi-Cycle Processors instead.