总线的数据传输方法及电子设备技术

技术编号:27935136 阅读:15 留言:0更新日期:2021-04-02 14:15
本发明专利技术提供一种总线的数据传输方法及电子设备。该方法包括:根据待压缩数据包括的至少一个分片数据,分别生成分片数据的压缩标识、分片数据的标志字和待压缩数据的压缩后数据,该分片数据的长度固定,该压缩标识用于表示分片数据中的数据是否相同,该标志字用于表示分片数据中的数据相同时分片数据中的数据的取值,该压缩后数据包括分片数据中的数据不同时分片数据中的数据的取值,该分片数据在待压缩数据包中的顺序与在压缩后数据中的顺序一致;将压缩标识、标志字和压缩后数据在总线上进行传输。本发明专利技术的方法提高了电子设备的总线上的数据传输速度。

【技术实现步骤摘要】
总线的数据传输方法及电子设备
本专利技术涉及计算机技术,尤其涉及一种总线的数据传输方法及电子设备。
技术介绍
电子设备中通常存在多个电子元件,例如,处理器、硬盘、内存条、显卡等。这些电子元件之间通过总线进行数据传输。为了提高传输性能,通常需要对数据进行压缩,将压缩之后的数据在总线上传输。其中,这些数据包括文字、图像、声音和视频。现有技术中,一种总线的数据压缩方法主要包括如下步骤:首先,构建一个字符串表;然后,将待压缩数据中每个第一次出现的字符串添加到该字符串表中,并根据该字符串在该字符串表中的位置为该字符串确定一个唯一的数字;最后,将待压缩数据中的每个字符串均替换为字符串表中该字符串对应的数字,这些替换之后的数字构成压缩后的数据,从而将压缩后的数据放在总线上进行传输。专利技术人对上述方法进行研究之后发现,采用上述数据压缩方法进行数据传输时,总线上的数据传输速度较低,不能满足数据传输的要求。
技术实现思路
本专利技术提供一种总线的数据传输方法及电子设备,用以解决总线上的数据传输速度较低的问题。第一方面,本专利技术提供一种总线的数据传输方法,应用于电子设备,所述电子设备内的任意两个电子元件之间通过总线传输数据,包括:根据待压缩数据包括的至少一个分片数据,分别生成所述分片数据的压缩标识、所述分片数据的标志字和所述待压缩数据的压缩后数据,所述分片数据的长度固定,所述压缩标识用于表示所述分片数据中的数据是否相同,所述标志字用于表示所述分片数据中的数据相同时所述分片数据中的数据的取值,所述压缩后数据包括所述分片数据中的数据不同时所述分片数据中的数据的取值,所述分片数据在所述待压缩数据包中的顺序与在所述压缩后数据中的顺序一致;将所述压缩标识、所述标志字和所述压缩后数据在所述总线上进行传输。第二方面,本专利技术提供一种电子设备,所述电子设备内的任意两个电子元件之间通过总线传输数据,所述电子设备包括:数据压缩模块,用于根据待压缩数据包括的至少一个分片数据,分别生成所述分片数据的压缩标识、所述分片数据的标志字和所述待压缩数据的压缩后数据,所述分片数据的长度固定,所述压缩标识用于表示所述分片数据中的数据是否相同,所述标志字用于表示所述分片数据中的数据相同时所述分片数据中的数据的取值,所述压缩后数据包括所述分片数据中的数据不同时所述分片数据中的数据的取值,所述分片数据在所述待压缩数据包中的顺序与在所述压缩后数据中的顺序一致;数据传输模块,用于将所述压缩标识、所述标志字和所述压缩后数据在所述总线上进行传输。第三方面,本专利技术实施例还提供了一种电子设备,包括:用于存储该电子元件可执行指令的存储器,至少两个电子元件;其中,所述电子元件被配置为执行上述总线的数据传输方法。第四方面,本专利技术实施例还提供了一种非临时性计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,该计算机执行指令被电子设备的电子元件执行时用于实现上述总线的数据传输方法。第五方面,本专利技术实施例还提供了一种计算机程序,该计算机程序用于实现上述总线的数据传输方法。本专利技术提供的总线的数据传输方法及电子设备,该方法应用于电子设备,该电子设备内的任意两个电子元件之间通过总线传输数据。本专利技术可以根据待压缩数据包括的至少一个分片数据,分别生成分片数据的压缩标识、分片数据的标志字和待压缩数据的压缩后数据,该分片数据的长度固定,该压缩标识用于表示分片数据中的数据是否相同,该标志字用于表示分片数据中的数据相同时分片数据中的数据的取值,该压缩后数据包括分片数据中的数据不同时分片数据中的数据的取值,该分片数据在待压缩数据包中的顺序与在压缩后数据中的顺序一致;将压缩标识、标志字和压缩后数据在总线上进行传输。本专利技术可以根据分片数据中的数据是否相同的特征对待压缩数据进行数据压缩,在待压缩数据中存在较多相同的连续数据时,可以较大程度的将待压缩数据进行压缩,从而可以提高电子设备的总线上的数据传输速度。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1为本专利技术实施例提供的总线的数据传输方法应用的电子设备的硬件结构示意图;图2为本专利技术实施例提供的总线的数据传输方法的步骤流程图;图3为本专利技术实施例提供的数据压缩原理的示意图;图4为本专利技术实施例提供的一种第二传输包的结构示意图;图5为本专利技术实施例提供的一种第一传输包的结构示意图;图6为现有技术中的一种地址扩展包的结构示意图;图7为本专利技术实施例提供的另一种第一传输包的结构示意图;图8为本专利技术实施例提供的电子设备的一种结构框图。通过上述附图,已示出本公开明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本公开构思的范围,而是通过参考特定实施例为本领域技术人员说明本公开的概念。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。下面将结合附图,对本专利技术的实施例进行描述。本专利技术实施例提供了一种总线的数据传输方法,应用于电子设备,该电子设备包括通过总线传输数据的至少两个电子元件,包括但不限于:计算机、便携机、服务器。电子设备的电子元件可以包括但不限于:处理器、内存、输入设备、输出设备、存储器。其中,总线(Bus)是电子设备内各电子元件之间传输数据的公共通信干线,它是由导线组成的传输线束。按照电子设备所传输的数据种类,总线可以划分为数据总线、地址总线和控制总线,分别用来传输数据、数据地址和控制信息。总线是电子设备的内部结构,电子设备的各个电子元件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了电子设备的硬件系统。如图1所示,示例性的给出了一个电子设备的结构示意图,该电子设备包括两个电子元件E1和电子元件E2,这两个电子元件之间通过总线E3传输数据。例如,当电子元件E1为处理器,电子元件E2为存储器时,处理器可以通过总线E3从存储器中读取待处理数据,处理器还可以将对待处理数据的处理结果数据通过总线E3发送给存储器进行存储。在上述电子设备中,电子元件在将数据向总线上传输之前,通常需要对数据进行压缩以提高数据传输速度。现有技术中,一种数据压缩方法的主要步骤包括:首先,构建一个字符串表;然后,将待压缩数据中每个第一次出现的字符串添加到该字符串表中,并根据该字符串在该字符串表中的位置为该字符串确定一个唯一的数字;最后,将待压缩数据中的每个字符串均替换为字符串表中该字符串对应的数字,这些替换之后的数字构成本文档来自技高网...

