[发明专利]一种面向ARMv7的基于推测的指令动态调度方法无效
申请号: | 201410007400.5 | 申请日: | 2014-01-08 |
公开(公告)号: | CN103761073A | 公开(公告)日: | 2014-04-30 |
发明(设计)人: | 李冰;徐晓伟;陆清茹;董乾;刘勇;赵霞;陈德斌;许立峰 | 申请(专利权)人: | 东南大学 |
主分类号: | G06F9/38 | 分类号: | G06F9/38 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 许方 |
地址: | 214135 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向ARMv7的基于推测的指令动态调度方法,在影响当前指令条件码的指令提交前,推测当前指令的系统状态值,推测执行当前指令,使得指令不会因为等待前面能够更改系统状态的指令的结果而堵塞流水线,提高了流水线的并行处理能力。本发明实现容易,尤其适合硬件实现,具有较大的实用价值。 | ||
搜索关键词: | 一种 面向 armv7 基于 推测 指令 动态 调度 方法 | ||
【主权项】:
一种面向ARMv7的基于推测的指令动态调度方法,其特征在于,具体调度方法如下:步骤1),根据上一条指令执行产生的实际系统状态值推测得到当前指令的系统状态推测值,并判断当前指令是有条件执行还是无条件执行,如果是无条件执行,则送到发射队列,正常发射执行后提交,然后执行步骤6);如果是有条件执行,则执行步骤2);步骤2),判断当前指令的系统状态推测值是否等于当前指令的实际系统状态值,如果等于,执行步骤3);如果不等于,则判断当前指令的实际系统状态值是否满足当前指令的执行条件,若满足执行步骤4),若不满足则执行步骤5);步骤3),判断当前指令的执行条件是否满足,如果不满足,将当前指令执行的结果正常提交,然后执行步骤6);如果满足,将当前指令在发射队列中的发射状态更改为已被发射,同时取消执行当前指令;步骤4),判断当前指令的执行条件是否满足,如果满足,则将该指令正常发射执行后提交,然后执行步骤6);如果不满足,将当前指令的执行条件状态更改为满足,然后将该指令正常发射执行后提交,并且执行步骤6);步骤5),判断当前指令的执行条件是否满足,如果满足,则判断当前指令是否已经执行完在等待提交,如果是,则置该指令为无效,取消该指令的提交;如果不满足,将当前指令在发射队列中的发射状态更改为已被发射,同时取消该指令的发射;步骤6),判断等待被提交的指令是否可以修改cpu的系统状态字段,如果不可以修改,则提交后执行结束;如果可以修改,则依序找到下一个可以修改cpu的系统状态值的指令,将该指令与前一个可以修改cpu的系统状态值的指令之间的所有指令、以及该指令的实际系统状态值修改为当前指令执行产生的实际系统状态值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学,未经东南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201410007400.5/,转载请声明来源钻瓜专利网。
- 上一篇:一种轿厢护脚板
- 下一篇:一种反射相位延迟镜及其制备方法