Overview
An in-order pipeline is a CPU pipeline organization discussed in the cited material as a comparatively simple processor design style, often appearing in single-issue RISC-V cores. The evidence contrasts such designs with superscalar out-of-order processors: Flute is described as a 5-stage in-order pipeline processor implementing RV64, while Toooba is described separately as a RISC-V 64-bit superscalar out-of-order processor.[c1]
Examples in the evidence
- Flute: identified as a 5-stage in-order pipeline processor implementing RV64.[c1]
- Piccolo and Flute: described as having a simple single-issue design in the context of RVFI-DII direct instruction injection work.[c2]
- NoX: described in public context as a compact open-source 32-bit RISC-V core with a 4-stage single-issue in-order pipeline with full bypass, aimed at resource-constrained MPSoC edge-computing use cases.[c3]
Verification considerations
The TestRIG/RVFI-DII evidence notes that pipelined and superscalar microarchitectures can require additional care when extracting architectural trace information. In more complex RTL designs, including pipelined or superscalar microarchitectures, values needed for an RVFI report may have to be preserved until a commit/write-back stage that did not previously have access to them.[c4]
Direct Instruction Injection (DII) also has pipeline-specific synchronization issues. When instructions are dropped or canceled in the pipeline, RVFI-DII requires synchronization so that each injected DII instruction corresponds to a single RVFI trace entry. In the Flute implementation, the cited work reports carrying a sequence ID with each RVFI instruction through the pipeline, with Instruction Fetch requesting each instruction ID from the DII sequence; this allowed pipeline redirects to work naturally.[c5]
Security context
Public context also notes that covert-channel attacks are not limited to highly advanced speculative or out-of-order processors. One cited paper reports new classes of covert-channel attacks possible in average-complexity processors with in-order pipelining, a class described as mainstream in areas such as Internet-of-Things and autonomous systems.[c6]