数据访问控制方法及装置、数据访问设备及系统制造方法及图纸

技术编号:24330816 阅读:40 留言:0更新日期:2020-05-29 19:32
本说明书实施例提供数据访问控制方法及装置。在该方法中,从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息,所述数据访问命令包括待访问的物理地址。数据访问控制装置根据ECC属性信息确定在进行数据访问时是否执行ECC校验。在ECC属性信息指示需要执行ECC校验时,数据访问控制装置根据物理地址来对数据存储单元执行具有ECC校验的数据访问操作。在ECC属性信息指示不需要执行ECC校验时,数据访问控制装置根据物理地址来对数据存储单元执行不具有ECC校验的数据访问操作。利用该方法,可以降低数据访问操作时的系统功耗,并且提升数据访问处理的吞吐量。

Data access control method and device, data access equipment and system

【技术实现步骤摘要】
数据访问控制方法及装置、数据访问设备及系统
本说明书的实施例通常涉及数据处理领域,更具体地,涉及实现内存校验优化的数据访问控制方法及数据访问控制装置、具有该访问控制装置的数据访问设备以及数据访问系统。
技术介绍
应用所需要的数据存储在例如内存的存储单元中。在进行工作时,应用会访问存储单元来读取所需数据进行相关应用处理,以及将经过应用处理后得到的结果数据存储到存储单元中。存储单元是一种电子器件,在工作过程中可能会出现内存错误。对于稳定性要求高的应用操作,这种内存错误会造成应用所使用的数据不正确,从而导致应用的处理结果不正确。内存错误可以分为硬错误和软错误。硬错误是由于硬件的损害或缺陷造成的错误。软错误是随机出现的,例如在内存附近突然出现电子干扰等因素而造成的错误。为了解决上述软错误,提出了ECC(ErrorCheckingandCorrecting,错误检查和纠正)技术。利用ECC技术,在数据比特上的额外比特处存储ECC校验码。当数据被写入内存时,相应的ECC校验码也被保存到内存中。当重新读取刚才存储的数据时,内存控制器将所保存的ECC校验码和读取数据时产生的ECC校验码进行比较。如果两个校验码不相同,则进行解码,以确定数据中的哪一比特不正确。然后,内存控制器丢弃错误比特,并且返回正确的数据。然而,ECC校验处理需要占用处理资源以及花费处理时间。对于一些应用,例如,涉及机器学习的应用,应用可以包括多次数据访问过程,每次数据访问过程涉及不同的数据处理阶段,这些数据处理阶段的数据处理方式也会不同。此外,在这些数据处理阶段中,可能会存在部分数据处理阶段的数据处理方式无需每个数据比特的正确性,从而可以不执行ECC校验处理。在这种情况下,如何高效地执行数据访问处理,成为亟待解决的问题。
技术实现思路
鉴于上述问题,本说明书的实施例提供一种数据访问控制方法及数据访问控制装置。利用该数据访问控制方法及数据访问装置,能够根据应用针对所使用数据的完整性要求来控制是否执行ECC校验处理,由此针对无需执行ECC校验处理的数据访问操作时不执行ECC校验处理,从而降低数据访问操作时的系统功耗,并且提升数据访问处理的吞吐量。根据本说明书的实施例的一个方面,提供一种数据访问控制方法,包括:从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息,所述数据访问命令包括待访问的物理地址,所述ECC属性用于指示在进行数据访问操作时是否需要执行ECC校验;在所述ECC属性信息指示需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作,在所述ECC属性信息指示不需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作,其中,所述物理地址通过在所述指令执行装置处对所接收的数据访问指令中的虚拟地址进行转换而得到。可选地,在上述方面的一个示例中,所述ECC属性信息的属性值根据所述应用在进行数据处理时的数据完整性要求确定。可选地,在上述方面的一个示例中,所述ECC属性信息被设置在所述物理地址所在物理页的页面属性字段中。可选地,在上述方面的一个示例中,所述ECC属性信息被设置在所述数据访问指令中。可选地,在上述方面的一个示例中,所述数据访问命令包括数据写入命令,从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息包括:从指令执行装置获取应用针对数据存储单元的数据写入命令、ECC属性信息以及写入数据,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作包括:使用所述写入数据来生成ECC校验码;以及将所述数据写入命令、写入数据以及所述ECC校验码发送给所述数据存储单元,所述数据存储单元根据所述数据写入命令,对所述ECC校验码与所述写入数据执行相关联的写入操作,其中,所述写入数据被写入到所述物理地址,以及根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作包括:将所述数据写入命令和所述写入数据发送给所述数据存储单元,所述数据存储单元根据所述数据写入命令,将所述写入数据写入所述物理地址。可选地,在上述方面的一个示例中,所述数据访问命令可以包括数据读取命令,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作可以包括:将所述数据读取命令发送给所述数据存储单元,所述数据存储单元根据所述物理地址获取读出数据以及相关联的ECC校验码;从所述数据存储单元接收所述读出数据以及所述ECC校验码;基于所述读出数据以及所述ECC校验码,进行ECC校验处理;将经过ECC校验处理后的读出数据发送给所述指令执行装置,以及根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作可以包括:将所述数据读取命令发送给所述数据存储单元,所述数据存储单元根据所述物理地址获取读出数据;从所述数据存储单元接收所述读出数据;将所述读出数据发送给所述指令执行装置。可选地,在上述方面的一个示例中,所述应用可以包括机器学习类应用。根据本说明书的实施例的另一方面,提供一种数据访问控制装置,包括:访问命令获取单元,从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息,所述数据访问命令包括待访问的物理地址,所述ECC属性用于指示在进行数据访问操作时是否需要执行ECC校验;数据访问单元,在所述ECC属性信息指示需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作,以及在所述ECC属性信息指示不需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作,其中,所述物理地址通过在所述指令执行装置处对所接收的数据访问指令中的虚拟地址进行转换而得到。可选地,在上述方面的一个示例中,所述ECC属性信息被设置在所述物理地址所在物理页的页面属性字段中。可选地,在上述方面的一个示例中,所述ECC属性信息被设置在所述数据访问指令中。根据本说明书的实施例的另一方面,提供一种数据访问设备,包括:指令执行装置,将数据访问指令中的虚拟地址转换为物理地址,以及获取ECC属性信息;以及如上所述的数据访问控制装置。根据本说明书的实施例的另一方面,一种数据访问系统,包括:如上所述的数据访问设备;以及数据存储单元。根据本说明书的实施例的另一方面,提供一种电子设备,包括:一个或多个处理器,以及与所述一个或多个处理器耦合的存储器,所述存储器存储指令,当所述指令被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如上所述的数据访问控制方法。根据本说明书的实施例的另一方面,提供一种机器可读存储介质,其存储有可执行指令,所述指令当被执行时使得所述机器执行如上所述的数据访问控制方法。附图说明通过参照下面的附图,可以实现对于本说明书的实施例内容的本质和优点的进一步理解。在附图中,类似组件或特征可以具有相同的附图标记。图1示出了根据本说明书的实施例的数据本文档来自技高网
...

