Proceedings of the Institute for System Programming of the RAS
RUS  ENG    JOURNALS   PEOPLE   ORGANISATIONS   CONFERENCES   SEMINARS   VIDEO LIBRARY   PACKAGE AMSBIB  
General information
Latest issue
Archive

Search papers
Search references

RSS
Latest issue
Current issues
Archive issues
What is RSS



Proceedings of ISP RAS:
Year:
Volume:
Issue:
Page:
Find






Personal entry:
Login:
Password:
Save password
Enter
Forgotten password?
Register


Proceedings of the Institute for System Programming of the RAS, 2016, Volume 28, Issue 3, Pages 161–172
DOI: https://doi.org/10.15514/ISPRAS-2016-28(3)-10
(Mi tisp43)
 

This article is cited in 1 scientific paper (total in 1 paper)

Approaches to stand-alone verification of multicore microprocessor caches

Mikhail Petrochenkov, Irina Stotland, Ruslan Mushtakov

MCST
Full-text PDF (848 kB) Citations (1)
References:
Abstract: The paper presents an overview of approaches used in verifying correctness of multicore microprocessors caches. Common properties of memory subsystem devices and those specific to caches are described. We describe the method to support memory consistency in a system using cache coherence protocol. The approaches for designing a test system, generating valid stimuli and checking the correctness of the device under verification (DUV) are introduced. Adjustments to the approach for supporting generation of out-of-order test stimuli are provided. Methods of the test system development on different abstraction levels are presented. We provide basic approach to device behavior checking - implementing a functional reference model, reactions of this model could be compared to device reactions, miscompare denotes an error. Methods for verification of functionally nondeterministic devices are described: the «gray box» method based on elimination of nondeterministic behavior using internal interfaces of the implementation and the novel approach based on the dynamic refinement of the behavioral model using device reactions. We also provide a way to augment a stimulus generator with assertions to further increase error detection capabilities of the test system. Additionally, we describe how the test systems for devices, that support out of order execution, could be designed. We present the approach to simplify checking of nondeterministic devices with out-of-order execution of requests using a reference order of instructions. In conclusion, we provide the case study of using these approaches to verify caches of microprocessors with “Elbrus” architecture and “SPARC-V9” architecture.
Keywords: multicore microprocessors, cache memory, out-of-order execution, test system, nondeterministic behavior, model-based verification, stand-alone verification, “SPARC-V9”, “Elbrus-8C”.
Bibliographic databases:
Document Type: Article
Language: English
Citation: Mikhail Petrochenkov, Irina Stotland, Ruslan Mushtakov, “Approaches to stand-alone verification of multicore microprocessor caches”, Proceedings of ISP RAS, 28:3 (2016), 161–172
Citation in format AMSBIB
\Bibitem{PetStoMus16}
\by Mikhail Petrochenkov, Irina Stotland, Ruslan Mushtakov
\paper Approaches to stand-alone verification of multicore microprocessor caches
\jour Proceedings of ISP RAS
\yr 2016
\vol 28
\issue 3
\pages 161--172
\mathnet{http://mi.mathnet.ru/tisp43}
\crossref{https://doi.org/10.15514/ISPRAS-2016-28(3)-10}
\elib{https://elibrary.ru/item.asp?id=26605253}
Linking options:
  • https://www.mathnet.ru/eng/tisp43
  • https://www.mathnet.ru/eng/tisp/v28/i3/p161
  • This publication is cited in the following 1 articles:
    Citing articles in Google Scholar: Russian citations, English citations
    Related articles in Google Scholar: Russian articles, English articles
    Proceedings of the Institute for System Programming of the RAS
    Statistics & downloads:
    Abstract page:183
    Full-text PDF :76
    References:23
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024