所公开的主题内容的领域涉及存储器系统。具体而言,所公开的主题内容的领域涉及存储器系统中的动态链路差错保护。
背景技术:
1、在主机与存储器之间的数据传递中可存在差错。随着存储器链路操作变得更快以满足更高的带宽要求,存储器设备与主机(例如,片上系统(soc)、cpu)之间的链路中的数据传输差错的概率变得更大。一个原因是高速链路更容易受到时钟抖动、pdn(功率递送网络)噪声等的影响。
2、为了增强可靠性,可以将差错保护方案应用于存储器链路。例如,常规存储器子系统可以包括主机侧的纠错码(ecc)编码器和解码器以及存储器设备侧的互补ecc编码器和解码器。当主机希望将数据写入存储器设备时,主机发送写命令并通过链路向存储器设备提供写数据。为了保护写数据,主机侧的ecc编码器在通过链路发送写数据之前对写数据进行编码。存储器设备侧的ecc解码器对经编码的写数据进行解码,并且将经解码的写数据存储在存储器设备的存储器单元中。
3、当主机希望从存储器设备读取数据时,主机通过链路向存储器设备发送读命令。存储器设备从存储器单元检索读数据,并通过链路将检索到的读数据发送到主机。为了保护读数据,存储器设备的ecc编码器在将读数据发送给主机之前对读数据进行编码。主机侧的ecc解码器对经编码的读数据进行解码,并且将经解码的读数据提供给请求方(诸如,cpu)。
4、遗憾的是,提供这样的保护方案通常会由于编码和解码开销而增加性能等待时间。此外,在移动系统中可能特别重要的是需要附加功率。
技术实现思路
1、本概述标识了一些示例方面的特征,并且不是对所公开的主题内容的排他性或穷尽性描述。各特征或各方面是被包括在本概述中还是从本概述中省略不旨在指示这些特征的相对重要性。描述了附加特征和方面,并且这些附加特征和方面将在阅读以下详细描述并查看形成该详细描述的一部分的附图之际变得对本领域技术人员显而易见。
2、公开了一种示例性装置。该装置可包括存储器设备,其被配置为通过链路与主机进行通信。该存储器设备可包括多个存储器单元和存储器链路接口。该存储器链路接口可以被配置为通过链路从主机接收读命令或写命令。响应于读命令,存储器链路接口可以被配置为从多个存储器单元检索读数据,并根据所应用的链路保护模式通过链路向主机提供读数据。响应于写命令,存储器链路接口可以被配置为通过链路从主机接收写数据,并根据所应用的链路保护模式将写数据存储到多个存储器单元。该存储器设备可以被配置为实现包括第一链路保护模式和第二链路保护模式的多个链路保护模式。可应用链路保护模式而以不同的保护级别保护通过链路传送的读数据或写数据免于差错。该存储器设备可以被配置为响应于从主机收到的链路保护模式改变通知而从应用第一链路保护模式改变为应用第二链路保护模式。
3、公开了另一示例性装置。该装置可包括主机,其被配置为通过链路与存储器设备进行通信。该主机可以包括主机链路接口,其被配置为与链路对接;以及存储器控制器,其被配置为通过主机链路接口与存储器设备进行通信。该存储器控制器可以被配置为通过链路向存储器设备发出读命令或写命令。在发出读命令之际,存储器控制器可以被配置为根据所应用的链路保护模式通过链路从存储器设备接收读数据。在发出写命令之际,存储器控制器可以被配置为根据所应用的链路保护模式通过链路向存储器设备提供写数据。该主机可以被配置为实现包括第一链路保护模式和第二链路保护模式的多个链路保护模式。可应用链路保护模式而以不同的保护级别保护通过链路传送的读数据或写数据免于差错。该主机可以被配置为响应于链路速度改变而从应用第一链路保护模式改变为应用第二链路保护模式。
4、公开了一种装置的示例性方法。该装置可包括被配置为通过链路彼此通信的主机和存储器设备。该方法可以包括响应于链路速度改变而将装置从应用第一链路保护模式改变为应用第二链路保护模式。该方法可以包括由主机通过链路向存储器设备发出读命令,并且响应于该读命令,根据所应用的链路保护模式由存储器设备通过链路向主机提供读数据。该方法可以包括由主机通过链路向存储器设备发出写命令,并且在发出该写命令之际,根据所应用的链路保护模式由主机通过链路向存储器设备提供写数据。该装置可以被配置为实现包括第一和第二链路保护模式的多个链路保护模式。可应用链路保护模式而以不同的保护级别保护通过链路传送的读数据或写数据免于差错。
5、公开了又一示例性装置。该装置可包括被配置为通过链路彼此通信的主机和存储器设备。该存储器设备可包括多个存储器单元。该存储器设备可以包括用于通过链路从主机接收读命令的装置,用于响应于读命令从多个存储器单元检索读数据的装置,以及用于响应于读命令,根据所应用的链路保护模式通过链路向主机提供读数据的装置。替换地或附加地,该存储器设备可以包括用于通过链路从主机接收写命令的装置,用于响应于写命令通过链路从主机接收写数据的装置,以及用于响应于写命令,根据所应用的链路保护模式将写数据存储到多个存储器单元的装置。该主机可以包括用于通过链路向存储器设备发出读命令的装置,以及用于在发出读命令之际通过链路从存储器设备接收读数据的装置。替换地或附加地,该主机可以包括用于通过链路向存储器设备发出写命令的装置,以及用于在发出写命令之际,根据所应用的链路保护模式通过链路向存储器设备提供写数据的装置。该装置可以被配置为实现包括第一链路保护模式和第二链路保护模式的多个链路保护模式。可应用链路保护模式而以不同的保护级别保护通过链路传送的读数据或写数据免于差错。该装置可以被配置为响应于链路速度改变而从应用第一链路保护模式改变为应用第二链路保护模式。
1.一种装置,包括:
2.如权利要求1所述的装置,其中所述存储器被配置成接收模式寄存器写命令以对所述模式寄存器进行编程。
3.如权利要求2所述的装置,其中所述模式寄存器包括指示所述写链路差错纠正码禁用或所述写链路差错纠正码启用的两个比特和指示所述读链路差错纠正码禁用或所述读链路差错纠正码启用的两个比特。
4.如权利要求2所述的装置,其中所述多个模式寄存器对应于包括高速和低速的三种链路速度。
5.如权利要求2所述的装置,进一步包括所述主机和所述链路。
6.如权利要求5所述的装置,其中所述主机被配置成通过所述链路发出所述模式寄存器写命令以对所述多个模式寄存器进行编程。
7.如权利要求6所述的装置,其中当所述链路速度改变时,所述主机通过向所述存储器通知所述多个模式寄存器中与要应用的保护模式相对应的一个模式寄存器来向所述存储器指示所述保护模式。
8.如权利要求7所述的装置,其中所述装置被纳入到从包括以下各项的群中选择的设备中:音乐播放器、视频播放器、娱乐单元、导航设备、通信设备、移动设备、移动电话、智能电话、个人数字助理、固定位置终端、平板计算机、计算机、可穿戴设备、膝上型计算机、服务器、以及机动交通工具中的设备。
9.如权利要求1所述的装置,其中由所述模式寄存器的多个操作数所指示的所述写链路差错纠正码禁用或所述写链路差错纠正码启用和所述读链路差错纠正码禁用或所述读链路差错纠正码启用的组合不同于由所述多个模式寄存器中的任何其他模式寄存器的多个操作数所指示的所述写链路差错纠正码禁用或所述写链路差错纠正码启用和所述读链路差错纠正码禁用或所述读链路差错纠正码启用的组合。
10.一种装置,包括:
11.如权利要求10所述的装置,进一步包括所述链路和所述存储器。
12.如权利要求11所述的装置,其中所述多个模式寄存器中的每个模式寄存器包括指示所述写链路差错纠正码禁用或所述写链路差错纠正码启用的两个比特和指示所述读链路差错纠正码禁用或所述读链路差错纠正码启用的两个比特。
13.如权利要求11所述的装置,其中所述多个模式寄存器对应于包括高速和低速的三种链路速度。
14.如权利要求11所述的装置,其中所述装置被纳入到从包括以下各项的群中选择的设备中:音乐播放器、视频播放器、娱乐单元、导航设备、通信设备、移动设备、移动电话、智能电话、个人数字助理、固定位置终端、平板计算机、计算机、可穿戴设备、膝上型计算机、服务器、以及机动交通工具中的设备。
15.如权利要求10所述的装置,其中由所述多个模式寄存器中的每个模式寄存器的多个操作数所指示的所述写链路差错纠正码禁用或所述写链路差错纠正码启用和所述读链路差错纠正码禁用或所述读链路差错纠正码启用的组合不同于由所述多个模式寄存器中的任何其他模式寄存器的多个操作数所指示的所述写链路差错纠正码禁用或所述写链路差错纠正码启用和所述读链路差错纠正码禁用或所述读链路差错纠正码启用的组合。
16.一种装置的方法,所述装置包括被配置成通过链路彼此进行通信的主机和存储器,所述方法包括:
17.如权利要求16所述的方法,其中所述多个模式寄存器中的每个模式寄存器包括指示所述写链路差错纠正码禁用或所述写链路差错纠正码启用的两个比特和指示所述读链路差错纠正码禁用或所述读链路差错纠正码启用的两个比特。
18.如权利要求17所述的方法,其中所述多个模式寄存器对应于包括高速和低速的三种链路速度。
19.如权利要求18所述的方法,其中所述三种链路速度还包括中速,并且
20.如权利要求16所述的方法,其中由所述多个模式寄存器中的每个模式寄存器的多个操作数所指示的所述写链路差错纠正码禁用或所述写链路差错纠正码启用和所述读链路差错纠正码禁用或所述读链路差错纠正码启用的组合不同于由所述多个模式寄存器中的任何其他模式寄存器的多个操作数所指示的所述写链路差错纠正码禁用或所述写链路差错纠正码启用和所述读链路差错纠正码禁用或所述读链路差错纠正码启用的组合。