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