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 6, Pages 87–102
DOI: https://doi.org/10.15514/ISPRAS-2016-28(6)-6
(Mi tisp86)
 

MicroTESK-based test program generator for the ARMv8 architecture

A. S. Kamkinabc, A. M. Kotsynyaka, A. S. Protsenkoa, A. D. Tatarnikova, M. M. Chupilkoa

a Institute for System Programming of the Russian Academy of Sciences
b Lomonosov Moscow State University
c Moscow Institute of Physics and Technology
References:
Abstract: ARM is a family of microprocessor instruction set architectures developed in a company with the same name. The newest architecture of this family, ARMv8, contains a large number of instructions of various types and is notable for its complex organization of virtual memory, which includes hardware support for multilevel address translation and virtualization. All of this makes functional verification of microprocessors with this architecture an extremely difficult technical task. An integral part of microprocessor verification is generation of test programs, i.e. programs in the assembly language, which cause various situations (exceptions, pipeline stalls, branch mispredictions, data evictions in caches, etc.). The article describes the requirements for industrial test program generators and presents a generator for microprocessors with the ARMv8 architecture, which has been developed with the help of MicroTESK (Microprocessor TEsting and Specification Kit). The generator supports an instruction subset typical for mobile applications (about 400 instructions) and consists of two main parts: (1) an architecture-independent core and (2) formal specifications of ARMv8 or, more precisely, a model automatically constructed on the basis of the formal specifications. With such a structure, the process of test program generator development consists mainly in creation of formal specifications, which saves efforts by reusing architecture-independent components. An architecture is described using the nML and mmuSL languages. The first one allows describing the microprocessor registers and syntax and semantics of the instructions. The second one is used to specify the memory subsystem organization (address spaces, various buffers and tables, address translation algorithms, etc.) The article describes characteristics of the developed generator and gives a comparison with the existing analogs.
Keywords: ARM, nML, MicroTESK, microprocessors, instruction set specification, functional verification, test program generation.
Bibliographic databases:
Document Type: Article
Language: Russian
Citation: A. S. Kamkin, A. M. Kotsynyak, A. S. Protsenko, A. D. Tatarnikov, M. M. Chupilko, “MicroTESK-based test program generator for the ARMv8 architecture”, Proceedings of ISP RAS, 28:6 (2016), 87–102
Citation in format AMSBIB
\Bibitem{KamKotPro16}
\by A.~S.~Kamkin, A.~M.~Kotsynyak, A.~S.~Protsenko, A.~D.~Tatarnikov, M.~M.~Chupilko
\paper MicroTESK-based test program generator for the ARMv8 architecture
\jour Proceedings of ISP RAS
\yr 2016
\vol 28
\issue 6
\pages 87--102
\mathnet{http://mi.mathnet.ru/tisp86}
\crossref{https://doi.org/10.15514/ISPRAS-2016-28(6)-6}
\elib{https://elibrary.ru/item.asp?id=27679171}
Linking options:
  • https://www.mathnet.ru/eng/tisp86
  • https://www.mathnet.ru/eng/tisp/v28/i6/p87
  • 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:143
    Full-text PDF :41
    References:24
     
      Contact us:
     Terms of Use  Registration to the website  Logotypes © Steklov Mathematical Institute RAS, 2024