Predictable paging in real-time systems: a compiler approach

被引:8
|
作者
Puaut, Isabelle [1 ]
Hardy, Damien [1 ]
机构
[1] Univ Europeenne Bretagne, IRISA, Rennes, France
关键词
D O I
10.1109/ECRTS.2007.25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Conventionally, the use of virtual memory in real-time systems has been avoided, the main reason being the difficulties it provides to timing analysis. However, there is a trend towards systems where different functions are implemented by concurrent processes. Such systems need spatial separation between processes, which can be easily implemented via the use of the Memory, Management Unit (MMU) of commercial processors. In addition, some systems have a limited amount of physical memory available. So far, attempts to provide real-time address spaces have focused on the predictability of virtual to physical address translation and do not implement demand-paging. In this paper we propose a compiler approach to introduce a predictable form of paging, in which page-in and page-out points are selected at compile-time. The problem under study can be formulated as a graph coloring problem, as in register allocation within compilers. Since the graph coloring problem is NP-complete for more than three colors, we define a heuristic, which in contrast to those used for register allocation, aim at minimizing worst-case performance instead of average-case performance. Experimental results applied on tasks code show that predictability does not come at the price of performance loss as compared to standard (dynamic) demand paging.
引用
收藏
页码:169 / +
页数:3
相关论文
共 50 条
  • [1] Predictable code and data paging for real time systems
    Hardy, Damien
    Puaut, Isabelle
    ECRTS 2008: PROCEEDINGS OF THE 20TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS, 2008, : 266 - 275
  • [2] Towards a real-time systems compiler
    Scheler, Fabian
    Mitzlaff, Martin
    Schroeder-Preikschat, Wolfgang
    Schirmeier, Horst
    PROCEEDINGS OF THE FIFTH WORKSHOP ON INTELLIGENT SOLUTIONS IN EMBEDDED SYSTEMS, 2007, : 63 - 76
  • [3] Predictable architecture for real-time systems
    Zhang, LC
    ICICS - PROCEEDINGS OF 1997 INTERNATIONAL CONFERENCE ON INFORMATION, COMMUNICATIONS AND SIGNAL PROCESSING, VOLS 1-3: THEME: TRENDS IN INFORMATION SYSTEMS ENGINEERING AND WIRELESS MULTIMEDIA COMMUNICATIONS, 1997, : 1761 - 1765
  • [4] A compiler-based approach to design and engineering of complex real-time systems
    Bakic, AM
    Mutka, MW
    19TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 1999, : 306 - 313
  • [5] Compiler-based approach to design and engineering of complex real-time systems
    Bakic, Aleksandar M.
    Mutka, Matt W.
    Proceedings - International Conference on Distributed Computing Systems, 1999, : 306 - 313
  • [6] TOWARDS PREDICTABLE AND RELIABLE DISTRIBUTED REAL-TIME SYSTEMS
    TOKUDA, H
    PROCEEDINGS : THE THIRTEENTH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 1989, : 437 - 438
  • [7] PREDICTABLE SYNCHRONIZATION MECHANISMS FOR MULTIPROCESSOR REAL-TIME SYSTEMS
    MOLESKY, LD
    SHEN, C
    ZLOKAPA, G
    REAL-TIME SYSTEMS, 1990, 2 (03) : 163 - 180
  • [8] MCGREP - A predictable architecture for embedded real-time systems
    Whitham, Jack
    Audsley, Neil
    27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, : 13 - +
  • [9] INCORPORATING UNBOUNDED ALGORITHMS INTO PREDICTABLE REAL-TIME SYSTEMS
    AUDSLEY, NC
    BURNS, A
    RICHARDSON, MF
    WELLINGS, AJ
    COMPUTING SYSTEMS, 1993, 8 (02): : 80 - 89
  • [10] A PREDICTABLE REAL-TIME KERNEL FOR DISTRIBUTED MULTISENSOR SYSTEMS
    LEE, I
    KING, RB
    PAUL, RP
    COMPUTER, 1989, 22 (06) : 78 - 83