【技术保护点】
1.一种数据访问控制方法,包括:/n从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息,所述数据访问命令包括待访问的物理地址,所述ECC属性用于指示在进行数据访问操作时是否需要执行ECC校验;/n在所述ECC属性信息指示需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作,/n在所述ECC属性信息指示不需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作,/n其中,所述物理地址通过在所述指令执行装置处对所接收的数据访问指令中的虚拟地址进行转换而得到。/n

【技术特征摘要】
1.一种数据访问控制方法,包括:
从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息,所述数据访问命令包括待访问的物理地址,所述ECC属性用于指示在进行数据访问操作时是否需要执行ECC校验;
在所述ECC属性信息指示需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作,
在所述ECC属性信息指示不需要执行所述ECC校验时,根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作,
其中,所述物理地址通过在所述指令执行装置处对所接收的数据访问指令中的虚拟地址进行转换而得到。


2.如权利要求1所述的数据访问控制方法,其中,所述ECC属性信息的属性值根据所述应用在进行数据处理时的数据完整性要求确定。


3.如权利要求1所述的数据访问控制方法,其中,所述ECC属性信息被设置在所述物理地址所在物理页的页面属性字段中。


4.如权利要求1所述的数据访问控制方法,其中,所述ECC属性信息被设置在所述数据访问指令中。


5.如权利要求1所述的数据访问控制方法,其中,所述数据访问命令包括数据写入命令,从指令执行装置获取应用针对数据存储单元的数据访问命令以及ECC属性信息包括:
从指令执行装置获取应用针对数据存储单元的数据写入命令、ECC属性信息以及写入数据,
根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作包括:
使用所述写入数据来生成ECC校验码;以及
将所述数据写入命令、写入数据以及所述ECC校验码发送给所述数据存储单元,所述数据存储单元根据所述数据写入命令,对所述ECC校验码与所述写入数据执行相关联的写入操作,其中,所述写入数据被写入到所述物理地址,以及
根据所述物理地址来对所述数据存储单元执行不具有ECC校验的数据访问操作包括:
将所述数据写入命令和所述写入数据发送给所述数据存储单元,所述数据存储单元根据所述数据写入命令,将所述写入数据写入所述物理地址。


6.如权利要求1所述的数据访问控制方法,其中,所述数据访问命令包括数据读取命令,根据所述物理地址来对所述数据存储单元执行具有ECC校验的数据访问操作包括:
将所述数据读取命令发送给所述数据存储单元,所述数据存储单元根据所述物理地址获取读出数据以及相关联的ECC校验码;
从所述数据存储单元接收所述读出数据...

【专利技术属性】
技术研发人员:马凌何昌华
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:浙江;33

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

1