[发明专利]一种静态超标量DSP周期模拟方法有效
申请号: | 201510652006.1 | 申请日: | 2015-10-10 |
公开(公告)号: | CN106326521B | 公开(公告)日: | 2019-12-03 |
发明(设计)人: | 陈俊文;甘志强;冯云;程高辉 | 申请(专利权)人: | 北京控制与电子技术研究所 |
主分类号: | G06F17/50 | 分类号: | G06F17/50 |
代理公司: | 11024 中国航天科工集团公司专利中心 | 代理人: | 葛鹏<国际申请>=<国际公布>=<进入国 |
地址: | 100038 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种静态超标量DSP周期模拟方法,通过构建包括指令准备模块和指令执行模块的静态超标量DSP周期模拟系统,指令准备模块设置初始值、获取指令、确定延迟周期数、确定停顿周期数和模拟时钟推进,指令模拟模块执行功能模拟,从时序角度建立超标量DSP周期状态的数学模型,通过时序模拟保证了DSP流水线停顿时的周期精确状态,时序计算主要为求最值、求交集运算,均可采用位操作高效实现,避免了大量寄存器传输级的复制开销和寄存器依赖表的检索开销,仿真计算量较低,解决了目前DSP实时软件仿真测试时超标量DSP模拟方法不精确、速度较慢的问题。 | ||
搜索关键词: | 一种 静态 标量 dsp 周期 模拟 方法 | ||
【主权项】:
1.一种静态超标量DSP周期模拟方法,其特征在于具体步骤为:/n第一步 构建静态超标量DSP周期模拟系统/n静态超标量DSP周期模拟系统,包括指令准备模块和指令执行模块;/n指令准备模块功能为:分析指令之间的控制流关系和数据流关系,控制进入流水线的指令序列及流水进度,实现对DSP指令时序的模拟;/n指令模拟模块功能为:翻译指令语义,更新DSP的软件可见寄存器状态和内部流水线状态,实现对DSP指令集功能的模拟;/n第二步 指令准备模块设置初始值/n指令准备模块设置指令行队列长度为流水线总级数L,设置当前指令行地址为复位代码地址,设置延迟周期、停顿周期计数值为0,设置分支缓冲器为空;/n第三步 指令准备模块获取指令/n指令准备模块从当前指令行地址起始取出一个或多个指令,直至遇到指令行结尾标记;将取出的指令行放到指令行队列中;/n第四步 指令准备模块确定延迟周期数/n指令准备模块根据DSP指令集语义,提取每个指令j占用的功能单元所处的流水线级数,取最靠后的功能单元所在流水线级数作为指令j的延迟周期数δj;/n第五步 指令准备模块确定停顿周期数/n指令准备模块根据DSP指令集语义,提取每个指令j的输入操作数集pj、输出操作数集qj和占用的内部总线集合bj,由指令行内所有指令的输入操作数集与占用内部总线集的并集确定指令行n的输入集Pn,由指令行内所有指令的输出操作数集与占用内部总线集的并集确定输出指令行n的输出集Qn;在指令行队列中遍历当前指令行i的所有前驱指令行k的输出集Qk,当Qk与当前指令行的输入集Pi存在交集时,当前指令行i依赖于前驱指令行k,根据发生依赖的数据在k和i两指令行/n所处的流水线级数之差、间隔指令行数确定造成的流水线停顿周期数Δi:/nΔi=max{sk-si-(i-k),0} \*MERGEFORMAT (1.1)/n其中,sk是依赖的数据在前驱指令行k中作为输出所处最靠后的流水线级数,si是依赖的数据在当前指令行i中作为输入所处最靠前的流水线级数;/n第六步 指令准备模块模拟时钟推进/n指令准备模块模拟时钟推进一个指令周期后的流水线状态,更新当前指令行停顿周期数和行内所有指令的延迟周期数:/n /n当Δi=0时,当前指令行结束停顿,检查指令行中否存在延迟结束的指令,当 时,继续推进时钟一个指令周期,直至存在某个指令l满足δl=0;/n第七步 指令模拟模块执行功能模拟/n指令模拟模块调用指令l的功能模拟函数,根据DSP指令集定义的功能模拟DSP的软件可见寄存器状态的更新;当指令l为跳转指令时,按照最近最少替换策略将跳转分支地址添加到分支缓冲器,并根据DSP动态状态更新内部流水线状态为:/n /n其中,r是DSP规定的分支预测所处的流水线级数,x是DSP规定的跳转条件判断所处的流水线级数;/n当 时,指令行中还有指令未执行功能模拟,指令准备模块继续模拟时钟推进;否则,整个指令行模拟完毕,将当前指令行地址更新为下一个指令行地址;当下一个指令行为空时,则模拟结束;否则指令准备模块重新获取指令、确定延迟周期数和停顿周期数、模拟时钟推进,指令模拟模块执行功能模拟。/n
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京控制与电子技术研究所,未经北京控制与电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510652006.1/,转载请声明来源钻瓜专利网。
- 上一篇:欧式沙发(SF03‑A)
- 下一篇:平面天线