Timing analysis of embedded software for speculative processors

被引:4
|
作者
Mitra, T [1 ]
Roychoudhury, A [1 ]
Li, XF [1 ]
机构
[1] Natl Univ Singapore, Sch Comp, Singapore 117548, Singapore
关键词
branch prediction; worst case execution time;
D O I
10.1109/ISSS.2002.1227164
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Static timing analysis of embedded software is important for systems with hard real-time constraints. To accurately estimate time bounds, it is essential to model the underlying micro-architecture. In this paper, we study static timing analysis of embedded programs for modern processors with speculative execution. Speculation of conditional branch outcomes significantly improves processor performance, and hence program execution time. Although speculation is used in most modern processors, its effect on software timing has not been systematically studied before. The main contribution of our work is a parameterized framework to model different control flow speculation schemes. The accuracy of our framework. is illustrated through tight timing estimates obtained for benchmark programs.
引用
收藏
页码:126 / 131
页数:6
相关论文
共 50 条
  • [1] Performance Analysis of Timing-Speculative Processors
    Assare, Omid
    Gupta, Rajesh K.
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (02) : 407 - 420
  • [2] A software tool for the timing analysis of embedded software
    Luculli, G
    Sangiovanni-Vincentelli, A
    [J]. MELECON 2000: INFORMATION TECHNOLOGY AND ELECTROTECHNOLOGY FOR THE MEDITERRANEAN COUNTRIES, VOLS 1-3, PROCEEDINGS, 2000, : 754 - 757
  • [3] Compiling for Energy Efficiency on Timing Speculative Processors
    Sartori, John
    Kumar, Rakesh
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 1297 - 1304
  • [4] Speculative subword register allocation in embedded processors
    Li, BG
    Zhang, YT
    Gupta, R
    [J]. LANGUAGES AND COMPILERS FOR HIGH PERFORMANCE COMPUTING, 2005, 3602 : 56 - 71
  • [5] Static timing analysis of embedded software
    Malik, S
    Martonosi, R
    Li, YTS
    [J]. DESIGN AUTOMATION CONFERENCE - PROCEEDINGS 1997, 1997, : 147 - 152
  • [6] Embedded software for an array of processors
    Bique, S
    [J]. ESA'04 & VLSI'04, PROCEEDINGS, 2004, : 171 - 175
  • [7] SOFTWARE IS EMBEDDED IN SIGNAL PROCESSORS
    HAYDON, E
    [J]. RESEARCH & DEVELOPMENT, 1987, 29 (05): : 61 - 61
  • [8] SOFTWARE TOOLS FOR EMBEDDED PROCESSORS
    BANKS, W
    [J]. BYTE, 1994, 19 (12): : 22 - 22
  • [9] Retargetable static timing analysis for embedded software
    Chen, KY
    Malik, S
    August, DI
    [J]. ISSS'01: 14TH INTERNATIONAL SYMPOSIUM ON SYSTEM SYNTHESIS, 2001, : 39 - 44
  • [10] Modeling out-of-order processors for software timing analysis
    Li, XF
    Roychoudhury, A
    Mitra, T
    [J]. 25TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2004, : 92 - 103