【技术保护点】
1.一种总线的数据传输方法,其特征在于,应用于电子设备,所述电子设备内的任意两个电子元件之间通过总线传输数据,包括:/n根据待压缩数据包括的至少一个分片数据,分别生成所述分片数据的压缩标识、所述分片数据的标志字和所述待压缩数据的压缩后数据,所述分片数据的长度固定,所述压缩标识用于表示所述分片数据中的数据是否相同,所述标志字用于表示所述分片数据中的数据相同时所述分片数据中的数据的取值,所述压缩后数据包括所述分片数据中的数据不同时所述分片数据中的数据的取值,所述分片数据在所述待压缩数据包中的顺序与在所述压缩后数据中的顺序一致;/n将所述压缩标识、所述标志字和所述压缩后数据在所述总线上进行传输。/n

【技术特征摘要】
1.一种总线的数据传输方法,其特征在于,应用于电子设备,所述电子设备内的任意两个电子元件之间通过总线传输数据,包括:
根据待压缩数据包括的至少一个分片数据,分别生成所述分片数据的压缩标识、所述分片数据的标志字和所述待压缩数据的压缩后数据,所述分片数据的长度固定,所述压缩标识用于表示所述分片数据中的数据是否相同,所述标志字用于表示所述分片数据中的数据相同时所述分片数据中的数据的取值,所述压缩后数据包括所述分片数据中的数据不同时所述分片数据中的数据的取值,所述分片数据在所述待压缩数据包中的顺序与在所述压缩后数据中的顺序一致;
将所述压缩标识、所述标志字和所述压缩后数据在所述总线上进行传输。


2.根据权利要求1所述的方法,其特征在于,其特征在于,所述分片数据的长度为所述总线上的最小传输数据包大小的整数倍。


3.根据权利要求1或2所述的方法,其特征在于,所述将所述压缩标识、所述标志字和所述压缩后数据在所述总线上进行传输,包括:
将所述压缩标识、所述标志字承载在总线上的第一传输包中进行传输,以及,将所述压缩后数据承载在总线上的第二传输包中进行传输。


4.根据权利要求3所述的方法,其特征在于,所述压缩标识被按照对应的分片数据在所述待压缩数据中的顺序拼接为第一长度的至少一个压缩标识序列,所述标志字被按照对应的分片数据在所述待压缩数据中的顺序拼接为所述第一长度的至少一个标志字序列,所述第一长度等于所述第一传输包中的一个地址信息段的长度,所述至少一个压缩标识序列、所述至少一个标志字序列分别位于所述第一传输包中的至少两个地址信息段中。


5.根据权利要求4所述的方法,其特征在于,所述第一传输包中包括至少两个空闲地址信息段,所述至少一个压缩标识序列、所述至少一个标志字序列分别位于所述至少两个空闲地址信息段中,当所述待压缩数据包括至少两个所述分片数据时,所述第一传输包中的压缩...

【专利技术属性】
技术研发人员:李鹏
申请(专利权)人:龙芯中科技术股份有限公司
类型:发明
国别省市:北京;11

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

1