访问存储器的方法、装置和电子设备制造方法及图纸

技术编号:38081829 阅读:9 留言:0更新日期:2023-07-06 08:48
本公开提供了一种访问存储器的方法、装置和电子设备,可用于数字芯片领域、数字电路设计领域等。该方法包括:接收针对存储器的访问指令,访问指令包括访问起始地址和访问对象大小,存储器包括多个块;响应于访问指令,如果访问对象的终止地址超出访问对象所在起始块的终止地址,则根据访问起始地址、访问对象大小和块大小将访问指令拆分为多个子访问指令,多个子访问指令各自对应的子访问起始地址不同;基于多个子访问指令访问与多个子访问指令各自对应的子访问起始地址,得到与多个子访问指令各自对应的子访问结果;以及基于子访问结果得到针对访问指令的访问结果。得到针对访问指令的访问结果。得到针对访问指令的访问结果。

【技术实现步骤摘要】
访问存储器的方法、装置和电子设备


[0001]本公开涉及数字芯片领域、数字电路设计领域,更具体地,涉及一种访问存储器的方法、装置和电子设备。

技术介绍

[0002]随着技术的发展,各种数字芯片、数字电路系统等对内外部的存储带宽要求越来越高,双通道、甚至是多通道的存储器越来越多的被采用,有效的提高了访问的带宽。
[0003]在实现本公开构思的过程中,申请人发现相关技术至少存在如下问题:存储器的访问延迟较高。

技术实现思路

[0004]本公开的个方面提供了一种访问存储器的方法,接收针对存储器的访问指令,访问指令包括访问起始地址和访问对象大小,存储器包括多个块;响应于访问指令,如果访问对象的终止地址超出访问对象所在起始块的终止地址,则根据访问起始地址、访问对象大小和块大小将访问指令拆分为多个子访问指令,多个子访问指令各自对应的子访问起始地址不同;基于多个子访问指令访问与多个子访问指令各自对应的子访问起始地址,得到与多个子访问指令各自对应的子访问结果;以及基于子访问结果得到针对访问指令的访问结果。
[0005]在本公开实施例中,多个块各自的块大小相同,每个块具有对应的子起始地址;上述方法还包括:构建子起始地址和通道之间的映射关系;基于多个子访问指令访问与多个子访问指令各自对应的子访问起始地址,得到与多个子访问指令各自对应的子访问结果包括:对于每个子访问指令,基于与子访问指令的子访问起始地址和映射关系确定待访问的通道;以及访问待访问的通道,得到与子访问指令对应的子访问结果。
[0006]在本公开实施例中,块大小为M,通道的个数为N;对于各通道的奇数块,与各通道的第i个块对应的起始地址为(M
×
矩阵A)的阵元,与各通道的第i个块对应的终止地址为(M
×
矩阵B

参考矩阵)的阵元,其中,矩阵A=(a
ij
),阵元a
ij
的取值按照i从小到大依序为((i

1)
×
N)至(i
×
N

1),矩阵B=(b
ij
),阵元b
jj
的取值按照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。
[0007]在本公开实施例中,块大小为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。
[0008]在本公开实施例中,多个子访问指令各自具有状态机,状态机包括空闲状态、指令执行状态和等待执行状态;存储器与存储访问控制器相连,存储访问控制器和主控制器相连。
[0009]在本公开实施例中,上述方法还包括:在接收到来自主控制器的访问指令之后,如果主控制器能够接收数据并且存储访问控制器能够接收命令,则将子访问指令的状态机从空闲状态跳转为指令执行状态;以及如果主控制器无法接收数据或者存储访问控制器无法接收命令,则将子访问指令的状态机从空闲状态跳转为等待执行状态,并且在主控制器能够接收数据并且存储访问控制器能够接收命令时,将子访问指令的状态机从等待执行状态跳转为指令执行状态。
[0010]在本公开实施例中,等待执行状态包括等待主控制器状态和等待存储访问控制器状态;如果主控制器无法接收数据或者存储访问控制器无法接收命令,则将子访问指令的状态机从空闲状态跳转为等待执行状态包括:如果主控制器无法接收数据,则将子访问指令的状态机从空闲状态跳转为等待主控制器状态;以及如果存储访问控制器无法接收指令,则将子访问指令的状态机从空闲状态跳转为等待存储访问控制器状态。
[0011]在本公开实施例中,等待执行状态还包括:数据返回主控制器状态。相应地,上述方法还包括:如果子访问指令的状态机处于等待存储访问控制器状态时,存储访问控制器转变为能够接收指令,则将子访问指令的状态机跳转为数据返回主控制器状态;将存储访问控制器获取的数据发送给主控制器;以及将子访问指令的状态机跳转为空闲状态。
[0012]在本公开实施例中,等待执行状态还包括:写入缓存状态。相应地,上述方法还包括:如果子访问指令的状态机处于等待主控制器状态时,将子访问指令发送给存储访问控制器,并且将子访问指令的状态机跳转为写入缓存状态;将存储访问控制器获取的数据存储在缓存中;当主控制器能够接收数据时,将缓存中的数据发送给主控制器;以及将子访问指令的状态机跳转为空闲状态。
[0013]在本公开实施例中,上述方法还包括:如果访问对象的终止地址未超出访问对象所在起始块的终止地址,则根据访问起始地址访问存储器。
[0014]本公开的另一方面提供了一种访问存储器的装置,包括:访问指令接收模块、访问指令拆分模块、子访问指令访问模块和子访问结果拼接模块。其中,访问指令接收模块用于接收针对存储器的访问指令,访问指令包括访问起始地址和访问对象大小,存储器包括多个块;访问指令拆分模块用于响应于访问指令,如果访问对象的终止地址超出访问对象所在起始块的终止地址,则根据访问起始地址、访问对象大小和块大小将访问本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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)
×

【专利技术属性】
技术研发人员:陈雪松田正虎张丽唐虎李波
申请(专利权)人:同方威视技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1