用于校正数据处理系统的数据传输中的错误的设备和方法技术方案

技术编号:33196317 阅读:28 留言:0更新日期:2022-04-24 00:25
本公开涉及一种数据处理系统,该数据处理系统包括控制器,该控制器被配置成从主机接收第一编码数据项和写入请求,该第一编码数据项是基于汉明码进行编码的。控制器被进一步配置成将第一编码数据项存储在写入缓冲器中,基于汉明码对写入缓冲器中存储的第一编码数据项进行解码,以检测和校正第一编码数据项中的第一错误以获得第一错误校正数据项,基于错误校正码对第一错误校正数据项进行编码以生成第二编码数据项,并且传输该第二编码数据项以将第二编码数据项编程到非易失性存储器装置中。第二编码数据项编程到非易失性存储器装置中。第二编码数据项编程到非易失性存储器装置中。

【技术实现步骤摘要】
用于校正数据处理系统的数据传输中的错误的设备和方法
[0001]相关申请的交叉引用
[0002]本申请要求于2020年10月5日提交的申请号为10

2020

0127939的韩国专利申请的权益,该韩国专利申请的全部公开内容通过引用并入本文。


[0003]本文描述的一个或多个实施例涉及数据处理系统及控制数据处理系统的方法。

技术介绍

[0004]便携式电子装置(例如,移动电话、数码相机、笔记本电脑)的使用持续增长。这些装置可包括或使用具有至少一个数据存储装置的存储器系统,该数据存储装置可用作主存储装置或辅助存储装置。
[0005]与使用硬盘的存储装置相比,使用非易失性半导体存储器的数据存储装置表现出提高的稳定性和耐久性,没有机械驱动部件(例如,机械臂),并且表现出较高的数据访问速度和相对较低的功耗。使用非易失性半导体存储器的数据存储装置的示例包括但不限于通用串行总线(USB)存储器装置、具有各种接口的存储卡以及固态驱动器(SSD)。

技术实现思路

