Decomposing the proof of correctness of pipelined microprocessors

被引:0
|
作者
Hosabettu, R [1 ]
Srivas, M
Gopalakrishnan, G
机构
[1] Univ Utah, Dept Comp Sci, Salt Lake City, UT 84112 USA
[2] SRI Int, Comp Sci Lab, Menlo Park, CA 94025 USA
来源
COMPUTER AIDED VERIFICATION | 1998年 / 1427卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We present a systematic approach to decompose and incrementally build the proof of correctness of pipelined microprocessors. The central idea is to construct the abstraction function using completion functions, one per unfinished instruction, each of which specifies the effect (on the observables) of completing the instruction. In addition to avoiding term-size and case explosion problem that limits the pure pushing approach, our method helps localize errors, and also handles stages with iterative loops. The technique is illustrated on a pipelined and a superscalar pipelined implementations of a subset of the DLX architecture. It has also been applied to a processor with out-of-order execution.
引用
收藏
页码:122 / 134
页数:13
相关论文
共 50 条
  • [41] A proof of correctness for the construction of property monitors
    Morin-Allory, K
    Borrione, D
    HLDVT'05: TENTH ANNUAL IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2005, : 237 - 244
  • [42] PROOF OF CORRECTNESS OF DECISION TABLE PROGRAMS
    LEW, A
    COMPUTER JOURNAL, 1984, 27 (03): : 230 - 232
  • [43] A Method for Automatically Implementing FPGA-based Pipelined Microprocessors
    Zeng, Yu-xiang
    Wan, Han
    Jiang, Bo
    Gao, Xiao-peng
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTER NETWORKS AND COMMUNICATION TECHNOLOGY (CNCT 2016), 2016, 54 : 467 - 474
  • [44] Correctness proof for database reconstruction algorithm
    Fasan, Oluwasola Mary
    Olivier, Martin S.
    DIGITAL INVESTIGATION, 2012, 9 (02) : 138 - 150
  • [45] A correctness proof of a cache coherence protocol
    Felty, A
    Stomp, F
    COMPASS '96 - PROCEEDINGS OF THE ELEVENTH ANNUAL CONFERENCE ON COMPUTER ASSURANCE: SYSTEMS INTEGRITY, SOFTWARE SAFETY, PROCESS SECURITY, 1996, : 128 - 141
  • [46] Formal Correctness Proof for DPLL Procedure
    Maric, Filip
    Janicic, Predrag
    INFORMATICA, 2010, 21 (01) : 57 - 78
  • [47] Proof of correctness of ATM retransmission scheme
    Simmons, JM
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1997, 29 (02): : 181 - 194
  • [48] Formal Proof: Reconciling Correctness and Understanding
    Calude, Cristian S.
    Mueller, Christine
    INTELLIGENT COMPUTER MATHEMATICS, PROCEEDINGS, 2009, 5625 : 217 - 232
  • [49] Graphical Programming and Program Correctness Proof
    Velbitskiy, Igor V.
    2013 COMPUTER SCIENCE AND INFORMATION TECHNOLOGIES (CSIT), 2013,
  • [50] Correctness of multiplicative proof nets is linear
    Guerrini, Stefano
    Proceedings - Symposium on Logic in Computer Science, 1999, : 454 - 463