[发明专利]控制密集型控制系统及其方法有效
申请号: | 201710204980.0 | 申请日: | 2017-03-31 |
公开(公告)号: | CN108345428B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 沈飞;王晨阳;伍德斌 | 申请(专利权)人: | 厦门旌存半导体技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 段宇;张会会 |
地址: | 361000 中国(福建)自由贸易试验区厦*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 密集型 控制系统 及其 方法 | ||
1.一种存储器访问处理方法,包括:
第一处理器生成第一命令并发送给第二处理器;
在第二处理器中由第一线程处理第一命令;
第一线程生成第一存储器访问命令;
响应于所生成的第一存储器访问命令被填充至提交队列,所述第一线程让步(yield);提交队列可被多个线程填充多条存储器访问命令,使得多个线程对存储器的访问并发处理;
响应于第一存储器访问命令处理完成被填充至完成队列后,恢复生成所述第一存储器访问命令的所述第一线程;以及
第一线程使用所述第一存储器访问命令的处理结果;
提交队列条目与完成队列条目一一对应。
2.根据权利要求1所述的方法,还包括:
响应于所述第一线程让步,所述第二处理器调度第二线程处理第一处理器发送给第二处理器的第二命令;以及
第二线程生成第二存储器访问命令;
响应于所生成的第二存储器访问命令被填充至提交队列,所述第二线程让步。
3.根据权利要求1所述的方法,其中
所述第一处理器将第一命令填充至命令队列,以将所述第一命令发送给所述第二处理器。
4.根据权利要求1所述的方法,还包括:
总线控制器处理第一存储器访问命令,将所述第一存储器访问命令的处理结果存储到所述第一线程的上下文存储器,以及将指示所述第一存储器访问命令处理完成的完成队列条目填充到所述完成队列。
5.根据权利要求1所述的方法,还包括:
总线控制器处理第一存储器访问命令,将所述第一存储器访问命令的处理结果存储到指示所述第一存储器访问命令处理完成的完成队列条目,以及将所述完成队列条目填充到所述完成队列。
6.根据权利要求1所述的方法,其中
响应于完成队列中出现指示所述第一存储器访问命令处理完成的完成队列条目,恢复所述第一线程。
7.根据权利要求1所述的方法,其中
响应于完成队列中出现指示所述第一存储器访问命令处理完成的完成队列条目,将所述第一线程设置为就绪状态;以及
响应于线程让步,恢复处于就绪状态的线程之一。
8.根据权利要求1所述的方法,其中
所述第二处理器选择线程之一处理第一处理器发送给第二处理器的命令。
9.一种异构处理系统,包括第一处理器与第二处理器;
所述第一处理器通过命令队列向第二处理器发送命令;
所述第一处理器与第二处理器分别耦合到总线;
所述第二处理器包括可运行多个线程的处理单元以及总线控制器;
所述处理单元通过提交队列与完成队列耦合到总线控制器;提交队列可被多个线程填充多条存储器访问命令,使得多个线程对存储器的访问并发处理;提交队列条目与完成队列条目一一对应;
所述处理单元运行的线程向所述提交队列填充存储器访问命令;
所述总线控制器处理存储器访问命令,并根据存储器访问命令的处理结果,向所述完成队列填充完成队列条目。
10.一种存储器访问处理设备,包括:
生成模块,用于使第一处理器生成第一命令并发送给第二处理器;
处理模块,用于使在第二处理器中的第一线程处理第一命令;
存储器访问命令生成模块,用于使第一线程生成第一存储器访问命令;
让步模块,用于响应于所生成的第一存储器访问命令被填充至提交队列,所述第一线程让步(yield);提交队列可被多个线程填充多条存储器访问命令,使得多个线程对存储器的访问并发处理;
恢复模块,用于响应于第一存储器访问命令处理完成被填充至完成队列后,恢复生成所述第一存储器访问命令的所述第一线程;以及
使用模块,用于使第一线程使用所述第一存储器访问命令的处理结果
提交队列条目与完成队列条目一一对应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门旌存半导体技术有限公司,未经厦门旌存半导体技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710204980.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硬盘数据存储方法及装置
- 下一篇:一种Nand flash元件