[0006]根据一个或多个实施例,一种数据处理系统和用于操作数据处理系统的方法(数据处理系统包括诸如存储器系统和主机的组件和资源)能够基于组件和资源的使用来动态地分配用于执行数据通信的多个数据路径。
[0007]根据一个或多个实施例,提供了一种方法和设备,该方法和设备使用用于错误检测和错误校正的代码(例如,汉明码),使得即使在数据处理系统的主机和存储器系统之间的数据传输中发生错误(例如,位翻转),也可校正该错误以提高或增强存储器系统中存储的数据的可靠性。
[0008]根据一个或多个实施例,提供了一种方法和设备,该方法和设备使用用于错误检测和错误校正的代码(例如,汉明码),使得当临时存储在存储器系统的缓冲器中的数据项中发生错误(例如,位翻转)时,可校正该错误以提高或增强存储器装置中存储的数据的可靠性。
[0009]根据一个或多个实施例,提供了一种存储器系统和方法,用于确定相对于从外部装置(例如,主机)接收的数据项发生的错误的操作和/或位置。可在处置或处理数据项以在非易失性存储器装置中执行编程操作的同时进行该确定。基于通过这些操作获得的信息,存储器系统可补充数据处理进程以增加操作可靠性。
[0010]根据一个或多个实施例,一种方法和设备使用汉明码并且执行校验和(checksum)操作,以检测和校正在存储器系统中的临时存储期间以及在数据处理系统的主机与存储器系统之间的数据传输期间可能发生的多位错误。
[0011]根据实施例,一种数据处理系统可包括控制器,该控制器被配置成接收第一编码
数据项和写入请求,该第一编码数据项是基于汉明码进行编码的。控制器被进一步配置成将第一编码数据项存储在写入缓冲器中,基于汉明码对写入缓冲器中存储的第一编码数据项进行解码,以检测和校正第一编码数据项中的第一错误以获得第一错误校正数据项,基于错误校正码对第一错误校正数据项进行编码以生成第二编码数据项,并且传输第二编码数据项以将第二编码数据项编程到非易失性存储器装置中。
[0012]第一错误可包括在主机和控制器之间的数据通信中发生的错误以及在第一编码数据项被临时存储在写入缓冲器中时发生的错误。
[0013]控制器可被进一步配置成从主机接收读取请求,读取被编程在非易失性存储器装置中的第二编码数据项,基于错误校正码对该第二编码数据项进行解码以检测和校正第二编码数据项中的第二错误来获得第二错误校正数据项,基于汉明码对第二错误校正数据项进行编码以生成第一编码读取数据项,将该第一编码读取数据项存储在读取缓冲器中,并且将第一编码读取数据项作为对读取请求的响应传输到主机。
[0014]作为示例而非限制,第二错误可包括在非易失性存储器装置中发生的错误。错误校正码可包括汉明码。错误校正码可包括汉明码和校验和。
[0015]在另一实施例中,一种存储器系统可包括:存储器装置,包括非易失性存储器单元;以及控制器,包括易失性存储器装置,被配置成控制该存储器装置。控制器可被进一步配置成经由数据传输通道从联接到存储器系统的主机接收包括对应于数据项的第一错误校正奇偶校验的数据包,将该数据包存储在易失性存储器装置中,基于第一错误校正奇偶校验对该数据包进行解码以检测和校正数据包中的发生在数据传输通道中的第一错误以及数据包中的发生在易失性存储器装置中的第二错误。
[0016]控制器可根据预设协议经由数据传输通道执行与主机的数据通信。第一错误可包括在经由数据传输通道传输和接收数据包时在数据包中发生的位翻转。第二错误可包括通过易失性存储器装置的操作或结构生成的位翻转。可通过基于汉明码的编码过程来生成第一错误校正奇偶校验。
[0017]控制器可被进一步配置成基于错误校正码对校正了第一错误和第二错误的错误校正数据项进行编码,以生成第二错误校正奇偶校验,并且将包括第二错误校正奇偶校验的编码数据项传输到存储器装置。该错误校正码可包括汉明码。
[0018]控制器可被进一步配置成响应于从主机输入的读取请求来读取编码数据项,并且基于错误校正码来对该编码数据项进行解码,以检测和校正该编码数据项中包括的第三错误。第三错误可由存储器装置的操作或结构引起。
[0019]控制器可被进一步配置成对第三错误校正数据项进行编码以生成第一错误校正奇偶校验,该第三错误校正数据项是在响应于读取请求对编码数据项进行解码之后获得的,并且将该第三错误校正数据项连同第一错误校正奇偶校验一起传输到主机。
[0020]控制器可被进一步配置成对从主机输入的包括第一错误校正奇偶校验的数据包进行解码,以检测和校正该数据包中的第一错误,基于第一错误校正码对校正了第一错误的第一错误校正数据项进行编码以生成第二编码数据项,将第二编码数据项存储在易失性存储器装置的缓冲器中,并且对第二编码数据项进行解码以检测和校正第二编码数据项中的第二错误。
[0021]控制器可被进一步配置成基于第二错误校正码对第二错误校正数据项进行编码,
以将编码数据项传输到存储器装置。
[0022]控制器可被进一步配置成对从主机输入的包括第一错误校正奇偶校验的数据包进行解码,以检测和校正该数据包中的第一错误,基于第一错误校正码对校正了第一错误的第一错误校正数据项进行编码以生成包括数据项和奇偶校验项的第二编码数据项,并且将数据项和奇偶校验项分别传输到存储器装置。存储器装置可被配置成基于第一错误校正码对数据项和奇偶校验项进行解码,以检测和校正第二编码数据项中的第二错误,并且将数据项存储在非易失性存储器单元中。
[0023]存储器装置可包括被配置成存储数据项的数据缓冲器以及被配置成存储基于第一错误校正码生成的奇偶校验项的奇偶校验缓冲器。
[0024]在另一实施例中,一种用于操作存储器系统的方法可包括:经由数据传输通道从联接到存储器系统的主机接收包括对应于数据项的第一错误校正奇偶校验的数据包;将该数据包存储在易失性存储器装置中;并且基于第一错误校本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理系统,包括:控制器,从主机接收第一编码数据项和写入请求,所述第一编码数据项是基于汉明码进行编码的,其中所述控制器进一步:将所述第一编码数据项存储在写入缓冲器中;基于所述汉明码对所述写入缓冲器中存储的所述第一编码数据项进行解码,以检测和校正所述第一编码数据项中的第一错误,以获得第一错误校正数据项;基于错误校正码对所述第一错误校正数据项进行编码,以生成第二编码数据项;以及传输所述第二编码数据项以将所述第二编码数据项编程到非易失性存储器装置中。2.根据权利要求1所述的数据处理系统,其中所述第一错误包括:在所述主机与所述控制器之间的数据通信中发生的错误;以及在所述第一编码数据项被临时存储在所述写入缓冲器中时发生的错误。3.根据权利要求1所述的数据处理系统,其中所述控制器进一步:从所述主机接收读取请求;读取被编程在所述非易失性存储器装置中的所述第二编码数据项;基于所述错误校正码对所述第二编码数据项进行解码,以检测和校正所述第二编码数据项中的第二错误,以获得第二错误校正数据项;基于所述汉明码对所述第二错误校正数据项进行编码,以生成第一编码读取数据项;将所述第一编码读取数据项存储在读取缓冲器中;以及将所述第一编码读取数据项作为对所述读取请求的响应传输到所述主机。4.根据权利要求3所述的数据处理系统,其中所述第二错误包括在所述非易失性存储器装置中发生的错误。5.根据权利要求1所述的数据处理系统,其中所述错误校正码包括所述汉明码。6.根据权利要求1所述的数据处理系统,其中所述错误校正码包括所述汉明码和校验和。7.一种存储器系统,包括:存储器装置,包括非易失性存储器单元;以及控制器,包括易失性存储器装置,控制所述存储器装置,其中所述控制器进一步:经由数据传输通道从联接到所述存储器系统的主机接收数据包,所述数据包包括对应于数据项的第一错误校正奇偶校验;将所述数据包存储在所述易失性存储器装置中;以及基于所述第一错误校正奇偶校验对所述数据包进行解码,以检测和校正所述数据包中的在所述数据传输通道中发生的第一错误,以及所述数据包中的在所述易失性存储器装置中发生的第二错误。8.根据权利要求7所述的存储器系统,其中:所述控制器根据预设协议经由所述数据传输通道执行与所述主机的数据通信;并且所述第一错误包括在经由所述数据传输通道传输和接收所述数据包时在所述数据包中发生的位翻转。9.根据权利要求7所述的存储器系统,其中所述第二错误包括通过所述易失性存储器
装置的操作或结构生成的位翻转。10.根据权利要求7所述的存储器系统,其中所述第一错误校正奇偶校验是通过基于汉明码的编码过程生成的。11.根据权利要求7所述的存储器系统,其中所述控制器进一步:基于错误校正码对校正了所述第一错误和所述第二错误的错误校正数据项进行编码,以生成第二错误校正奇偶校验;以及将包括所述第二错误校正奇偶校验的编码数据项传输到所述存储器装置。12.根据权利要求11所述的存储器系统,其中所述错误校正码包括汉明码。13.根据权利要求11所述的存储器系统,其中所述控制器进一步:响应于从所述主机输入的读取请求,读取所述编码数据项;以及基于所述错误校正码对所述编码数据项进行解码,以检测和校正所述编码数据项中的第三错误。14.根据权利要求13所述的存储器系统,其中所述第三错误由所述存储器装置的操作或结构引起。15.根据权利要求13所述的存储器系统,其中所述控制器进一步:对第三错误校正数据项进行编码以生成所述第一错误校正奇偶校验,所述第三错误校正数据项是在响应于所述读取请求对所述编码数据项进行解码之后获得的;以及将所述第三错误校正数据项连同所述第一错误校正奇偶校验一起传输到所述主机。16.根据权利要求7所述的存储...

【专利技术属性】
技术研发人员:张仁钟
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:

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

1