System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,尤其涉及一种存储设备的地址映射方法、装置、电子设备及存储介质。
技术介绍
1、双倍速率同步动态随机存储器(double data rate,ddr)以其访问速度快,体积小,价格相对较低等优点,成为专用集成电路(application specific integratedcircuit,asic)设计中必不可少的部件。
2、相关技术中,在即专用集成电路的实际使用过程中,asic中的内存管理系统可以根据应用程序的需求动态调整ddr的容量,以满足不同的存储容量需求。在调整ddr容量后,需要人工重新改写适用于新容量的地址映射关系代码,并编译生成固件。但由于每个容量对应一个地址映射关系代码以及一个固件版本,则每当需要改变ddr容量时,就需要重新生成代码以及固件,导致代码移植性较差且版本数量多不利于进行版本管理。
技术实现思路
1、为克服相关技术中存在的问题,本专利技术提供了一种
2、第一方面,本专利技术提供了一种存储设备的地址映射方法,所述方法包括:
3、基于目标写指令指示的目标物理地址,将所述目标写指令携带的目标数据写入存储设备;所述目标物理地址的地址位数量与所述存储设备的最大内存容量对应的地址位数量相同;
4、基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据;所述至少两个目标读指令指示的数据读取地址对应的物理地址只在相同的至少两个行地址位上对应的取值不同且所述至少两个行
5、基于所述至少两个第一数据与所述目标数据,确定所述存储设备的实际内存容量;
6、基于所述实际内存容量对应的目标映射关系,重新配置所述存储设备的内存地址映射关系。
7、可选地,在所述基于目标写指令,将所述目标写指令携带的目标数据写入存储设备中所述目标写指令指示的目标地址之前,所述方法包括:
8、针对所述存储设备对应的不同内存容量,预先配置各内存容量对应的内存映射关系;
9、确定所述存储设备对应的最大内存容量;
10、基于所述最大内存容量对应的第一内存映射关系,对所述存储设备进行内存地址映射。
11、可选地,所述至少两个目标读指令包括第一读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,包括:
12、基于所述第一读指令指示的第一地址对应的第一物理地址,从所述存储设备读取所述第一读指令对应的第一数据;所述第一物理地址与所述目标物理地址相同,所述第一物理地址以及所述目标物理地址对应的行地址的最高位以及次高位的取值为1。
13、可选地,所述至少两个目标读指令还包括第二读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,还包括:
14、基于所述第二读指令指示的第二地址对应的第二物理地址,从所述存储设备读取所述第二读指令对应的第一数据;所述第二物理地址中的行地址的最高位的取值为0,所述第二物理地址与所述第一物理地址除所述行地址的最高位外其它行地址位的数值相同。
15、可选地,所述至少两个目标读指令还包括第三读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,还包括:
16、基于所述第三读指令指示的第三地址对应的第三物理地址,从所述存储设备读取所述第三读指令对应的第一数据;所述第三物理地址中的行地址的最高位以及次高位的取值为0,所述第三物理地址与所述第一物理地址除所述行地址的最高位以及次高位外其它行地址位的数值相同。
17、可选地,所述基于所述至少两个第一数据与所述目标数据,确定所述存储设备的实际内存容量,包括:
18、在所述第一读指令对应的第一数据与所述目标数据、所述第二读指令对应的第一数据以及所述第三读指令对应的第一数据相等的情况下,确定所述存储设备的实际内存容量为第一容量;
19、在所述第一读指令对应的第一数据与所述目标数据以及所述第二读指令对应的第一数据相等且与所述第三读指令对应的第一数据不相等的情况下,确定所述存储设备的实际内存容量为第二容量;
20、在所述第一读指令对应的第一数据与所述目标数据相同且与所述第二读指令对应的第一数据以及所述第三读指令对应的第一数据均不相等的情况下,确定所述存储设备的实际内存容量为第三容量;
21、所述第一容量小于所述第二容量,所述第二容量小于所述第三容量。
22、可选地,所述第一容量为512mb,所述第二容量为1gb,所述第一容量为2gb。
23、第二方面,本专利技术提供了一种存储设备的地址映射装置,所述装置包括:
24、第一写入模块,用于基于目标写指令指示的目标物理地址,将所述目标写指令携带的目标数据写入存储设备;所述目标物理地址的地址位数量与所述存储设备的最大内存容量对应的地址位数量相同;
25、第一读取模块,包括基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据;所述至少两个目标读指令指示的数据读取地址对应的物理地址只在相同的至少两个行地址位上对应的取值不同且所述至少两个行地址位包含物理地址中的最高位以及相邻行地址位;
26、第一确定模块,用于基于所述至少两个第一数据与所述目标数据,确定所述存储设备的实际内存容量;
27、第一配置模块,用于基于所述实际内存容量对应的目标映射关系,重新配置所述存储设备的内存地址映射关系。
28、可选地,所述装置还包括:
29、第二配置模块,用于针对所述存储设备对应的不同内存容量,预先配置各内存容量对应的内存映射关系;
30、第二确定模块,用于确定所述存储设备对应的最大内存容量;
31、第一映射模块,用于基于所述最大内存容量对应的第一内存映射关系,对所述存储设备进行内存地址映射。
32、可选地,所述至少两个目标读指令包括第一读指令;所述第一读取模块,包括:
33、第一读取子模块,用于基于所述第一读指令指示的第一地址对应的第一物理地址,从所述存储设备读取所述第一读指令对应的第一数据;所述第一物理地址与所述目标物理地址相同,所述第一物理地址以及所述目标物理地址对应的行地址的最高位以及次高位的取值为1。
34、可选地,所述至少两个目标读指令还包括第二读指令;所述第一读取模块,还包括:
35、第二读取子模块,用于基于所述第二读指令指示的第二地址对应的第二物理地址,从所述存储设备读取所述第二读指令对应的第一数据;所述第二物理地址中的行地址的最高位的取值为0,所述第二物理地址与所述第一物理地址除所述行地址的最高位外其它行地址位的数值相同。
36、可选地,所本文档来自技高网...
【技术保护点】
1.一种存储设备的地址映射方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于目标写指令,将所述目标写指令携带的目标数据写入存储设备中所述目标写指令指示的目标地址之前,所述方法包括:
3.根据权利要求1所述的方法,其特征在于,所述至少两个目标读指令包括第一读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述至少两个目标读指令还包括第二读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,还包括:
5.根据权利要求4所述的方法,其特征在于,所述至少两个目标读指令还包括第三读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述至少两个第一数据与所述目标数据,确定所述存储设备的实际内存容量,包括:
8.一种存储设备的地址映射装置,其特征在于,所述装置包括:
9.一种电子设备,其特征在于,包括:
10.一种可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行权利要求1-7中任一所述的存储设备的地址映射方法。
...【技术特征摘要】
1.一种存储设备的地址映射方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于目标写指令,将所述目标写指令携带的目标数据写入存储设备中所述目标写指令指示的目标地址之前,所述方法包括:
3.根据权利要求1所述的方法,其特征在于,所述至少两个目标读指令包括第一读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,包括:
4.根据权利要求3所述的方法,其特征在于,所述至少两个目标读指令还包括第二读指令;所述基于至少两个目标读指令指示的数据读取地址对应的物理地址,分别从所述存储设备中读取至少两个第一数据,还包括:
5.根据权利要求4所述的方法,其特征在于,所述至...
【专利技术属性】
技术研发人员:贾学强,李志,熊子涵,丁微微,
申请(专利权)人:山东云海国创云计算装备产业创新中心有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。