论文部分内容阅读
随着计算机技术的发展,尤其是DSP处理器大量被用在武器系统上,使武器系统功能更强,性能更好,但是也使得武器系统变的更复杂,这导致硬件(如处理器)对武器系统的影响变得越来越大,以至于在武器系统的测试时,出现难以预料的问题。在经历了这些问题所带来的困难之后,军工企业把解决问题的办法放到了在算法和硬件一起仿真的纯数字仿真上。而模拟器是这种仿真的执行环境。 本论文在深入了解TMS320C25可执行文件COFF文件结构的基础上,设计和实现了模拟器的加载程序,这个程序从COFF文件中读取代码、数据和变量,加载到模拟器的模拟器的数据和程序存储器中。 经过深入分析TMS320C25系统结构,对TMS320C25结构提供的功能进行了模拟,它们包括寻址方式模拟、中断的模拟、定时器功能模拟、串行口模拟、程序的控制模拟。寻址方式的模拟为指令的模拟提供了可能,中断、定时器和串行口的模拟使模拟器可以象处理器一样完成中断功能、定时功能和串行通讯功能,程序控制的模拟为程序运行提供了可能,这一功能又是调试程序的基础,通过这个程序程序可以单步执行,设断点执行。 在对指令系统分析和研究的基础上,设计和实现了指令的解释执行系统。并设计和实现计算程序执行时间的函数。指令的解释执行系统是模拟器核心,程序通过不断调用它,才得以执行。指令的解释执行系统包括解释机器码指令函数和指令函数。 由于在模拟器上程序的运行时间不是真实系统的执行时间,所以我们设计实现了计算时间的方法,可以在程序结束时给出程序的真实执行时间。由于模拟器有断点执行的功能,所以通过这种方法,也可以得到一段程序的执行时间。 最后,本人还对使用本模拟器和以后开发其它型号模拟器等问题,提出了自己的一些见解。