1998
DOI: 10.1007/3-540-49519-3_2
|View full text |Cite
|
Sign up to set email alerts
|

Reducing Manual Abstraction in Formal Verification of Out- of- Order Execution

Abstract: Abstract. Several methods have recently been proposed for verifying processors with out-of-order execution. These methods use intermediate abstractions to decompose the verification process into smaller steps. Unfortunately, the process of manually creating intermediate abstractions is very laborious. We present an approach that dramatically reduces the need for an intermediate abstraction, so that only the scheduling logic of the implementation is abstracted. After the abstraction, we apply an enhanced increm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
7
0

Year Published

1999
1999
2004
2004

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 24 publications
(7 citation statements)
references
References 13 publications
0
7
0
Order By: Relevance
“…High-level models of register renaming with a reorder buffer and retirement register file (RRF) have been verified by Skakkebaek, Jones, and Dill [7], Pnueli and Arons [12], Hosabettu, Srivas, and Gopalakrishnan [6], Sawada and Hunt [13], Velev [17], and Lahiri and Bryant [9]. For both Tomasulo's algorithm and RRF renaming, when the processor is flushed, the projection from the implementation state to the specification state is just a direct projection of the register file and other state variables, such as the program counter.…”
Section: Resultsmentioning
confidence: 99%
“…High-level models of register renaming with a reorder buffer and retirement register file (RRF) have been verified by Skakkebaek, Jones, and Dill [7], Pnueli and Arons [12], Hosabettu, Srivas, and Gopalakrishnan [6], Sawada and Hunt [13], Velev [17], and Lahiri and Bryant [9]. For both Tomasulo's algorithm and RRF renaming, when the processor is flushed, the projection from the implementation state to the specification state is just a direct projection of the register file and other state variables, such as the program counter.…”
Section: Resultsmentioning
confidence: 99%
“…A refinement of the approach in [2], more applicable to out-of-order systems and long pipelines is [19,20]. In addition, work has been undertaken on the complex timing models of superscalar processors [30,1,5]: [18] additionally considers exception processing in such an environment.…”
Section: Related Workmentioning
confidence: 99%
“…The flushing method becomes computationally infeasible for the deep pipelines that exist in modern out-of-order architectures, so we developed a different method that flushes small numbers of instructions at a time [2,3].…”
Section: Microprocessor Verificationmentioning
confidence: 99%