[发明专利]原子访存方法、存储介质、计算机设备、装置和系统有效
申请号: | 201811459731.7 | 申请日: | 2018-11-30 |
公开(公告)号: | CN111258950B | 公开(公告)日: | 2022-05-31 |
发明(设计)人: | 不公告发明人 | 申请(专利权)人: | 上海寒武纪信息科技有限公司 |
主分类号: | G06F15/78 | 分类号: | G06F15/78;G06N3/063 |
代理公司: | 北京华进京联知识产权代理有限公司 11606 | 代理人: | 孙岩 |
地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 原子 方法 存储 介质 计算机 设备 装置 系统 | ||
本申请涉及一种原子访存方法、存储介质、计算机设备、装置和系统,包括:执行计算指令,并得到所述计算指令的运算结果;获取执行原子指令所需的源操作数个数;根据所述源操作数个数,获取片外源操作数和片上源操作数;获取所述片外源操作数对应的片外地址;将所述运算结果以及所述片上源操作数中的数据存储至所述片外地址。能够实现对片外地址的读写覆盖,同时满足多个操作数的原子访存操作。
技术领域
本申请涉及信息处理技术领域,特别是涉及一种原子访存方法、存储介质、计算机设备、装置和系统。
背景技术
随着人工智能领域的兴起,多层神经网络在模式识别、自动控制、生物、医学等领域的应用越来越广泛,也成功地解决了许多现代计算机难以解决的实际问题,表现出来良好的智能特性。
由于神经网络的数据较为庞大,处理器内部的存储能力有限,神经网络的运算数据以及处理器在计算过程中生成的中间数据通常不会全部存储在处理器的片上存储中,有一部分数据需要临时存放在大容量的片外存储中,这就需要处理器核在计算过程中频繁的访问片外存储,进行数据读写。
发明内容
基于此,有必要针对上述技术问题,提供一种能够通过调整访存顺序,增加对片外地址的读写覆盖步骤,同时能够满足多个操作数原子访存操作的原子访存方法、存储介质、计算机设备、装置和系统。
第一方面,提供一种原子访存方法,所述方法包括:
获取执行原子指令所需的源操作数个数;
根据所述源操作数个数,获取片外源操作数和片上源操作数;
获取所述片外源操作数对应的片外地址;
根据所述片外地址,读取访存数据;
在第一时间周期内将所述访存数据存储至所述片上源操作数对应的片上地址;
在第二时间周期内将所述片上地址中的数据存储至所述片外地址。
第二方面,本申请实施例提供了一种原子访存方法,所述方法包括:
获取执行原子指令所需的源操作数个数;
根据所述源操作数个数,获取片外源操作数和片上源操作数;
获取所述片外源操作数对应的片外地址;
根据所述片外地址,读取所述片外地址中存储的访存数据中的一段访存数据段;
在第一时间周期内将所述访存数据段存储至所述片上地址;
在第二时间周期内将所述片上地址中的所述访存数据段存储至所述片外地址;
再次读取所述片外地址中存储的访存数据中的另一段访存数据段;
在第一时间周期内将所述另一段访存数据段存储至所述片上地址;
在第二时间周期内将所述片上地址中的所述另一段访存数据段存储至所述片外地址,直到读取完所述片外地址中存储的访存数据。
第三方面,提供另一种原子访存方法,所述方法包括:
执行计算指令,并得到所述计算指令的运算结果;
获取执行原子指令所需的源操作数个数;
根据所述源操作数个数,获取片外源操作数和片上源操作数;
获取所述片外源操作数对应的片外地址;
将所述运算结果以及所述片上源操作数中的数据存储至所述片外地址。
第四方面,本申请实施例提供了另一种原子访存方法,所述方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海寒武纪信息科技有限公司,未经上海寒武纪信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811459731.7/2.html,转载请声明来源钻瓜专利网。