Software performance estimation strategies in a system-level design tool

Software performance estimation strategies in a system-level design tool
复制标题

系统级设计工具中的软件性能评估策略

DOI:
10.1145/334012.334028
复制
发表时间:
2000
期刊:
Proceedings of the Eighth International Workshop on Hardware/Software Codesign. CODES 2000 (IEEE Cat. No.00TH8518)
影响因子:
--
通讯作者:
M. Lazarescu
M. Lazarescu
中科院分区:
--
文献类型:
--
作者:
Jwahar R. Bammi;W. Kruijtzer;L. Lavagno;Edwin A. Harcourt;M. Lazarescu

文献摘要

被引文献

相似文献

高水平的成本和性能评估,加上快速的硬件/软件协同仿真框架,是快速嵌入式系统设计周期的关键推动因素。不幸的是,在没有详细执行情况的情况下,很难得出这种估计数。在本文中,我们描述了两种方法来解决软件的成本和性能估计问题,以及它们是如何在嵌入式系统设计环境中使用。基于源代码的方法使用虚拟指令集上的编译,并允许快速获得估计,而不需要目标处理器的编译器。基于对象的方法将目标编译器生成的汇编程序转换为“汇编程序级”,功能上等效于C。在这两种情况下,代码都用定时和其他执行相关信息(例如,估计的存储器访问),并用作精确但快速的软件仿真模型。我们将这两种技术的精度和速度进行对比,并将其与最先进的基于周期的处理器模型进行比较。
High-level cost and performance estimation, coupled with a fast hardware/software co-simulation framework, is a key enabler to a fast embedded system design cycle. Unfortunately, the problem of deriving such estimates without a detailed implementation available is difficult. In this paper we describe two approaches to solve software cost and performance estimation problem, and how they are used in an embedded system design environment. A source-based approach uses compilation onto a virtual instruction set, and allows one to quickly obtain estimates without the need for a compiler for the target processor. An object-based approach translates the assembler generated by the target compiler to "assembler-level," functionally equivalent C. In both cases the code is annotated with timing and other execution related information (e.g., estimated memory accesses) and is used as a precise, yet fast, software simulation model. We contrast the precision and speed of these two techniques comparing them with those obtainable by a state-of-the-art cycle-based processor model.