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 条
  • [21] Speculative multithreaded processors
    Sohi, GS
    Roth, A
    [J]. HIGH PERFORMANCE COMPUTING - HIPC 2000, PROCEEDINGS, 2001, 1970 : 259 - 270
  • [22] Chronos: A timing analyzer for embedded software
    Li, Xianfeng
    Liang, Yun
    Mitra, Tulika
    Roychoudhury, Abhik
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2007, 69 (1-3) : 56 - 67
  • [23] Software-based instruction caching for embedded processors
    Miller, Jason E.
    Agarwal, Anant
    [J]. ACM SIGPLAN NOTICES, 2006, 41 (11) : 293 - 302
  • [24] Algorithmic and software techniques for embedded vision on programmable processors
    Kisacanin, Branislav
    Nikolic, Zoran
    [J]. SIGNAL PROCESSING-IMAGE COMMUNICATION, 2010, 25 (05) : 352 - 362
  • [25] An approach to software performance evaluation on customized embedded processors
    Dey, Soumyajit
    Kedia, Monu
    Basu, Anupam
    [J]. 21ST INTERNATIONAL CONFERENCE ON VLSI DESIGN: HELD JOINTLY WITH THE 7TH INTERNATIONAL CONFERENCE ON EMBEDDED SYSTEMS, PROCEEDINGS, 2008, : 111 - 116
  • [26] Software/hardware partition in multiple processors embedded system
    Li, N
    Fang, YJ
    [J]. PROCEEDINGS OF 2005 INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND CYBERNETICS, VOLS 1-9, 2005, : 165 - 170
  • [27] Thermal-Aware System Analysis and Software Synthesis for Embedded Multi-Processors
    Thiele, Lothar
    Schor, Lars
    Yang, Hoeseok
    Bacivarov, Iuliana
    [J]. PROCEEDINGS OF THE 48TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2011, : 268 - 273
  • [28] Compiler-guided instruction-level clock scheduling for timing speculative processors
    Fan, Yuanbo
    Jia, Tianyu
    Gu, Jie
    Campanoni, Simone
    Joseph, Russ
    [J]. 2018 55TH ACM/ESDA/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2018,
  • [29] Aging-Aware Instruction-Level Statistical Dynamic Timing Analysis for Embedded Processors
    Moghaddast, Iraj
    Nasab, Mostafa Ersali Salehi
    Kargahi, Mehdi
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2020, 28 (02) : 433 - 442
  • [30] Software-based self-testing of embedded processors
    Kranitis, N
    Paschalis, A
    Gizopoulos, D
    Xenoulis, G
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2005, 54 (04) : 461 - 475