一种数据处理方法以及数据处理装置制造方法及图纸

技术编号:20329108 阅读:20 留言:0更新日期:2019-02-13 05:43
本申请实施例公开了一种数据处理方法和数据处理设备,能够提高数据访问效率,降低功耗。本申请实施例方法包括:数据处理装置接收处理器配置信息,所述配置信息用于指示所述数据处理装置调用待用数据块,所述配置信息包括所述待用数据块的源地址、所述待用数据块的目的地址、所述待用数据块大小以及所述待用数据块的调用命令格式;所述数据处理装置根据所述待用数据块大小进行细粒度划分确定传输次数;所述数据处理装置再根据传输次数、所述待用数据块的源地址以及所述待用数据块的调用命令格式调用所述待用数据块;所述数据处理装置将所述待用数据块存储在所述待用数据块的目的地址。

【技术实现步骤摘要】
一种数据处理方法以及数据处理装置
本申请涉及通信领域,尤其涉及一种数据处理方法以及数据处理装置。
技术介绍
当前处理器多采用缓存(Cache)结构作为本地缓存,用来解决内存(memory)远距离访问带来的性能大幅恶化的问题,并利用数据访问的空间局部性和时间局部性对Cache结构做了不断的优化和完善,支持缓存行(Cacheline)软硬件预取、一致性访问等,大大提升了软件灵活性和访存性能。现有的一种采用Cache进行数据处理的方法为:将Cache访问过程中的待访问的数据读取到本地内存中,通过设置相应的标志来表明该数据已经存储在本地内存;当再次访问该数据时,由于该数据已经存储在本地内存中,所以无需再次访问外部存储单元,即实现高速访问。然而,每次Cache访问过程中都需要和多个地址标签进行比较,以此判断待访问的数据是否有效,数据访问效率不高,一方面功耗过大,另一方面存在判定待访问的数据无效情况,导致待访问的数据的访问概率不高,从而冗余存取量大,进一步加大了功耗。
技术实现思路
本申请实施例提供了一种数据处理方法以及数据处理装置,能够提高数据访问效率,降低功耗。有鉴于此,本申请第一方面提供了一种数据处理方法,可包括:当软件需要访问外部空间连续数据块或者少量单个数据的时候,处理器快速配置数据处理装置相关信息,例如,待用数据块的源地址、待用数据块的目的地址、待用数据块大小以及待用数据块的调用命令格式,处理器生成完配置信息后,向数据处理装置发送配置信息;数据处理装置根据待用数据块大小进行细粒度划分确定传输次数;再之后,数据处理装置再根据传输次数、待用数据块的源地址以及待用数据块的调用命令格式调用待用数据块;最后,数据处理装置将待用数据块存储在待用数据块的目的地址。可见,待用数据块直接访问,从而避免了多个地址标签的比较,提高了访问效率,降低了功耗。另外,待用数据块确定性访问的概率加大,以进一步减少功耗。由此,本申请能够提高数据访问效率,降低功耗。在一些可能的实现方式中,数据处理装置根据待用数据块大小进行细粒度划分确定传输次数可以为:数据处理装置根据待用数据库大小进行细粒度划分确定突发(burst)个数;根据burst个数确定传输次数,其中,burst为一个数据包,可以包含512byte的数据。在另一些可能的实现方式中,数据处理装置将待用数据块存储在待用数据块的目的地址可以为:数据处理装置预先配置多个通道,数据处理装置通过所配置的多个通道将待用数据块发送至待用数据块的目的地址;通过待用数据块的目的地址存储待用数据块。在另一些可能的实现方式中,待用数据块的目的地址为外部存储器,待用数据块的源地址可以为内部存储器,则数据处理装置通过待用数据块的目的地址存储待用数据块可以为:数据处理装置通过外部存储器存储待用数据块。在另一些可能的实现方式中,待用数据块的目的地址为内部存储器,待用数据块的源地址可以为外部存储器,则数据处理装置通过待用数据块的目的地址存储待用数据块可以为:数据处理装置通过内部存储器存储待用数据块。在另一些可能的实现方式中,在数据处理装置接收处理器配置信息之后,数据处理装置可以通过循环队列缓存配置信息。在另一些可能的实现方式中,若配置信息还用于指示数据处理装置调用待用离散数据,则数据处理装置可以通过预设缓存Cache存储待用离散数据。可见,通过预设Cache,在Cache的规格缩小的情况下,仍保留了离散数据的访问灵活性,扩大了本申请的应用场景范围。本申请第二方面提供了一种数据处理方法,可包括:处理器生成配置信息,配置信息包括待用数据块的源地址、待用数据块的目的地址、待用数据块大小以及待用数据块的调用命令格式;处理器向数据处理装置发送配置信息,以便数据处理装置根据配置信息调用待用数据块。本申请第三方面提供了一种数据处理装置,该数据处理装置可以实现上述第一方面或第一方面任一可选的实现方式所提供的方法的功能,该功能可以由软件实现,其软件包括与上述功能相应的模块,各模块用于执行相应的功能。本申请第四方面提供了一种处理器,该处理器可以实现上述第二方面或第二方面任一可选的实现方式所提供的方法的功能,该功能可以由软件实现,其软件包括与上述功能相应的模块,各模块用于执行相应的功能。本申请第五方面提供了一种计算机存储介质,用于存储为上述数据处理装置所用的计算机软件指令,其包括用于执行上述各方面中数据处理装置所实现的功能所设计的程序。本申请第六方面提供了一种计算机存储介质,用于存储为上述处理器所用的计算机软件指令,其包括用于执行上述各方面中处理器所实现的功能所设计的程序。从以上技术方案可以看出,本申请实施例具有以下优点:待用数据块直接访问,从而避免了多个地址标签的比较,提高了访问效率,降低了功耗。另外,待用数据块的确定性访问概率提高,降低了冗余存取量,从而进一步降低了功耗。由此,本申请能够提高数据访问效率,降低功耗。附图说明为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1为本申请提供的一种数据处理方法的系统架构图;图2为本申请提供的一种FDFU内部结构示意图;图3为本申请提供的一种命令缓存管理单元的状态管理示意图;图4为本申请提供的一种数据处理方法流程图;图5为本申请提供的一种双向FDFU内部结构示意图;图6为本申请提供的一种FDFU配合Cache机制的架构示意图;图7为本申请提供的一种数据处理装置结构图;图8为本申请提供的另一种数据处理装置结构图。具体实施方式本申请实施例提供了一种数据处理方法以及数据处理装置,能够提高数据访问效率,降低功耗。本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。下面介绍下本申请中的数据处理方法的系统架构,请参阅图1,图1为本申请提供的一种数据处理方法的系统架构图,图1中包括如下部分:内存、快速数据预取单元(FastDatapre-FetchUnit,FDFU)以及内核。通过快速配置FDFU模块,达到细粒度搬移数据的效果。需要说明的是,本申请中的数据处理装置可以为图1中的FDFU,本申请中的处理器可以包括图1中的内核。请参阅图2,图2为本申请提供的一种FDFU内部结构示意图,FDFU模块可以包括:命令接收单元、命令缓存管理单元、读预取管理单元、读数据交互单元以及写数据交互单元。命令接收单元,主要负责接收从内核来的命令,分配适当的逻辑标识(Identity,ID),并返回给内核;同时将新接收到的命令解析后填入命令缓存管理单元;命令缓存管理单元,主要负责命令缓存的管理,能够缓存16条来自内本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,包括:数据处理装置接收处理器配置信息,所述配置信息用于指示所述数据处理装置调用待用数据块,所述配置信息包括所述待用数据块的源地址、所述待用数据块的目的地址、所述待用数据块大小以及所述待用数据块的调用命令格式;所述数据处理装置根据所述待用数据块大小进行细粒度划分确定传输次数;所述数据处理装置再根据传输次数、所述待用数据块的源地址以及所述待用数据块的调用命令格式调用所述待用数据块;所述数据处理装置将所述待用数据块存储在所述待用数据块的目的地址。

