Modern software tools of new computing architectures development

被引:1
|
作者
Yu, Drozdov A. [1 ]
Novikov, S. V. [1 ]
Vladislavlev, V. E. [1 ]
Yu, N. Fonin [1 ]
机构
[1] MIPT, Dept Radio Engn & Cybernet, Moscow, Russia
关键词
microprocessor; toolchain; compiler; simulator; operating system; verification; binary converter; JIT;
D O I
10.1109/EnT.2014.26
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
Microprocessor architecture development is a long and complicated process. The use of modern advanced software tools helps to accelerate the development process and increases the efficiency of the produced processor. This paper presents basic software tools and their quality improvements. Toolchain development is performed in parallel with the development of the architecture. There are open source solutions, such as the GNU Compiler Collection or LLVM, enabling the rapid prototyping of a compiler for the new architecture. But for the effective use of the architectural features more complex tools like Universal Translating Library are used. This library contains advanced algorithms for analysis and optimization, as well as a mechanism for their integration with any technological chain like GNU or LLVM. Before development of microprocessor design is completed functional simulator is used for testing and debugging of other software components like operating system or applications. Simulator plays the role of the reference model of the microprocessor. The simulator execution time is critical for development so most heavy parts should be optimized. In this paper it is proposed a flag computation method which is two times faster than the popular method of table based flags computation. In the segment of embedded operating systems compact real-time OS are widely used. These OS are linked with the user applications. They do not support multitasking, but support multithreading. One example of such OS is a specialized real-time operating system MilandrOS. MilandrOS was designed to control the operation of integrated modules. Language PPDL is designed for rapid prototyping and verification of new architectures, as well as creation of system software. Its basic principle: single description several components. From a unified description of core microprocessor or coprocessor its Verilog-description and a number of software components can be generated: QEMU based simulator, assembler/disassembler, the interface to connect to the debugger, and a set of tests. The most important stage in the development of the microprocessor is verification process. Automatic test generators are used to solve this problem. Automatically generated tests allow debugging of functional simulator and then debugging of RTL-architecture description. Integration of verification system and PPDL results in significant reduction of routine verification work. One approach to launch of a new microprocessor on the market is a binary compatibility with existing solutions by using dynamic translation. Besides compatibility dynamic translation solves the issues of improving performance by optimizing JIT-compiler. Elbrus microprocessor is an example of x86 compatible system.
引用
收藏
页码:72 / 76
页数:5
相关论文
共 50 条
  • [1] TO IMPROVE SOFTWARE-DEVELOPMENT, MODERN TOOLS MUST BE LINKED TO MORE COMPUTING POWER
    SCHINDLER, M
    RICH, C
    [J]. ELECTRONIC DESIGN, 1985, 33 (17) : 69 - 70
  • [2] Evolving software tools for new distributed computing environments
    Pizka, M
    Eckert, C
    Groh, S
    [J]. INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-III, PROCEEDINGS, 1997, : 87 - 96
  • [3] Software tools for new product development
    Rangaswamy, A
    Lilien, GL
    [J]. JOURNAL OF MARKETING RESEARCH, 1997, 34 (01) : 177 - 184
  • [4] Special section: software architectures and application development environments for Cloud computing
    Ranjan, Rajiv
    Buyya, Rajkumar
    Benatallah, Boualem
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2012, 42 (04): : 391 - 394
  • [5] Portable software tools for parallel architectures
    Wadsworth, C
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1999, 11 (11): : 587 - 591
  • [6] Hardware and software architectures for soft computing
    Poluzzi, R
    [J]. COMPUTATIONAL INTELLIGENCE: SOFT COMPUTING AND FUZZY-NEURO INTEGRATION WITH APPLICATIONS, 1998, 162 : 482 - 495
  • [7] Multigrid effectiveness on modern computing architectures
    Zhukov, V. T.
    Krasnov, M. M.
    Novikova, N. D.
    Feodoritova, O. B.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2015, 41 (01) : 14 - 22
  • [8] Multigrid effectiveness on modern computing architectures
    V. T. Zhukov
    M. M. Krasnov
    N. D. Novikova
    O. B. Feodoritova
    [J]. Programming and Computer Software, 2015, 41 : 14 - 22
  • [9] PROSPECTS OF NEW TOOLS FOR SOFTWARE-DEVELOPMENT
    BROY, M
    [J]. LECTURE NOTES IN COMPUTER SCIENCE, 1981, 123 : 106 - 121
  • [10] A NEW GENERATION OF SOFTWARE-DEVELOPMENT TOOLS
    GERETY, C
    [J]. HEWLETT-PACKARD JOURNAL, 1990, 41 (03): : 48 - &