首页> 外文OA文献 >Developing embedded software using compile-time virtualisation
【2h】

Developing embedded software using compile-time virtualisation

机译:使用编译时虚拟化开发嵌入式软件

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

The architectures of embedded systems are becoming increasingly non-standard and app-lic-a-tion-specific. They frequently contain multiple heterogenous processing cores, non-uniform memory, complex interconnect or custom hardware elements such as DSP and SIMD cores. However, programming languages have traditionally assumed a single processor architecture with a uniform logical address space and abstract away from hardware and implementation details. As a result, the programmer is prevented from making efficient use of unique hardware features by the abstraction models of the programming language and must use abstraction-breaking techniques such as libraries, OS calls, or inline low-level coding. This thesis describes Compile-Time Virtualisation (CTV), a virtualisation-based technique for assisting the mapping of general-purpose software onto complex hardware. CTV introduces the Virtual Platform, an idealised view of the underlying hardware that presents a simplified programming model. The Virtual Platform ensures that general-purpose code will execute correctly regardless of the complexity of the actual platform. In order to effectively exploit application-specific architectures, CTV allows the programmer to influence the mappings implemented by the Virtual Platform, for example to target specific processors or hardware elements. CTV differs from existing run-time virtualisation systems in that its virtualisation layer only exists at compile-time, resulting in a system which displays minimal run-time overheads. An implementation of CTV called Anvil is developed which is evaluated alongside the general CTV approach. Experiments and simulations demonstrate that CTV-based systems can be used to efficiently target a wide range of complex systems.
机译:嵌入式系统的体系结构正变得越来越非标准且特定于应用程序。它们通常包含多个异构处理内核,非均匀存储器,复杂互连或自定义硬件元素,例如DSP和SIMD内核。但是,编程语言传统上一直假定具有统一的逻辑地址空间的单一处理器体系结构,并且抽象出了硬件和实现细节。结果,编程语言的抽象模型阻止程序员有效利用独特的硬件功能,并且必须使用抽象破坏技术,例如库,OS调用或内联低级编码。本文介绍了编译时虚拟化(CTV),这是一种基于虚拟化的技术,用于协助将通用软件映射到复杂的硬件上。 CTV引入了虚拟平台,它是底层硬件的理想视图,并提供了简化的编程模型。虚拟平台确保通用代码将正确执行,而不管实际平台的复杂性如何。为了有效利用特定于应用程序的体系结构,CTV允许程序员影响虚拟平台实现的映射,例如以特定的处理器或硬件元素为目标。 CTV与现有的运行时虚拟化系统的不同之处在于CTV的虚拟化层仅在编译时存在,从而使系统显示的运行时开销最小。开发了名为Anvil的CTV实现,该实现与常规CTV方法一起进行评估。实验和模拟表明,基于CTV的系统可用于有效地瞄准各种复杂系统。

著录项

  • 作者

    Gray I;

  • 作者单位
  • 年度 2010
  • 总页数
  • 原文格式 PDF
  • 正文语种 English
  • 中图分类

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号