【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:数据处理装置接收处理器配置信息,所述配置信息用于指示所述数据处理装置调用待用数据块,所述配置信息包括所述待用数据块的源地址、所述待用数据块的目的地址、所述待用数据块大小以及所述待用数据块的调用命令格式;所述数据处理装置根据所述待用数据块大小进行细粒度划分确定传输次数;所述数据处理装置再根据传输次数、所述待用数据块的源地址以及所述待用数据块的调用命令格式调用所述待用数据块;所述数据处理装置将所述待用数据块存储在所述待用数据块的目的地址。2.根据权利要求1所述的方法,其特征在于,所述数据处理装置根据所述待用数据块大小进行细粒度划分确定传输次数包括:所述数据处理装置根据所述待用数据块大小进行细粒度划分确定突发burst个数;根据所述burst个数确定传输次数。3.根据权利要求1所述的方法,其特征在于,所述数据处理装置将所述待用数据块存储在所述待用数据块的目的地址包括:所述数据处理装置通过预先配置的通道将所述待用数据块发送至所述待用数据块的目的地址;所述数据处理装置通过所述待用数据块的目的地址存储所述待用数据块。4.根据权利要求3所述的方法,其特征在于,所述待用数据块的目的地址为外部存储器,所述数据处理装置通过所述待用数据块的目的地址存储所述待用数据块包括:所述数据处理装置通过所述外部存储器存储所述待用数据块。5.根据权利要求3所述的方法,其特征在于,所述待用数据块的目的地址为内部存储器,所述数据处理装置通过所述待用数据块的目的地址存储所述待用数据块包括:所述数据处理装置通过所述内部存储器存储所述待用数据块。6.根据权利要求1至5任一项所述的方法,其特征在于,所述数据处理装置接收处理器配置信息之后包括:所述数据处理装置通过循环队列缓存所述配置信息。7.根据权利要求1至5任一项所述的方法,其特征在于,若所述配置信息还用于指示所述数据处理装置调用...

【专利技术属性】
技术研发人员:张争争矫渊培
申请(专利权)人:上海华为技术有限公司
类型:发明
国别省市:上海,31

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

1