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, 2015, Volume 27, Issue 3, Pages 125–138
DOI: https://doi.org/10.15514/ISPRAS-2015-27(3)-9
(Mi tisp141)
 

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

An approach to test program generation based on formal specifications of caching and address translation mechanisms

A. Kamkin, A. Protsenko, A. Tatarnikov

Institute for System Programming of the Russian Academy of Sciences
Full-text PDF (295 kB) Citations (1)
References:
Abstract: A memory subsystem is one of the key components of a microprocessors. It consists of a number of storage devices (instruction buffers, address translation buffers, multilevel cache memory, main memory, and others) organized into a complex hierarchical structure. Huge state space of a memory subsystem makes its functional verification extremely labor consuming. Nowadays, the main approach to functional verification of microprocessors at a system level is simulation with the use of automatically generated test programs. In this paper, a method for generating test programs for functional verification of microprocessors’ memory management units is proposed. The approach is based on formal specification of memory access instructions, namely load and store instructions, and formal specification of memory devices, such as cache units and address translation buffers. The use of formal specifications allows automating development of test program generators and makes functional verification systematic due to clear definition of testing goals. In the suggested approach, test programs are constructed by using combinatorial techniques, which means that stimuli (sequences of loads and stores) are created by enumerating all feasible combinations of instructions, situations (instruction execution paths) and dependencies (sets of conflicts between instructions). It is of importance that test situations and dependencies are automatically extracted from the formal specifications. The approach was used in several industrial projects on verification of MIPS microprocessors and allowed to discover critical bugs in the memory management mechanisms.
Keywords: microprocessors, memory management, caching, address translation, functional verification, formal specifications, test program generation, instruction stream generation.
Bibliographic databases:
Document Type: Article
Language: English
Citation: A. Kamkin, A. Protsenko, A. Tatarnikov, “An approach to test program generation based on formal specifications of caching and address translation mechanisms”, Proceedings of ISP RAS, 27:3 (2015), 125–138
Citation in format AMSBIB
\Bibitem{KamProTat15}
\by A.~Kamkin, A.~Protsenko, A.~Tatarnikov
\paper An approach to test program generation based on formal specifications of caching and address translation mechanisms
\jour Proceedings of ISP RAS
\yr 2015
\vol 27
\issue 3
\pages 125--138
\mathnet{http://mi.mathnet.ru/tisp141}
\crossref{https://doi.org/10.15514/ISPRAS-2015-27(3)-9}
\elib{https://elibrary.ru/item.asp?id=23832935}
Linking options:
  • https://www.mathnet.ru/eng/tisp141
  • https://www.mathnet.ru/eng/tisp/v27/i3/p125
  • 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:114
    Full-text PDF :69
    References:22
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024