[发明专利]访问存储器的方法及芯片、装置和电子设备在审
申请号: | 202211080315.2 | 申请日: | 2022-09-05 |
公开(公告)号: | CN115794223A | 公开(公告)日: | 2023-03-14 |
发明(设计)人: | 陈星宇 | 申请(专利权)人: | 北京集创北方科技股份有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F3/041 |
代理公司: | 北京林达刘知识产权代理事务所(普通合伙) 11277 | 代理人: | 刘新宇 |
地址: | 100176 北京市经济技术开发区景园北街2*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 访问 存储器 方法 芯片 装置 电子设备 | ||
1.一种访问存储器的方法,其特征在于,包括:
根据待执行运算的子运算的类型,确定所述子运算的运算过程所需的第一节拍数量;
根据所述子运算的操作数存储位置和运算结果存储位置,确定存储单元状态,所述存储单元状态用于表征所述操作数和所述运算结果是否共用所述存储单元;
根据所述存储单元状态,确定所述子运算访问存储单元过程所需的第二节拍数量;
基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述待执行运算包含的参数,访问存储单元。
2.根据权利要求1所述的方法,其特征在于,所述参数为所述子运算的个数,所述基于所述存储单元状态、所述第一节拍数量、所述第二节拍数量、所述子运算的个数,访问存储单元,包括:
根据所述存储单元状态、所述第一节拍数量、所述第二节拍数量,确定第三节拍数量,所述第三节拍数量表征在执行所述待执行运算的过程中,不访问用于存储所述操作数的存储单元所占用的时长,和/或,不访问用于存储所述运算结果的存储单元所占用的时长;
根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序;
在所述待执行运算开始执行后,按照所述访问顺序访问存储单元,且从所述待执行运算第一个子运算的读取操作数过程开始时,在所述第三节拍数量对应的时间区间内,不执行以写入所述运算结果为目的的访问所述存储单元的操作,且根据所述子运算的个数,从所述待执行运算的最后一个子运算的运算过程开始,在所述第三节拍数量的时间区间,不执行以读取所述操作数为目的的访问所述存储单元的操作;
在所述待执行运算开始执行后,在所述第三节拍数量的时长结束之后,开始向存储单元写入所述运算结果。
3.根据权利要求2所述的方法,其特征在于,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定第三节拍数量,包括:
在所述存储单元状态为,所述操作数、所述运算结果互不共用存储单元的情况下,将所述第三节拍数量设置为第一节拍数量;
在所述存储单元状态为,在第一操作数、第二操作数、所述运算结果中的任意两个或两个以上共用存储单元的情况下,根据所述第一节拍数量,所述第一节拍数量每增加所述第二节拍数量,将所述第三节拍数量增加第二节拍数量,所述第三节拍数量初始值为0。
4.根据权利要求2所述的方法,其特征在于,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序,包括:
基于所述存储单元状态,确定读取所述第二操作数相对于读取所述第一操作数的第一延时节拍数;
基于所述第一延时节拍数,确定存储单元访问顺序。
5.根据权利要求2所述的方法,其特征在于,所述操作数包括第一操作数和第二操作数,所述根据所述存储单元状态,确定执行所述子运算时对存储单元的访问顺序,包括:
基于所述存储单元状态,确定写入所述运算结果相对于读取第一操作数的第二延时节拍数;
基于所述第二延时节拍数,确定存储单元访问顺序。
6.根据权利要求2所述的方法,其特征在于,所述在所述待执行运算开始执行后,在所述第三节拍数量的时长结束之后,开始向存储单元写入所述运算结果,包括:
根据所述第一节拍数量、所述存储单元状态,确定从获得所述结果到将所述结果写入存储单元的第三延时节拍数;
在获得所述运算结果后,基于所述第三延时节拍数,向所述存储单元写入所述运算结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京集创北方科技股份有限公司,未经北京集创北方科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211080315.2/1.html,转载请声明来源钻瓜专利网。