构建基于动态二进制翻译技术的进程虚拟机

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:a15few512
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
传统的计算机软件与下层的机器平台有着强烈的依赖关系,针对一个机器平台编译的程序不能运行在其他平台上。这影响了软件的可移植性及可移动性;也使机器平台的进一步发展受制于大量业已存在的软件,为了保证向前兼容性不能在软硬件接口上进行革新。虚拟机作为软硬件之间的中间层解除了两者之间的耦合关系,使软件的二进制代码不再直接运行在物理机器之上。二进制翻译(Binary Translation)是实现高性能虚拟机的关键技术,它对源机器的二进制机器代码进行转换后使其运行在目标机器上。本文研究如何利用动态二进制翻译技术构造进程虚拟机,使用户级程序脱离操作系统与指令集体系结构的限制,运行在不同的目标平台上。在对二进制翻译与相关技术进行了综述和对比之后,文章描述了动态二进制翻译基础平台CrossBit,该原型系统实现了将SimpleScalar程序运行在x86物理机器上,即在x86平台上建立了SimpleScalar的虚拟机器。CrossBit的设计目标是可重定向和可扩展。实现可重定向的关键在于中间指令集VInst,一种低层次的虚拟精简机器指令系统,它有效地分离了源机器与目标机器,减少整个系统中与机器相关的部分。CrossBit的设计同时也具有良好的模块划分与接口定义,很容易在其基础上进行扩展和优化,适合于进一步进行相关技术的科研与开发。本文探讨了CrossBit的系统结构,尤其是中间指令VInst的设计思路,分析了CrossBit各个关键模块的实现方案,包括源机器内存映像的加载、中间指令块的构造与优化、目标代码的生成等。最后用实验数据说明该系统的运行效率高于传统的软件解释技术。
其他文献
伴随着经济全球化的发展,国际经营无论是对中国还是对其他国家的企业而言,都变的越来越重要。中国与美国等发达国家在海外投资方面还存在着巨大差距,宝洁公司、IBM公司、花旗
高性能计算机的广泛应用使得人们对高效并行软件的需求急剧增加。面对庞大、复杂且对时效性要求极高的计算任务,如何充分利用高性能计算机的软、硬件资源,加速计算任务的快速完
通过无皂沉淀法,以纳米二氧化硅替代表面活性剂,将丁醛通过高压均质机分散到聚乙烯醇水溶液中,制备了缩醛基含量75%以上,溶液黏度与市售树脂相当的聚乙烯醇缩丁醛(PVB)树脂(
导弹不论是进攻性的,还是防御性的,作为制海权和制空权的重要手段,已成为现代高科技战争的重要武器。导弹作战发射准备时可能有多种外干扰因素影响其上惯导系统,地面风干扰就是其
移动位置服务(Location Based Service,LBS)是通过移动网络获取移动终端的经纬度坐标,在地理信息系统的支持下为用户提供相应服务的一种移动增值业务。移动位置服务融合了移动
随着近来计算机网络技术、通信技术的飞速发展,基于因特网的全球性的计算平台已经建立起来;同时,由于高速无线通信技术的出现以及器件快速小型化,许多便携式设备如:笔记本电
在中国男权封建社会中,由于受三纲五常、三从四德等封建伦理道德的束缚,女性不仅丧失了自由,而且失去了尊严。文言小说《画皮》刻画了画皮与陈氏两位性格迥异的女性形象。虽
<正>会议纪要具有记载会议主要情况和议定事项的功能。然而,实际工作中许多应当会后遵照执行的议定事项往往随着会议纪要的存档成了档案资料,没有得到很好的落实。笔者结合自
基于契约式设计(Design By Contract,DBC)这一理论是由Betrand Meyer提出的。DBC技术的核心是利用断言使方法及类的行为受到契约的约束,因此,将DBC与高级语言相结合的方式成