论文部分内容阅读
传统嵌入式软件的开发方式是在桌面开发环境下开发初始版本软件,然后当嵌入式系统或者芯片原型可用时,再将软件使用交叉编译器和相关工具移植到目标环境,如ARM,MIPS,PowerPC等。然而传统方法的硬件原型通常在软件开发的后期才能得到,如果在产品开发的早期可以有一个硬件平台的虚拟原型,然后在该原型上进行单元测试,那么将可以将SoC(System On Chip)开发缩短数月,大大减少开发成本。OVP(Open VirtualPlatform)是Imperas开发的一个快速构建硬件系统原型的高效平台,该平台采用动态二进制翻译技术加速模拟速度。 本文的主要工作有: 1,提出了一种在OVP平台上进行处理器建模的框架方法,并实现了MIPS架构模拟器。该方法将指令译码、指令反汇编、指令变形等技术结合起来,基于OVP平台的动态二进制翻译技术,构建一个高效的MIPS模拟器,主要实现了MIPS32指令集、异常、中断、TLB、CACHE的模拟; 2,提出模拟器仿真性能的优化方法,主要包括:跳转提示(jump hint)优化、变形时(morph time)优化等。实验结果表明,测试程序的性能有较大提升。