[发明专利]一种DSP C6713处理器指令集虚拟化仿真方法有效
申请号: | 202211114627.0 | 申请日: | 2022-09-14 |
公开(公告)号: | CN115421865B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 贾张涛;付修锋;邵飒;安恒;张建伟;孔祥炳;金玉川;李雅斯;安顺;刘美佳 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘瑞东 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dsp c6713 处理器 指令 虚拟 仿真 方法 | ||
本发明涉及一种DSP C6713处理器指令集虚拟化仿真方法,属于虚拟仿真领域。本发明解析DSP C6713可执行文件,获取Program Header对应的代码段,构建内存仿真结构,加载代码段,构建寄存器仿真结构,根据指令数量,进行循环取指、译码、指令翻译,并根据函数指针,执行指令操作;连续仿真,直到完成所有指令执行,实现针对DSP C6713的处理器指令集仿真。本发明能够实现DSP C6713处理器的指令集仿真,仿真精度高;本发明采用数组、链表等实现寄存器、内存的仿真,能够完成仿真DSP C6713处理器。本发明为DSP 6713嵌入式处理器软件的开发提供支撑,提高了仿真效率。
技术领域
本发明属于虚拟仿真领域,具体涉及一种DSP C6713处理器指令集虚拟化仿真方法。
背景技术
指令集仿真是处理器虚拟化技术最重要的支撑技术,指令集仿真允许特定指令集上的软件运行在另一类异构的指令集上。在指令集层次上实现虚拟化,实际上就是将某个硬件平台上的二进制代码转换为另一个硬件平台上的二进制代码,从而实现不同指令集间的兼容,这一技术也被称为二进制翻译。虚拟化技术实现有2种主要方式:解释执行、动态二进制翻译。
解释器对源二进制代码逐条进行分析,根据译码结果即指令类型,分解相应的解释例程执行。解释例程在一个由软件维护的源体系结构(包括各种结构寄存器、内存状态等)上用等价的一条或多条目标指令来模拟源指令的执行,获得和源指令同样的执行效果。解释器工作过程主要包括“取指令—分析指令—完成指令所需的操作—设置处理器状态”等步骤,如此循环。如图1所示。
基于解释执行的仿真器在主机中维护一个精确的处理器数据结构,具有很高的仿真精度,可以实现精确的寄存器、存储器、流水线,除了模拟源程序的功能外,可以得到精确的性能指标,如每条指令在流水线中的时钟周期,堆栈模拟等,但是精确的解释执行方案存在仿真效率低下的问题,本发明基于解释执行技术方案,提出了快速解释执行的仿真方案,实现仿真效率的提升。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是如何提供一种DSP C6713处理器指令集虚拟化仿真方法,以解决精确的解释执行方案存在仿真效率低下的问题。
(二)技术方案
为了解决上述技术问题,本发明提出一种DSP C6713处理器指令集虚拟化仿真方法,该方法包括如下步骤:
S1、解析DSP C6713可执行文件,获取Program Header对应的代码段
打开DSP C6713编译后的可执行文件*.out,获取Program Header对应的代码段;
S2、DSP C6713内存仿真及代码段加载
采用链表结构对DSP C6713处理器内存进行仿真,记为DSP-C6713-Vmemory,并加载Program Header对应的代码段,模拟DSP C6713的内存读写操作;
S3、DSP C6713寄存器仿真
通过数组模拟DSP C6713芯片的寄存器,通过数组操作模拟寄存器读写操作,实现寄存器的模拟;
S4、DSP C6713指令描述
每条指令有一个唯一的表示,每条指令分为不同的段,采用将指令分段的方式进行描述,获取指令Instruction的操作码opcode信息;构建指令操作码信息数组C6713InstructionDesp[217],并将DSP C6713所有指令Instruction进行描述,存储到指令操作码信息数组C6713InstructionDesp[217]中;
S5、DSP C6713读取指令
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211114627.0/2.html,转载请声明来源钻瓜专利网。