数据访问方法、控制器、存储器和存储介质技术

技术编号:31306365 阅读:22 留言:0更新日期:2021-12-12 21:22
本申请提供数据访问方法、控制器、存储器和存储介质,包括:接收应用端发送的访问请求,其中,所述访问请求中携带访问地址;若所述访问地址中包含的任一地址是错误节点地址,基于错误节点地址与映射节点地址的映射关系确定映射节点地址;基于所述访问请求和所述映射节点地址对数据进行读写访问。点地址对数据进行读写访问。点地址对数据进行读写访问。

【技术实现步骤摘要】
数据访问方法、控制器、存储器和存储介质


[0001]本申请涉及存储
,具体涉及一种数据访问方法、控制器、存储器和存储介质。

技术介绍

[0002]图1是一种动态随机存取存储器(Dynamic Random Access Memory,DRAM)控制器的结构示意图,如图1所示,DRAM控制器包括两部分接口:应用端接口和DRAM芯片接口,应用端通过应用端接口连接DRAM控制器,DRAM控制器通过DRAM芯片接口将DRAM作为地址连续的存储空间进行使用,DRAM芯片满足DRAM所需访问时序进行访问。
[0003]在实际应用中,由于DRAM本身的原因,DRAM中可能有部分存储被损坏而无法使用,如果不加识别的访问到这些损坏区域,那么就会造成访问数据出错,从而影响应用端。
[0004]一般应用中,芯片上电后,控制器会对DRAM芯片做读写测试,如果读写中部分地址出现测试失败情况,并且原因为DRAM芯片中部分存储区域被损坏的话,此时如果控制器和DRAM芯片是相互独立的,那么需要替换DRAM芯片,如果控制器和DRAM芯片合封在一起,比如HBM芯片,那么就需要替换整个合封芯片。

技术实现思路

[0005]本申请提供的数据访问方法、控制器、存储器和存储介质,以提高动态存储器利用率的效果,节省了产品成本。
[0006]第一方面,本申请实施例提供一种数据访问方法,包括:
[0007]接收应用端发送的访问请求,其中,所述访问请求中携带访问地址;
[0008]若所述访问地址中包含的任一地址是错误节点地址,基于错误节点地址与映射节点地址的映射关系确定映射节点地址;
[0009]基于所述访问请求和所述映射节点地址对数据进行读写访问。
[0010]第二方面,本申请实施例提供一种控制器,包括:记录访问单元,其中,
[0011]所述记录访问单元,被配置为接收应用端发送的访问请求,其中,所述访问请求中携带访问地址;若所述访问地址中包含的任一地址是错误节点地址,基于错误节点地址与映射节点地址的映射关系确定映射节点地址;基于所述访问请求和所述映射节点地址对数据进行读写访问。
[0012]第三方面,本申请实施例提供一种存储器,包括如本申请实施例提供的任一项所述的控制器。
[0013]第四方面,本申请实施例提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现他、如本申请实施例提供的任一项所述的方法。
[0014]本申请实施例提供的数据访问方法、控制器、存储器和存储介质,若所述访问地址中包含的任一地址是错误节点地址,基于错误节点地址与映射节点地址的映射关系确定映射节点地址;基于所述访问请求和所述映射节点地址对数据进行读写访问。解决了DRAM芯
片中部分存储区域被损坏,便需要更换DRAM芯片的问题,达到了提高DRAM芯片利用率的效果,节省了产品成本,提高了产品可用度。
[0015]关于本申请的以上实施例和其他方面以及其实现方式,在附图说明、具体实施方式和权利要求中提供更多说明。
附图说明
[0016]图1是一种DRAM控制器的结构示意图;
[0017]图2是本申请实施例提供的一种数据访问方法的流程图;
[0018]图3是本申请实施例提供的一种映射关系的记录方式的示意图;
[0019]图4是本申请实施例提供的一种测试并记录映射关系的示意图;
[0020]图5是本申请实施例提供的一种控制器的结构示意图;
具体实施方式
[0021]为使本申请的目的、技术方案和优点更加清楚明白,下文中将结合附图对本申请的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0022]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0023]在一个实施例中,提供一种存储器访问方法,图2是本申请实施例提供的一种存储器访问方法的流程图。所述存储器访问方法由存储器的控制器来执行。
[0024]如图2所示,本申请实施例提供的存储器访问方法主要包括步骤S11、S12、S13。
[0025]S11、接收应用端发送的访问请求,其中,所述访问请求中携带访问地址。
[0026]S12、若所述访问地址中包含的任一地址是错误节点地址,基于错误节点地址与映射节点地址的映射关系确定映射节点地址。
[0027]S13、基于所述访问请求和所述映射节点地址对数据进行访问。
[0028]在本实施例中,节点地址可以理解为每一段连续传输的存储空间的编号。
[0029]在本实施例中,错误节点地址可以理解为存储器进行读写测试时,存储损坏不能使用,导致测试失败的地址。映射节点地址可以理解为存储器进行读写测试时,存储地址能正常使用,测试成功的地址。
[0030]在实施例中,确定访问地址之后,判断访问地址是不是在记录错误节点地址与映射节点地址的映射关系的映射表中存在,如果在上述映射表中存在,则确定访问地址是错误的节点地址。如果在上述映射表中不存在,则确定该访问地址是正确节点地址,可以直接使用原始地址对DRAM进行访问。
[0031]在一个示例性的实施方式中,所述接收应用端发送的访问请求之前,还包括:建立错误节点地址与映射节点地址的映射关系。
[0032]需要说明的是,确定错误节点地址与映射节点地址的映射关系可以采用任意的存储方式进行存储。本实施例中,上述从映射关系采用映射关系表的方式进行记录,具体参见图3所示,“有效标志”表示本条记录是否有效,“错误节点地址”表示测试失败的节点地址,

