【技术实现步骤摘要】
访问存储器的方法、装置和电子设备
[0001]本公开涉及数字芯片领域、数字电路设计领域,更具体地,涉及一种访问存储器的方法、装置和电子设备。
技术介绍
[0002]随着技术的发展,各种数字芯片、数字电路系统等对内外部的存储带宽要求越来越高,双通道、甚至是多通道的存储器越来越多的被采用,有效的提高了访问的带宽。
[0003]在实现本公开构思的过程中,申请人发现相关技术至少存在如下问题:存储器的访问延迟较高。
技术实现思路
[0004]本公开的个方面提供了一种访问存储器的方法,接收针对存储器的访问指令,访问指令包括访问起始地址和访问对象大小,存储器包括多个块;响应于访问指令,如果访问对象的终止地址超出访问对象所在起始块的终止地址,则根据访问起始地址、访问对象大小和块大小将访问指令拆分为多个子访问指令,多个子访问指令各自对应的子访问起始地址不同;基于多个子访问指令访问与多个子访问指令各自对应的子访问起始地址,得到与多个子访问指令各自对应的子访问结果;以及基于子访问结果得到针对访问指令的访问结果。
[0005]在本公开实施例中,多个块各自的块大小相同,每个块具有对应的子起始地址;上述方法还包括:构建子起始地址和通道之间的映射关系;基于多个子访问指令访问与多个子访问指令各自对应的子访问起始地址,得到与多个子访问指令各自对应的子访问结果包括:对于每个子访问指令,基于与子访问指令的子访问起始地址和映射关系确定待访问的通道;以及访问待访问的通道,得到与子访问指令对应的子访问结果。
[0006] ...
【技术保护点】
【技术特征摘要】 【专利技术属性】
1.一种访问存储器的方法,包括:接收针对存储器的访问指令,所述访问指令包括访问起始地址和访问对象大小,所述存储器包括多个块;响应于所述访问指令,如果所述访问对象的终止地址超出所述访问对象所在起始块的终止地址,则根据所述访问起始地址、访问对象大小和块大小将所述访问指令拆分为多个子访问指令,所述多个子访问指令各自对应的子访问起始地址不同;基于所述多个子访问指令访问与所述多个子访问指令各自对应的子访问起始地址,得到与所述多个子访问指令各自对应的子访问结果;以及基于所述子访问结果得到针对所述访问指令的访问结果。2.根据权利要求1所述的方法,其中,所述多个块各自的块大小相同,每个块具有对应的子起始地址;所述方法还包括:构建所述子起始地址和通道之间的映射关系;所述基于所述多个子访问指令访问与所述多个子访问指令各自对应的子访问起始地址,得到与所述多个子访问指令各自对应的子访问结果包括:对于每个子访问指令,基于与所述子访问指令的子访问起始地址和所述映射关系确定待访问的通道;以及访问所述待访问的通道,得到与所述子访问指令对应的子访问结果。3.根据权利要求2所述的方法,其中,所述块大小为M,所述通道的个数为N;对于各通道的奇数块,与各通道的第i个块对应的起始地址为(M
×
矩阵A)的阵元,与各通道的第i个块对应的终止地址为(M
×
矩阵B
‑
参考矩阵)的阵元,其中,所述矩阵A=(a
ij
),阵元a
ij
的取值按照i从小到大依序为((i
‑
1)
×
N)至(i
×
N
‑
1),所述矩阵B=(b
ij
),阵元b
ij
的取值按照i从小到大依序为((i
‑
1)
×
N+1)至(i
×
N),i是大于0的奇数,j是小于或者等于N的正整数,所述矩阵A和所述矩阵B的列数与所述通道的个数相同,所述参考矩阵的阵元全部为1;或者对于各通道的偶数块,与各通道的第i个块对应的起始地址为(M
×
矩阵B
’‑
参考矩阵)的阵元,与各通道的第i个块对应的终止地址为(M
×
矩阵A
’
)的阵元,所述矩阵A
’
是矩阵A沿竖直方向翻转的矩阵,所述矩阵B
’
是矩阵B沿竖直方向翻转的矩阵,所述矩阵A=(a
ij
),阵元a
ij
的取值按照i从小到大依序为((i
‑
1)
×
N)至(i
×
N
‑
1),所述矩阵B=(b
ij
),阵元b
ij
的取值按照i从小到大依序为((i
‑
1)
×
N+1)至(i
×
N),i是大于1的偶数,j是小于或者等于N的正整数,所述矩阵A和所述矩阵B的列数与所述通道的个数相同,所述参考矩阵的阵元全部为1。4.根据权利要求2所述的方法,其中,所述块大小为M,所述通道的个数为N;以及与各通道的第i个块对应的起始地址为(M
×
矩阵A)的阵元,与各通道的第i个块对应的终止地址为(M
×
矩阵B
‑
参考矩阵)的阵元,其中,矩阵A=(a
ij
),阵元a
ij
的取值按照i从小到大依序为((i
‑
1)
×
技术研发人员:陈雪松,田正虎,张丽,唐虎,李波,
申请(专利权)人:同方威视技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。