【24h】

VISTA

机译:视图

获取原文
获取原文并翻译 | 示例

摘要

Software designers face many challenges when developing appli�cations for embedded systems. A major challenge is meeting the conflicting constraints of speed, code density, and power consump�tion. Traditional optimizing compiler technology is usually of little help in addressing this challenge. To meet speed, power, and size constraints, application developers typically resort to hand-coded assembly language. The results are software systems that are not portable, less robust, and more costly to develop and maintain. This paper describes a new code improvement paradigm imple�mented in a system called vista that can help achieve the cost/performance trade-offs that embedded applications demand. Unlike traditional compilation systems where the smallest unit of compilation is typically a function and the programmer has no con�trol over the code improvement process other than what types of code improvements to perform, the vista system opens the code improvement process and gives the application programmer, when necessary, the ability to finely control it. In particular, vista allows the application developer to (1) direct the order and scope in which the code improvement phases are applied, (2) manually specify code transformations, (3) undo previously applied transformations, and (4) view the low-level program representation graphically. vista can be used by embedded systems developers to produce applications, by compiler writers to prototype and debug new low-level code transformations, and by instructors to illustrate code transformations (e.g., in a compilers course).
机译:在为嵌入式系统开发应用程序时,软件设计师面临许多挑战。一个主要的挑战是要满足速度,代码密度和功耗方面相互矛盾的约束。传统的优化编译器技术通常对解决这一挑战没有多大帮助。为了满足速度,功率和大小的限制,应用程序开发人员通常采用手工编码的汇编语言。结果是软件系统不便携,不那么健壮,并且开发和维护成本更高。本文介绍了一种在名为 vista 的系统中实现的新代码改进范例,该范例可以帮助实现嵌入式应用程序所需的成本/性能折衷。与传统的编译系统不同,在传统的编译系统中,最小的编译单元通常是一个函数,而程序员除了要执行哪种类型的代码改进外,没有对代码改进过程的控制,而是 vista 系统打开代码改进过程,并在必要时为应用程序程序员提供精细控制它的能力。特别地, vista 允许应用程序开发人员(1)指导应用代码改进阶段的顺序和范围,(2)手动指定代码转换,(3)撤消先前应用的转换,以及(4)以图形方式查看底层程序的表示形式。嵌入式系统开发人员可以使用vista来生成应用程序,编译器编写者可以使用vista来原型化和调试新的低级代码转换,而讲师可以使用它们来说明代码转换(例如,在编译器课程中)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号