Pipeline Flushing
ConceptPipeline flushing is a mechanism used to stop fetching new instructions while allowing instructions already in a processor pipeline to complete, thereby bringing the pipeline to an empty or quiescent state. In Burch-Dill correspondence checking, flushing is used to compute an abstraction from an arbitrary pipelined state to the architectural state that would result after all partially executed instructions finish.
WIKI
Definition
Pipeline flushing is the process of driving a pipelined processor for enough cycles to complete instructions already present in the pipeline while preventing new instructions from being fetched. In the Burch-Dill verification setting, an arbitrary pipeline state may contain partially executed instructions in its pipeline registers; flushing for a sufficiently large number of steps n guarantees that those partially executed instructions have completed, yielding the corresponding architectural state. [C1]
Role in Burch-Dill correspondence checking
NEIGHBORHOOD
No graph connections found for this entity yet. It may appear in future ingestion runs.
explore full graph →