背景技术:
技术实现思路
1、公开了用于在计算设备中传输数据的系统、方法、计算机可读介质和其他示例。计算设备中的数据传输所消耗的能量可通过传输已以减少“1”数据值的数量、信号电平转换的数量或两者的方式编码的数据来减少。取决于计算设备,如果“0”数据值比“1”数据值消耗更多的能量,则还可通过减少“0”数据值的数量来减少数据传输所消耗的能量。
2、一种用于在计算设备中传输数据的示例性方法可包括由该计算设备的数据目的地组件通过数据通信互连件从该计算设备的数据源组件接收编码数据。该编码数据可包括最小汉明权重编码数据。该示例性方法还可包括对通过该数据通信互连件接收的该编码数据进行解码。
3、一种用于在计算设备中传输数据的示例性系统可包括数据源组件和数据目的地组件。该数据目的地组件可被配置为通过数据通信互连件从该数据源组件接收编码数据。该编码数据可包括最小汉明权重编码数据。该数据目的地组件还可被配置为对通过该数据通信互连件接收的该编码数据进行解码。
4、用于在计算设备中传输数据的另一示例性系统可包括用于由该计算设备的数据目的地组件通过数据通信互连件从该计算设备的数据源组件接收编码数据的装置。该编码数据可包括最小汉明权重编码数据。该示例性系统还可包括用于对通过该数据通信互连件接收的该编码数据进行解码的装置。
5、一种用于在计算设备中传输数据的示例性计算机可读介质可包括具有以计算机可执行形式存储在其上的指令的非暂态计算机可读介质。这些指令在由该计算设备的处理系统执行时可将该处理系统配置为在该计算设备的数据目的地组件处通过数据通信互连件从该计算设备的数据源组件接收编码数据。该编码数据可包括最小汉明权重编码数据。这些指令还可将该处理系统配置为对通过该数据通信互连件接收的该编码数据进行解码。
6、如上所述,根据存储器接口的类型(例如,ddr4与lpddr5),数据中的一“1”值或零“0”值可能消耗端接功率。因此,本公开不限于涉及将数据编码为具有最少一“1”的“最小汉明权重编码”。如果最小化零“0”的数量可基于所采用的存储器接口(诸如ddr接口)的类型来降低端接功率,则本公开还可涵盖“最大化汉明权重编码”。
1.一种用于在计算设备中传输数据的方法,所述方法包括:
2.根据权利要求1所述的方法,其中所述汉明权重编码数据包括最小汉明权重编码,其中数据被编码为具有较少的一“1”值。
3.根据权利要求1所述的方法,其中所述汉明权重编码数据包括最大汉明权重编码,其中数据被编码为具有较少的零“0”值。
4.根据权利要求1所述的方法,其中所述数据源组件包括存储器芯片,所述数据目的地组件包括片上系统(soc),并且所述第一数据通信互连件包括片间互连件。
5.根据权利要求1所述的方法,其中所述解码包括由存储器控制器进行解码。
6.根据权利要求1所述的方法,所述方法还包括将所述编码数据提供给所述计算设备的处理器子系统,并且其中所述解码包括由所述处理器子系统进行解码。
7.根据权利要求6所述的方法,所述方法还包括:
8.根据权利要求6所述的方法,其中所述编码数据包括压缩数据,并且所述方法还包括在所述编码数据的所述解码之前对所述编码数据进行解压缩。
9.根据权利要求8所述的方法,其中所述压缩数据由非零数据和存在位组成,所述存在位标识所述数据源组件中的所述非零数据。
10.根据权利要求1所述的方法,其中所述编码数据包括数据总线反转(dbi)数据,并且所述方法还包括在所述编码数据的所述解码之前对所述dbi数据进行去反转。
11.根据权利要求1所述的方法,所述方法还包括在需要所述编码数据来完成任务的软件的任何运行时间之前创建所述编码数据。
12.根据权利要求11所述的方法,其中创建所述编码数据包括基于检查数据中观察到的符号的频率来确定编码。
13.根据权利要求12所述的方法,所述方法还包括基于所选择的降低端接功率的汉明权重代码将原始数据映射到码字。
14.一种用于在计算设备中传输数据的系统,所述系统包括:
15.根据权利要求14所述的系统,其中所述汉明权重编码数据包括最小汉明权重编码,其中数据被编码为具有较少的一“1”值。
16.根据权利要求14所述的系统,其中所述汉明权重编码数据包括最大汉明权重编码,其中数据被编码为具有较少的零“0”值。
17.根据权利要求14所述的系统,其中所述数据源组件包括存储器芯片,所述数据目的地组件包括片上系统(soc),并且所述第一数据通信互连件包括片间互连件。
18.根据权利要求14所述的系统,其中所述数据目的地组件包括被配置为控制所述解码的存储器控制器。
19.根据权利要求14所述的系统,其中所述数据目的地组件包括被配置为控制所述解码的处理器子系统。
20.根据权利要求14所述的系统,所述系统还包括:
21.根据权利要求14所述的系统,其中所述编码数据包括压缩数据,并且所述数据目的地组件还包括解压缩器,所述解压缩器被配置为在所述编码数据的所述解码之前对所述编码数据进行解压缩。
22.根据权利要求21所述的系统,其中所述压缩数据由非零数据和存在位组成,所述存在位标识所述数据源组件中的所述非零数据。
23.根据权利要求14所述的系统,其中所述编码数据包括数据总线反转(dbi)数据,并且所述数据目的地组件还包括dbi解码器,所述dbi解码器被配置为在所述编码数据的所述解码之前对所述dbi数据进行去反转。
24.根据权利要求14所述的系统,其中所述计算设备是便携式计算设备(“pcd”),所述便携式计算设备包括以下各项中的一项:蜂窝电话、卫星电话、膝上型计算机、平板电脑、导航设备、智能本、个人数字助理(“pda”)、物联网(“iot”)设备和汽车计算设备。
25.根据权利要求14所述的系统,其中所述数据源组件在需要所述编码数据来完成任务的软件的任何运行时间之前创建所述编码数据。
26.根据权利要求25所述的系统,其中所述数据源组件基于检查数据中观察到的符号的频率来确定编码。
27.根据权利要求26所述的系统,其中所述数据源组件基于所选择的降低端接功率的汉明权重代码将原始数据映射到码字。
28.一种用于在计算设备中传输数据的系统,所述系统包括:
29.根据权利要求28所述的系统,其中所述汉明权重编码数据包括最小汉明权重编码,其中数据被编码为具有较少的一“1”值。
30.根据权利要求28所述的系统,其中所述汉明权重编码数据包括最大汉明权重编码,其中数据被编码为具有较少的零“0”值。
31.根据权利要求28所述的系统,其中所述数据源组件包括存储器芯片,所述数据目的地组件包括片上系统(soc),并且所述第一数据通信互连件包括片间互连件。
32.根据权利要求28所述的系统,其中用于解码的所述装置包括在存储器控制器中。
33.根据权利要求28所述的系统,所述系统还包括用于将所述编码数据提供给所述计算设备的处理器子系统的装置,并且其中用于解码的所述装置包括在所述处理器子系统中。
34.根据权利要求28所述的系统,所述系统还包括:
35.根据权利要求28所述的系统,其中所述编码数据包括压缩数据,并且所述系统还包括用于在用于解码的所述装置对所述编码数据进行解码之前对所述编码数据进行解压缩的装置。
36.根据权利要求35所述的系统,其中所述压缩数据由非零数据和存在位组成,所述存在位标识所述数据源组件中的所述非零数据。
37.根据权利要求28所述的系统,其中所述编码数据包括数据总线反转(dbi)数据,并且所述系统还包括用于在用于解码的所述装置对所述编码数据进行解码之前对所述dbi数据进行去反转的装置。
38.根据权利要求28所述的系统,其中所述数据源组件在需要所述编码数据来完成任务的软件的任何运行时间之前创建所述编码数据。
39.根据权利要求38所述的系统,其中所述数据源组件基于检查数据中观察到的符号的频率来确定编码。
40.根据权利要求39所述的系统,其中所述数据源组件基于所选择的降低端接功率的汉明权重代码将原始数据映射到码字。
41.一种用于在计算设备中传输数据的计算机可读介质,所述计算机可读介质包括具有以计算机可执行形式存储在其上的指令的非暂态计算机可读介质,所述指令在由处理系统执行时将所述处理系统配置为:
42.根据权利要求41所述的计算机可读介质,其中所述汉明权重编码数据包括最小汉明权重编码,其中数据被编码为具有较少的一“1”值。
43.根据权利要求41所述的计算机可读介质,其中所述汉明权重编码数据包括最大汉明权重编码,其中数据被编码为具有较少的零“0”值。
44.根据权利要求41所述的计算机可读介质,其中所述数据源组件包括存储器芯片,所述数据目的地组件包括片上系统(soc),并且所述第一数据通信互连件包括片间互连件。
45.根据权利要求41所述的计算机可读介质,其中所述处理系统包括存储器控制器。
46.根据权利要求41所述的计算机可读介质,其中所述指令还将所述处理系统配置为在存储器控制器的控制下接收所述编码数据并且控制所述解码。
47.根据权利要求41所述的计算机可读介质,其中所述计算设备是便携式计算设备(“pcd”),所述便携式计算设备包括以下各项中的一项:蜂窝电话、卫星电话、膝上型计算机、平板电脑、导航设备、智能本、个人数字助理(“pda”)、物联网(“iot”)设备和汽车计算设备。
48.根据权利要求41所述的计算机可读介质,其中所述数据源组件在需要所述编码数据来完成任务的软件的任何运行时间之前创建所述编码数据。
49.根据权利要求48所述的计算机可读介质,其中所述数据源组件基于检查数据中观察到的符号的频率来确定编码。
50.根据权利要求49所述的计算机可读介质,其中所述数据源组件基于所选择的降低端接功率的汉明权重代码将原始数据映射到码字。