[发明专利]一种DSP C6713处理器指令集虚拟化仿真方法有效
申请号: | 202211114627.0 | 申请日: | 2022-09-14 |
公开(公告)号: | CN115421865B | 公开(公告)日: | 2023-04-28 |
发明(设计)人: | 贾张涛;付修锋;邵飒;安恒;张建伟;孔祥炳;金玉川;李雅斯;安顺;刘美佳 | 申请(专利权)人: | 北京计算机技术及应用研究所 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 刘瑞东 |
地址: | 100854*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 dsp c6713 处理器 指令 虚拟 仿真 方法 | ||
1.一种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读取指令
根据程序计数器PC(Program Count)的值,从DSP C6713仿真内存DSP-C6713-Vmemory中读取指令PC-Instruction,获取当前PC对应的指令PC-Instruction;
S6、DSP C6713指令译码
根据DSP C6713指令描述,逐个计算指令PC-Instruction的操作码与C6713InstructionDesp[217]的对应bit位是否相同,若PC-Instruction与C6713InstructionDesp[217]中第k个指令描述对应的位置相同,则完成指令译码;
S7、DSP C6713指令翻译
对DSP C6713指令集进行功能翻译,并对每条指令的进行操作模拟,保证运行的内存、寄存器保持一致;并将每个指令对应的函数名称存储到指令翻译译码数组中,存储顺序与指令操作码信息数组C6713InstructionDesp[217]顺序保持一致;
S8、DSP C6713指令执行
根据指令数量,进行循环取指、译码、指令翻译,并根据函数指针,执行指令操作;连续仿真,直到完成所有指令执行,实现针对DSP C6713的处理器指令集仿真。
2.如权利要求1所述的DSP C6713处理器指令集虚拟化仿真方法,其特征在于,所述步骤S1具体包括:
S11、打开DSP C6713编译后的可执行文件*.out,读取文件信息;文件信息包括:FileHeader、Section Header和Program Header;
S12、按照DSP C6713编译后的可执行文件的格式,读取File Header、Section Header、Program Header信息,获取Program Header对应的代码段。
3.如权利要求2所述的DSP C6713处理器指令集虚拟化仿真方法,其特征在于,所述步骤S2具体包括:
S21、采用链表结构对DSP C6713处理器内存进行仿真,其中链表结构体C6713MemoryPage的大小为256个字,链表结构体包括:起始虚拟地址MemoryPageBeginAddress、结束虚拟地址MemoryPageEndAddress、内存块MemoryPage、下一个内存节点指针NEXT和前一个内存节点指针PRE;
S22、将DSP C6713芯片仿真内存记为DSP-C6713-Vmemory;将S12获取的ProgramHeader对应的代码段,写入到DSP C6713芯片仿真内存中,并根据代码段的大小,维护整个仿真内存结构。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京计算机技术及应用研究所,未经北京计算机技术及应用研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211114627.0/1.html,转载请声明来源钻瓜专利网。