[发明专利]原子访存方法、存储介质、计算机设备、装置和系统有效
申请号: | 201811457837.3 | 申请日: | 2018-11-30 |
公开(公告)号: | CN111258653B | 公开(公告)日: | 2022-05-24 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F9/38 | 分类号: | G06F9/38;G06N3/063 |
代理公司: | 北京华进京联知识产权代理有限公司 11606 | 代理人: | 孙岩 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 原子 方法 存储 介质 计算机 设备 装置 系统 | ||
1.一种原子访存方法,其特征在于,所述方法包括:
获取执行原子指令所需的源操作数个数;
根据所述源操作数个数,获取片外源操作数和片上源操作数;
获取所述片外源操作数对应的片外地址;
根据所述片外地址,读取访存数据;
在第一时间周期内将所述访存数据存储至所述片上源操作数对应的片上地址;
在第二时间周期内将所述片上地址中的数据存储至所述片外地址。
2.根据权利要求1所述的方法,其特征在于,所述获取执行原子指令所需的源操作数个数的步骤之前,还包括:
获取计算指令;
通过指令解析单元对所述计算指令的类别进行解析,得到所述原子指令。
3.根据权利要求1所述的方法,其特征在于,所述获取执行原子指令所需的源操作数个数,包括:
对所述原子指令进行解析,得到多个原子运算指令;
根据所述多个原子运算指令,得到执行所述原子指令所需的源操作数个数。
4.根据权利要求1所述的方法,其特征在于,所述根据所述源操作数个数,获取片外源操作数和片上源操作数,包括:根据所述源操作数个数,获取片外源操作数和多个片上源操作数。
5.根据权利要求1所述的方法,其特征在于,所述根据所述片外地址,读取访存数据,包括:
判断是否享有总线控制权;
若享有总线控制权,则通过直接内存访问单元读取所述访存数据。
6.根据权利要求1所述的方法,其特征在于,所述根据所述片外地址,读取访存数据,还包括:
判断所述片外地址是否被占用;
判断是否接收到总线返回的访存成功的响应信息;
若所述片外地址未被占用且接收到所述总线返回的访存成功的响应信息,则通过直接内存访问单元读取所述访存数据。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将所述片上源操作数中的数据发送至运算单元执行运算,并获取运算结果;
将所述运算结果存储至存储单元;
将所述存储单元中的数据存储至所述片外地址。
8.根据权利要求7所述的方法,其特征在于,所述将所述存储单元中的数据存储至所述片外地址,包括:
将所述存储单元中的运算结果以及所述片上源操作数中的数据,存储至所述片外地址。
9.根据权利要求7所述的方法,其特征在于,所述将所述存储单元中的数据存储至所述片外地址,包括:
通过转发单元将所述存储单元中的数据发送至数据I/O单元;
通过所述数据I/O单元将所述存储单元中的数据发送至直接内存访问单元;
通过所述直接内存访问单元将所述存储单元中的数据存储至访存地址。
10.一种原子访存方法,其特征在于,所述方法包括:
获取执行原子指令所需的源操作数个数;
根据所述源操作数个数,获取片外源操作数和片上源操作数;
获取所述片外源操作数对应的片外地址;
根据所述片外地址,读取所述片外地址中存储的访存数据中的一段访存数据段;
在第一时间周期内将所述访存数据段存储至片上地址;
在第二时间周期内将所述片上地址中的所述访存数据段存储至所述片外地址;
再次读取所述片外地址中存储的访存数据中的另一段访存数据段;
在第一时间周期内将所述另一段访存数据段存储至所述片上地址;
在第二时间周期内将所述片上地址中的所述另一段访存数据段存储至所述片外地址,直到读取完所述片外地址中存储的访存数据。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-10中任一项所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811457837.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种天线结构
- 下一篇:数据处理方法、处理器、数据处理装置及存储介质