论文部分内容阅读
仿真平台不仅为不同指令集架构的应用程序重用提供了支持,也为嵌入式系统设计提供了更先进的方法。动态二进制翻译是一种用于实现仿真处理器的即时翻译(Just In Time)技术,是不同指令集架构(Instruction Set Architecture)之间的桥梁。
在传统动态二进制翻译中通常译码与执行操作是串行的,时间大量浪费在指令翻译阶段,而执行所占的时间却只占程序运行时间很小部分。硬件处理器通常会采用流水线技术来提高处理器的利用率,通过取指、译码、执行等操作的重叠处理来实现指令并行执行。目前多核处理器已经成为主流,本文所研究的内容是如何利用多核宿主机将翻译与执行过程并行化,提高动态二进制翻译的效率。
本文提出了一种将动态二进制翻译过程流水线化的方法,用于提高仿真器在多核宿主机上仿真单核目标机的效率。文中还阐述了实现基于流水线动态二进制翻译技术的处理器仿真器的技术和方法。