论文部分内容阅读
随着嵌入式应用的高速发展,嵌入式系统模拟器技术也得到日新月益发展。在嵌入式系统模拟器中,指令集模拟器是嵌入式系统领域中应用最为广泛的开发工具,它可以辅助设计者验证新设计的处理器[10],设计和验证编译器,辅助调试系统和评估操作系统[11]等。尽管开发者在没有真实硬件的情况下,也可以模拟硬件的执行过程,从而降低了研发过程中的成本。POWER是1991年,Apple、IBM、Motorola组成的AIM联盟所开发出的微处理器架构。PowerPC处理器具有优异的性能、较低的能量损耗以及较低的散热量,在嵌入式领域中有着非常广泛的应用。但是基于PowerPC系统成本比基于X86的PC机成本要高,所以开发和研究PowerPC嵌入式系统模拟器是非常有必要的。本文实现了主要针对PowerPC e600处理器的指令集的模拟和优化。本文实现并优化PowerPC模拟器的主要工作有:第一,采用解释型模拟了PowerPC中e600指令集所包括的算数运算指令,逻辑运算指令,移位操作指令,字符串处理指令,输入输出指令,特权指令,转移指令等;第二,为了提高指令集模拟器的性能,本论文采用了基于伪指令的动态翻译技术对模拟器指令集进行了优化,实现了未细化的动态编译模式以及细化的动态编译模式;基于伪指令的动态翻译技术,即在编译阶段,指令被翻译成伪指令,伪指令是由两部分组成,一个是指向语义函数的指针,另一个是语义函数中所用到的参数[4]。这样,在译码阶段所消耗的时间被移到了编译阶段,大大提高了模拟速度。最后,利用循环算法、加密算法,排序算法等验证了指令集模拟器的功能和性能。