• Home
  • Search
  • Deductive Verification of Advanced Out-of-Order Microprocessors
  • Open Access IconOpen Access
  • Cite Icon37
  • https://doi.org/10.1007/978-3-540-45069-6_33Copy DOI Icon

Deductive Verification of Advanced Out-of-Order Microprocessors

  • Jan 1, 2003
  • Shuvendu K Lahiri +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

This paper demonstrates the modeling and deductive verification of out-of-order microprocessors of varying complexities using a logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions (CLU). The microprocessors support combinations of out-of-order instruction execution, superscalar operation, branch prediction, execute and memory exceptions, and load-store buffering. We illustrate that the logic is expressive enough to model components found in modern processors. The paper describes the challenges in modeling and verification with the addition of different design features. The paper demonstrates the effective use of automatic decision procedure to reduce the amount of manual guidance required in discharging most proof obligations in the verification. Unlike previous methods, the verification scales well for superscalar processors with wide dispatch and retirement widths.

Similar Papers
  • Conference Article
  • Citations36

Automatic verification of safety and liveness for XScale-like processor models using WEB refinements

  • Feb 16, 2004
  • Panagiotis Manolios +1
  • Conference Article
  • Citations6

Pipelined MIPS Simulation: A plug-in to MARS simulator for supporting pipeline simulation and branch prediction

  • Dec 01, 2019
  • Di Xiang Lim +1
  • Book Chapter
  • Citations1

Applying Machine Learning for Ensemble Branch Predictors

  • Jan 01, 2002
  • Gabriel H Loh +1
  • Research Article
  • Citations39

Modeling Control Speculation for Timing Analysis

  • Jan 01, 2005
  • Real-Time Systems
  • Xianfeng Li +2
  • Conference Article
  • Citations13

Hybrid Timing Analysis of Modern Processor Pipelines via Hardware/Software Interactions

  • Apr 01, 2008
  • Sibin Mohan +1
  • Research Article
  • Citations3

An efficient branch predictor for improved accuracy of instruction level parallelism

  • Apr 06, 2021
  • The Journal of Supercomputing
  • Sweety +1
  • Research Article
  • Citations4

A conditional branch predictor based on weightless neural networks

  • Jul 28, 2023
  • Neurocomputing
  • Luis A.Q Villon +9
  • Conference Article

A shared BTB design for multicore systems

  • Feb 16, 2019
  • Moumita Das +2
  • Book Chapter
  • Citations4

Synchronization-at-Retirement for Pipeline Verification

  • Jan 01, 2004
  • Mark D Aagaard +2
  • Conference Article
  • Citations49

Branch classification: a new mechanism for improving branch predictor performance

  • Aug 24, 2005
  • Po-Yung Chang +3
  • Research Article
  • Citations1

Exploration for Software Mitigation to Spectre Attacks of Poisoning Indirect Branches

  • Oct 22, 2018
  • IETE Technical Review
  • Baozi Chen +4
  • Book Chapter
  • Citations252

Modeling and Verifying Systems Using a Logic of Counter Arithmetic with Lambda Expressions and Uninterpreted Functions

  • Jan 01, 2002
  • Randal E Bryant +2
  • Research Article
  • Citations3

BeCFI: detecting hidden control flow with performance monitoring counters

  • Jan 01, 2016
  • International Journal of High Performance Computing and Networking
  • Hongwei Zhou +3
  • Research Article
  • Citations35

Value locality and load value prediction

  • Sep 01, 1996
  • ACM SIGOPS Operating Systems Review
  • Mikko H Lipasti +2
  • Conference Article

A Study for Branch Predictors to Alleviate the Aliasing Problem

  • Jun 26, 2020
  • Tieling Xie +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.