[发明专利]实现处理器对循环体执行的方法及装置有效
申请号: | 201710972635.1 | 申请日: | 2017-10-18 |
公开(公告)号: | CN107729054B | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 刘泽权 | 申请(专利权)人: | 珠海市杰理科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 冯右明 |
地址: | 519085 广东省珠海市吉*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实现 处理器 循环体 执行 方法 装置 | ||
1.一种实现处理器对循环体执行的方法,其特征在于,包括:
检测到进入循环体时,控制所述循环体对应的指令进入处理器对应的指令队列缓存区,并启动预设的循环控制机制,通过所述循环控制机制发出一循环开始信号;其中,所述循环体包括需重复执行预设次数的程序块;所述检测到进入循环体的步骤,包括:检测到开始执行循环体程序的REP指令;
根据所述循环开始信号冻结所述指令队列缓存区的移位寄存器功能,使所述循环体对应的指令保留在所述指令队列缓存区;
将所述指令队列缓存区中当前待执行指令的地址标识为起始地址,控制所述处理器从所述起始地址开始,依次执行所述程序块对应的指令;
当检测到所述程序块对应的指令全部执行结束时,触发所述循环控制机制发出一循环返回信号;
根据所述循环返回信号控制指针跳转至所述起始地址,返回控制所述处理器从所述起始地址开始,依次执行所述程序块对应的指令的步骤;
在检测到进入循环体时,控制所述循环体对应的指令进入处理器对应的指令队列缓存区步骤之前,还包括:
检测所述循环体的大小是否与所述指令队列缓存区大小匹配;其中,循环体包含的指令数小于或者等于指令队列缓存区可以同时缓存的指令数,则循环体的大小与指令队列缓存区大小匹配;
若所述循环体的大小超过所述指令队列缓存区大小,发出报错信号;
当检测到所述程序块对应的指令全部执行结束之后,触发所述循环控制机制发出一循环返回信号之前,还包括:
检测对所述程序块的执行次数是否达到所述预设次数,若否,触发所述循环控制机制发出一循环返回信号;若是,触发所述循环控制机制发出一循环结束信号,根据所述循环结束信号终止所述循环控制机制,并恢复所述指令队列缓存区的移位寄存器功能。
2.根据权利要求1所述的实现处理器对循环体执行的方法,其特征在于,还包括:
在检测到进入循环体之后,若检测到中断信号,将对所述循环体的执行信息保存入栈后,执行中断服务程序;
当所述中断服务程序执行结束之后,将所述循环体的执行信息出栈,继续执行所述循环体对应的指令。
3.根据权利要求1所述的实现处理器对循环体执行的方法,其特征在于,还包括:
检测到进入循环体时,判断当前循环体是否与其他循环体嵌套;
若是,将所述其他循环体的信息入栈。
4.根据权利要求3所述的实现处理器对循环体执行的方法,其特征在于,在根据所述循环结束信号终止所述循环控制机制之后,还包括:
若当前循环体与其他循环体嵌套,将所述其他循环体的信息出栈,控制所述处理执行其他循环体对应的指令。
5.如权利要求1-4任一项所述的实现处理器对循环体执行的方法,其特征在于,在检测到进入循环体之后,还包括:当检测到所述循环体发生分支跳转时,结束执行所述循环体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于珠海市杰理科技股份有限公司,未经珠海市杰理科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710972635.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种模拟气垫式滑坡的装置及方法
- 下一篇:一种水溶气运移模拟实验方法