System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数字电路设计,尤其涉及一种横纵向摆放地址的ram阵列的数据高效存取方法。
技术介绍
1、ram是一种可以与cpu直接交换数据的内部存储器,通常被用做操作系统或者运行程序的临时数据存储介质,因为ram能够实现高速的随时读写。它具有独特的存储单元,存储单元的内容可以随意地按需取出或存入,且存取速度不受存储单元位置的影响。在asic开发中,ram常被用于数据的暂存和缓存,以及fifo等的构建。
2、ram阵列是一种将多个ram组合在一起形成的存储结构。通过将多个ram模块连接在一起,ram阵列能够提供更大的存储容量和更高的数据吞吐率。但在ram阵列中,并不能保证每个ram模块都会被每次访问所使用到。ram阵列由多个ram模块组成,每个ram模块都有自己的地址空间和存储容量。当进行数据读取或写入时,根据访问请求的地址,控制逻辑会选择相应的ram模块来执行操作。然而,在某些情况下,数据访问可能只涉及到ram阵列中的部分ram模块,而其他未被使用到的ram模块则处于空闲状态。因此,ram阵列中的每个ram模块并不能保证每次访问都被使用到。
技术实现思路
1、本专利技术通过提供一种横纵向摆放地址的ram阵列的数据高效存取方法,解决了现有技术中在访问请求的地址以及控制逻辑时,不能保证ram阵列中每个ram模块都会被访问到,造成ram资源浪费,性能下降的问题,实现了不存在闲置状态的ram模块,避免了ram资源浪费,在进行读取操作时,既能够横向存储也能够纵向存储,且减小了ra
2、第一方面,本专利技术提供了一种横纵向摆放地址的ram阵列的数据高效存取方法,该方法包括:
3、将2n个ram排列为矩形ram阵列,并建立待存储数据与所述矩形ram阵列中每一个ram之间的映射关系,其中,所述映射关系包括位置关系与地址关系;
4、在一个ram时钟周期内,利用所述映射关系和控制信号将所述待存储数据进行横向存储或纵向存储在所述矩形ram阵列,完成对所述待存储数据的存储;
5、读取所述矩形ram阵列中每个所述ram中的数据,完成所述待存储数据在所述矩形ram阵列中的临时存储。
6、结合第一方面,在一种可能的实现方式中,所述建立待存储数据与所述矩形ram阵列中每一个ram之间的映射关系,具体包括:
7、将所述待存储数据的数据位宽均匀划分为m个存储数据块,其中,m=2n*2n;
8、设计所述矩形ram阵列中的ram排布位置与所述存储数据块的位置相同,得到每个所述存储数据块与对应的ram地址之间的映射关系。
9、结合第一方面,在一种可能的实现方式中,所述将所述待存储数据的数据位宽均匀划分为m个存储数据块,具体包括:
10、分别获取所述待存储数据的位宽与m个ram的总位宽;
11、将所述待存储数据的位宽按照m个ram的总位宽进行均匀划分。
12、结合第一方面,在一种可能的实现方式中,所述待存储数据的位宽小于或者等于所述m个ram的总位宽。
13、结合第一方面,在一种可能的实现方式中,所述利用所述映射关系和控制信号将所述待存储数据进行横向存储或纵向存储在所述矩形ram阵列,完成对所述待存储数据的存储,具体包括:
14、所述控制信号用于接收ram的地址,并在查询所述映射关系,根据所述映射关系将所述待存储数据进行横向存储或纵向存储在所述矩形ram阵列中,完成对所述待存储数据的存储。
15、结合第一方面,在一种可能的实现方式中,所述读取所述矩形ram阵列中每个所述ram中的数据,完成所述待存储数据在所述矩形ram阵列中的临时存储,具体包括:
16、利用所述控制信号,在一个ram时钟周期内,将所述矩形ram阵列中所述待存储数据横向或纵向的进行读取。
17、第二方面,本专利技术提供了一种横纵向摆放地址的ram阵列的数据高效存取装置,该装置包括:
18、映射建立模块,用于将2n个ram排列为矩形ram阵列,并建立待存储数据与所述矩形ram阵列中每一个ram之间的映射关系,其中,所述映射关系包括位置关系与地址关系;
19、数据存储模块,在一个ram时钟周期内,利用所述映射关系和控制信号将所述待存储数据进行横向存储或纵向存储在所述矩形ram阵列,完成对所述待存储数据的存储;
20、数据读取模块,读取所述矩形ram阵列中每个所述ram中的数据,完成所述待存储数据在所述矩形ram阵列中的临时存储。
21、第三方面,本专利技术提供了一种横纵向摆放地址的ram阵列的数据高效存取服务器,该服务器包括存储器和处理器;
22、所述存储器用于储存计算机可执行指令;
23、所述处理器用于执行所述计算机可执行指令,以实现所述的横纵向摆放地址的ram阵列的数据高效存取方法。
24、第四方面,本专利技术提供了一种计算机可读存储介质,所述计算机可读存储介质有可执行指令,计算机执行所述可执行指令时能够实现所述的横纵向摆放地址的ram阵列的数据高效存取方法。
25、本专利技术中提供的一个或多个技术方案,至少具有如下技术效果或优点:
26、本专利技术通过采用一种横纵向摆放地址的ram阵列的数据高效存取方法,该方法包括的有益效果包括:
27、(1)利用映射关系将待存储数据与ram之前的关系提前设计,保证每个矩形ram阵列中的ram都可以被访问到,提高了矩形ram阵列的利用率,且提前设计的矩形ram阵列大大的减小了ram的面积;
28、(2)利用映射关系和控制信号将待存储数据进行横向存储或纵向存储在矩形ram阵列,能够实现并行访问和处理多个数据请求,提高数据的并发处理能力,在单位时间内处理更多的数据量,从而增加数据吞吐率,提升了ram的性能。
本文档来自技高网...【技术保护点】
1.一种横纵向摆放地址的RAM阵列的数据高效存取方法,其特征在于,包括:
2.根据权利要求1所述的横纵向摆放地址的RAM阵列的数据高效存取方法,其特征在于,所述建立待存储数据与所述矩形RAM阵列中每一个RAM之间的映射关系,具体包括:
3.根据权利要求2所述的横纵向摆放地址的RAM阵列的数据高效存取方法,其特征在于,所述将所述待存储数据的数据位宽均匀划分为m个存储数据块,具体包括:
4.根据权利要求3所述的横纵向摆放地址的RAM阵列的数据高效存取方法,其特征在于,所述待存储数据的位宽小于或者等于所述m个RAM的总位宽。
5.根据权利要求1所述的横纵向摆放地址的RAM阵列的数据高效存取方法,其特征在于,所述利用所述映射关系和控制信号将所述待存储数据进行横向存储或纵向存储在所述矩形RAM阵列,完成对所述待存储数据的存储,具体包括:
6.根据权利要求1所述的横纵向摆放地址的RAM阵列的数据高效存取方法,其特征在于,所述读取所述矩形RAM阵列中每个所述RAM中的数据,完成所述待存储数据在所述矩形RAM阵列中的临时存储,具体包括:
7.一种横纵向摆放地址的RAM阵列的数据高效存取装置,其特征在于,包括:
8.一种横纵向摆放地址的RAM阵列的数据高效存取服务器,其特征在于,包括存储器和处理器;
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质有可执行指令,计算机执行所述可执行指令时能够实现如要求1-6任一项所述的横纵向摆放地址的RAM阵列的数据高效存取方法。
...【技术特征摘要】
1.一种横纵向摆放地址的ram阵列的数据高效存取方法,其特征在于,包括:
2.根据权利要求1所述的横纵向摆放地址的ram阵列的数据高效存取方法,其特征在于,所述建立待存储数据与所述矩形ram阵列中每一个ram之间的映射关系,具体包括:
3.根据权利要求2所述的横纵向摆放地址的ram阵列的数据高效存取方法,其特征在于,所述将所述待存储数据的数据位宽均匀划分为m个存储数据块,具体包括:
4.根据权利要求3所述的横纵向摆放地址的ram阵列的数据高效存取方法,其特征在于,所述待存储数据的位宽小于或者等于所述m个ram的总位宽。
5.根据权利要求1所述的横纵向摆放地址的ram阵列的数据高效存取方法,其特征在于,所述利用所述映射关系和控制信号将...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。