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 条
  • [31] Improving the Configuration of the Predictable ACDC Data Cache for Real-Time Systems
    Segarra, Juan
    Marti-Campoy, Antonio
    IEEE ACCESS, 2022, 10 : 132708 - 132724
  • [32] A Dynamic Scratchpad Memory Unit for Predictable Real-Time Embedded Systems
    Wasly, Saud
    Pellizzoni, Rodolfo
    PROCEEDINGS OF THE 2013 25TH EUROMICRO CONFERENCE ON REAL-TIME SYSTEMS (ECRTS 2013), 2013, : 183 - 192
  • [33] Time-Predictable Out-of-Order Execution for Hard Real-Time Systems
    Whitham, Jack
    Audsley, Neil
    IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (09) : 1210 - 1223
  • [34] Predictable time management for real-time distributed simulation
    McLean, T
    Fujimoto, R
    SEVENTEENTH WORKSHOP ON PARALLEL AND DISTRIBUTED SIMULATION (PADS 2003), PROCEEDINGS, 2003, : 89 - 96
  • [35] An operational semantics and compiler for Real-Time specifications
    Puchol, C
    Stuart, DA
    Mok, AK
    INTEGRATED COMPUTER-AIDED ENGINEERING, 1998, 5 (03) : 187 - 206
  • [36] REAL-TIME ADA COMPILER SPEEDS DEVELOPMENT
    WATSON, D
    COMPUTER DESIGN, 1989, 28 (02): : 9 - &
  • [37] A new approach for predictable hard real-time transaction processing in embedded database
    Chen, TZ
    Lian, Y
    Huang, JW
    EMBEDDED SOFTWARE AND SYSTEMS, 2005, 3605 : 222 - 228
  • [38] TTA as Predictable Architecture for Real-Time Applications
    Bhagyanath, Anoop
    Schneider, Klaus
    2014 INTERNATIONAL CONFERENCE ON SCIENCE ENGINEERING AND MANAGEMENT RESEARCH (ICSEMR), 2014,
  • [39] Real-Time Decision Policies With Predictable Performance
    Abbas, Houssam
    Alur, Rajeev
    Mamouras, Konstantinos
    Mangharam, Rahul
    Rodionova, Alena
    PROCEEDINGS OF THE IEEE, 2018, 106 (09) : 1593 - 1615
  • [40] DEVELOPING REAL-TIME TASKS WITH PREDICTABLE TIMING
    POSPISCHIL, G
    PUSCHNER, P
    VRCHOTICKY, A
    ZAINLINGER, R
    IEEE SOFTWARE, 1992, 9 (05) : 35 - 44