【摘 要】
:
计算机技术几十年的发展历史积累了丰富的软件,其中绝大多数软件都是以二进制的形式存在。处理器的ISA是软件的二进制表示形式,因此与主流的ISA保持兼容是处理器结构设计的首要
论文部分内容阅读
计算机技术几十年的发展历史积累了丰富的软件,其中绝大多数软件都是以二进制的形式存在。处理器的ISA是软件的二进制表示形式,因此与主流的ISA保持兼容是处理器结构设计的首要原则。与完全硬件实现方式相比,采用虚拟机的方式兼容主流的ISA有利于提高处理器的硬件效率,同时降低硬件设计的复杂度。
虚拟机的主要挑战之一是其动态二进制翻译系统的效率。采用软硬件协同设计的方法是提高虚拟机效率的有效手段。现有的软硬件协同设计的虚拟机都是为兼容特定的ISA而设计的,缺乏通用性,应用领域也很有限。针对这个问题,论文提出一种基于通用处理器结构的软硬件协同的虚拟机设计方法。该方法通过硬件消除不同ISA间存在的关键语义差异,并通过简单的软件优化配合来获得较高的虚拟机性能。由于采用通用的硬件平台,该方法可以在相同的硬件平台上同时高效地支持不同ISA的虚拟机。
论文的主要创新与贡献包括:
(一)提出一种在通用平台上实现高效的X86虚拟机的软硬件协同的优化方法。该方法通过分析获得RISC处理器与X86处理器用户态ISA的主要语义差异,然后在不影响RISC处理器原有设计结构的基础上增加适当的硬件支持,来优化存在语义差异的X86指令的翻译;
(二)针对特殊的X86浮点寄存器栈结构,提出一种两级逻辑重命名的映射方法来解决不同平台的寄存器之间的映射,大幅提升了虚拟机的浮点性能;
(三)针对X86 ISA复杂的标志位计算,提出一种基于数据通路复用的简单高效的硬件实现方法。在硬件的支持下,采用简单的软件翻译优化手段即可消除绝大多数冗余的标志位计算或存储;
(四)通过软硬件的协同优化,在龙芯处理器平台上实现了一个高效的X86虚拟机。
其他文献
普适计算是继主机计算、桌面计算之后的第三种计算模式,它是物理空间和信息空间的融合,它强调将计算机嵌入到日常生活中,为人们提供随时随地、透明的服务。普适计算的本质是
网格计算是一种具有重要创新思想与巨大发展潜力的分支网络计算。它实现了将分布在不同地理位置的异构资源协同工作,以解决科学研究中的复杂问题。任务调度是网格计算中三个
丰富的网络资源和经济快捷的网络访问方式吸引人们聚合分布在广域网内各种软件、Web服务、存储、计算和数据等多样化资源构建高价值的应用,即网格应用。然而,当前缺乏针对网格
由于IP资源的限制,使NAT设备广泛使用。这样就导致P2P应用中面临一个问题:内网后的节点无法直接通信。本文的研究就是致力于解决这个问题。分两个步骤来完成: 首先探讨NAT穿
随着湖北省电子政务系统建设的全面开展,遗留资产的处理与业务集成问题变得越来越突出。在这种情况下,面向服务的体系结构(Service Oriented Architecture,SOA)以其良好的松散藕
边界网关是连接骨干网与社区网的重要设备。近几年来,随着骨干网的大规模建设升级、用户接入以及宽带技术的普及,网络瓶颈逐渐从核心路由器转移到边界网关。一方面,在以太网
教育是关系国家和民族前途命运的大事,和我们每个人都有着极为密切的关系。特别作为教育者,每一名教师更应当关注教育,关注教育改革。作为教师,如何适应课程改革,如何提高教学质量
数控系统的发展趋势对开放式控制器人机交互界面系统HMI提出了越来越高的要求,数控加工过程中的刀具轨迹显示系统已经成为数控HMI系统的重要组成部分,本文以此为背景,研究与
非真实感绘制(Non-Photorealistic Rendeirng,NPR)是近些年来快速发展的一种绘制技术。不同于传统的真实感绘制方法,它主要采用某种艺术风格对物体进行绘制。这种绘制技术完美
AD HOC网络是一种没有基础设施支持的自组无线移动网络,被广泛应用于各种应急场合。在AD HOC网络中,信道带宽非常有限,在数据链路层,多个节点共用一个信道。当前,很多AD HOC