计算系统虚拟化技术隔离软硬件支撑环境之间的紧耦合性,实现按需构建计算系统虚拟映像,展示了新的计算机理与计算模式。课题结合当前计算系统多核化、异构化的发展趋势,深入研究面向多核异构平台的协同设计虚拟机关键技术,通过将实现异构平台兼容性的动态二进制翻译与支持多虚拟机环境的VMM有效融合,实现多核异构平台下的计算系统虚拟化,并通过软硬件协同设计的方式提高虚拟化系统的性能。课题研究内容包括虚拟化计算系统以及协同设计虚拟机运行机制分析、协同设计虚拟机支撑理论、支持多虚拟机环境的协同设计虚拟机体系结构、高效动态二进制翻译技术、提高虚拟机执行效率的软硬件协同设计方法、应用程序目标代码在多核平台上的并行化方法以及支持虚拟化的异构多核处理器体系结构等,本课题的研究成果能够为实现基于多核异构平台的高效透明虚拟化系统提供一种有效的解决途径,具有重要的理论意义和实用价值。
英文主题词multi-core;virtualization;dynamic binary translation;software and hardware co-design;parallel optimization