映射节点地址”表示用来替换其的测试成功的节点地址。
[0033]在一个示例性的实施方式中,所述确定错误节点地址与映射节点地址的映射关系,包括:以节点为单位对存储空间进行读写测试;将测试失败的节点地址确定为所述错误节点地址;从测试成功的节点地址中选择任一节点作为所述映射节点地址;建立所述错误节点地址与所述映射节点地址的映射关系。
[0034]在本实例中,以节点为单位对存储空间进行读写测试,并依次记录测试失败的节点地址和测试成功的节点地址。将测试失败的节点地址确定为错误节点地址,将测试成功的节点地址确定为正确节点地址。统计错误节点地址的数量,从正确节点地址选取指定数量的正确节点地址作为错误节点地址的映射节点地址。其中,指定数量是错误节点地址的数量。
[0035]进一步的,错误节点地址与映射节点地址是一一对应的关系。
[0036]进一步的,从正确节点地址选取映射节点映射地址时,可以从存储空间尾部开始依次选取。例如,在DRAM一共有16个节点存储空间,其中,地址3,8,12测试失败,可以选择地址15,14,13分别作为地址3,8,12对应的映射地址。
[0037]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据访问方法,其特征在于,包括:接收应用端发送的访问请求,其中,所述访问请求中携带访问地址;若所述访问地址中包含的任一地址是错误节点地址,基于错误节点地址与映射节点地址的映射关系确定映射节点地址;基于所述访问请求和所述映射节点地址对数据进行访问。2.根据权利要求1所述的方法,其特征在于,所述接收应用端发送的访问请求之前,还包括:建立错误节点地址与映射节点地址的映射关系。3.根据权利要求2所述的方法,其特征在于,所述确定错误节点地址与映射节点地址的映射关系,包括:以节点为单位对存储空间进行读写测试;将测试失败的节点地址确定为所述错误节点地址;从测试成功的节点地址中选择任一节点作为所述映射节点地址;建立所述错误节点地址与所述映射节点地址的映射关系。4.根据权利要求3所述的方法,其特征在于,所述以节点为单位对存储空间进行读写测试之前,还包括:以节点为单位对存储空间进行划分。5.根据权利要求3所述的方法,其特征在于,所述以节点为单位对动态存储器的存储空间进行读写测试之前,还包括:设置预设数量的记录位;其中,所述记录位用于记录所述错误节点地址与所述映射节点地址的映射关系。6.根据权利要求5所述的方法,其特征在于,所述记录位中还记录有效标识,其中,所述有效标识用于指示此条记录是否有效。7.根据权利要求5所述的方法,其特征在于,所述建立错误节点地址与所述映射节点地址的映射关系,包括:在所述错误节点地址...

【专利技术属性】
技术研发人员:吴边
申请(专利权)人:深圳市中兴微电子技术有限公司
类型:发明
国别省市:

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

1