一种数据处理的方法和装置的制作方法

文档序号:6439223阅读:122来源:国知局
专利名称:一种数据处理的方法和装置的制作方法
技术领域
本发明涉及数据通信领域,特别是涉及一种数据处理的方法和装置。
背景技术
数据处理是系统工程和自动控制的基本环节。数据处理包括对数据的采集、存储、 检索、加工、变换和传输。数据处理的基本目的是从大量的、可能是杂乱无章的、难以理解的数据中抽取并推导出对于某些特定的人们来说是有价值、有意义的数据。数据是对事实、概念或指令的一种表达形式,可由人工或自动化装置进行处理。数据的形式可以是数字、文字、图形或声音等,数据经过解释并赋予一定的意义之后,便成为信息。目前在硬件芯片上进行数据处理时,将原始数据存放在内存中,硬件流水线上的各处理模块协同工作,在每个时钟周期内由读取模块读取原始数据中的若干个数据,将该数据送入硬件流水线上的下一模块进行处理,直至对该数据的处理完毕。将处理完成后的数据由写入模块按照同样方式通过总线写回内存,形成新的数据。以数据的形式是图像为例,在图像处理中,原始图像数据按帧存储在内存中。硬件流水线在每个时钟周期内(按行,按列或者按块)读取原始图像中的若干个像素数据,将处理完成后的数据按照同样方式写回内存,以形成一帧新的图像。然而现有的数据处理方案至少存在如下问题在现有的数据处理系统中,硬件流水线在每个时钟周期内从内存中读取的数据量是预定的,即数据处理速率是预先固定的,从而导致数据处理的方式过于单一,数据处理方式不够灵活。

发明内容
本发明实施例提供了一种数据处理的方法和装置,能够在硬件流水线上采用不同的数据处理速率,实现硬件流水线上数据处理速率的灵活调整。为达到上述目的,本发明的技术方案是这样实现的本发明实施例提供了一种数据处理的方法,该方法包括配置当前所使用的数据处理速率;将所配置的数据处理速率通知硬件流水线,以使硬件流水线按照当前所配置的数据处理速率进行数据处理。本发明实施例还提供了一种数据处理的装置,该装置包括速率控制单元,用于配置当前所使用的数据处理速率,以及,将当前所配置的数据处理速率通知硬件流水线;数据处理单元,用于在硬件流水线上,按照所获知的当前所配置的数据处理速率进行数据处理。由上述可见,本发明实施例的技术方案通过设置一种可变的数据处理速率机制, 能够根据实际情况在不同条件下采用不同的数据处理速率,实现硬件流水线上数据处理速率的灵活调整。


图1是本发明实施例一提供的一种数据处理的方法流程示意图;图2是本发明实施例二提供的一种对图像数据进行处理时的流程示意图;图3是本发明实施例三提供的一种数据处理的装置结构示意图;图4是本发明实施例三提供的另一种数据处理的装置结构示意图。
具体实施例方式为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。本发明实施例一提供了一种数据处理的方法,参见图1,该方法包括11 配置当前所使用的数据处理速率。12 将所配置的数据处理速率通知硬件流水线,以使硬件流水线按照当前所配置的数据处理速率进行数据处理。硬件流水线由彼此之间相互协同工作的各处理单元构成。在硬件流水线上,各处理单元按照当前所配置的数据处理速率进行如下数据处理13 按照当前所配置的数据处理速率,通过总线从内存中读取原始数据;14 对读取到的原始数据进行相应业务处理,并将处理后得到的结果数据通过总线写入内存。上述数据处理速率指硬件流水线上各处理单元每时钟周期处理的数据量。时钟周期指数字电路的同步信号,其是数据电路工作的最小时间单位。如果硬件流水线上的各处理单元1个时钟周期内读取并处理N个数据,则数据处理速率为N。如果硬件流水线上的各处理单元每N个时钟周期处理1个数据,则数据处理速率为1/N。在上述步骤11中,可以通过硬件芯片上运行的操作软件设置多种数据处理速率并控制硬件流水线上的相关单元或器件按照所设置的数据处理速率运行,也可以直接通过调整硬件流水线上的相关单元或器件的引脚设置来实现可变的数据处理速率。由上述可见,本发明实施例的技术方案通过设置一种可变的数据处理速率机制, 能够根据实际情况在不同条件下采用不同的数据处理速率,实现硬件流水线上数据处理速率的灵活调整。下面对本发明实施例二提供的数据处理的方法进行说明。本实施例主要以需要处理的数据为图像数据的场景为例进行说明。11 配置当前所使用的数据处理速率。本发明实施例中优选的采用软件设置可变的像素的数据处理速率M,如利用硬件芯片上的CPU采用软件控制的方式配置当前所使用的数据处理速率为M,则硬件流水线上的各处理单元按照每个时钟周期读取M个像素的方式,实现像素的数据处理速率可调。这种设置方式避免了对硬件的改动,能够较好地兼容现有硬件设备,具有较高的可行性,且设置方式也更加灵活便捷。
6
具体的,本实施例中的数据处理速率是指硬件流水线每时钟周期内处理像素数据量。在硬件流水线上,允许并支持多种不同的数据处理速率。例如,当硬件流水线上的各处理单元每1个时钟周期内读取并处理1个像素,数据处理速率M为1时,如果软件配置数据处理速率M为2,则硬件流水线上的相关处理单元 (如数据读取单元)会提高每次读取的数据量,每个时钟周期读取2个像素并处理。如果软件配置数据处理速率M为1/2,则硬件流水线上的各处理单元会对时钟周期进行计数,每2 个时钟周期读取1个像素并处理。上述配置方式所依据的因素包括系统的功耗要求及硬件流水线上的时钟频率、总线的拥塞状况及业务优先级、内存中原始数据的生成速率和内存中结果数据的处理速率中的一种或多种。下面从这四方面,分别说明配置当前所使用的数据处理速率的具体方法系统的功耗要求及硬件流水线上的时钟频率不同系统上的功耗要求以及同一系统不同应用场景下的功耗要求通常是不同的, 可以利用改变后的功耗要求,配置当前所使用的数据处理速率。在此,结合功耗要求和时钟频率两个因素配置数据处理速率,主要考虑到功耗要求的改变导致时钟频率变化时,才能够通过改变数据处理速率适应功耗的改变,所以对其他导致功耗要求改变的因素在此不再详细讨论。本实施例中当系统功耗要求的改变导致硬件流水线上的时钟频率变化时,配置当前所使用的数据处理速率满足所需的数据量处理能力。在数据量处理能力保持不变的情况下,若当前配置时刻硬件流水线上的时钟频率低于第一配置时刻的硬件流水线上的时钟频率,则配置当前所使用的数据处理速率高于第一配置时刻所对应的数据处理速率,否则,配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率。第一配置时刻可以为当前配置时刻之前的时刻,也可以为当前配置时刻之后的时刻。这种情况下,为保持一定的数据处理能力,当系统要求降低功耗导致时钟变慢时,提高每时钟周期读取的数据量,当系统能够容忍较大功耗提高时钟频率时,减少每时钟周期读取的数据量。所配置的数据处理速率的具体数值可以根据所要保持的数据处理能力和时钟频率的变化量确定。总线的拥塞状况及业务优先级根据总线的拥塞控制要求和当前业务的业务优先级,配置当前所使用的数据处理速率满足业务优先级和拥塞控制要求。上述总线的拥塞控制要求为不允许总线的拥塞状况判别量超过拥塞判别阈值,即对总线的拥塞状况设置拥塞状态判别量,并设置系统可容忍的拥塞判别阈值,当拥塞状况判别量超过拥塞判别阈值时,表示总线上的拥塞情况比较严重,需要采用缓解拥塞的措施。在利用数据处理速率的改变缓解拥塞时,还需要考虑的一个因素就是业务的优先级,当业务优先级较高时,例如,当前的业务为比较关注的业务,不建议通过降低该业务的数据处理速率来缓解拥塞,只有当业务优先级较低时,例如,当前业务的业务优先级低于级别阈值,即当前业务的关注度较低时,才通过降低该业务的数据处理速率来缓解拥塞。若当前配置时刻下总线的拥塞状况判别量超过拥塞判别阈值,且当前业务的业务优先级低于级别阈值,而第一配置时刻下总线的拥塞状况判别量低于拥塞判别阈值,则配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率。利用上述拥塞状态判别量表征当前配置时刻下总线的拥塞情况,该拥塞状态判别量可以是对一段时间内总线拥塞情况的统计值。上述拥塞判别阈值的具体取值可以根据需要灵活设置。若判断出当前总线处于拥塞状况,且多个设备需要访问总线时,这时降低数据处理速率,就可以把全部需要处理的数据量平均到更长的时间段里,避免加重总线的拥塞。内存中原始数据的生成速率根据内存中原始数据的生成速率,配置当前所使用的数据处理速率不小于所述原始数据的生成速率。具体的,若上一配置时刻所使用的数据处理速率不小于当前配置时刻下内存中原始数据的生成速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,增大上一配置时刻所使用的数据处理速率直至不小于当前配置时刻下内存中原始数据的生成速率,将增大后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率。这种情况下,当原始数据的生成速率变快时,本方案能够提高数据处理速率,当原始数据的生成速率变慢时,减小数据处理速率,从而既满足数据处理的要求,又降低了系统的功耗。内存中结果数据的处理速率根据内存中结果数据的处理速率,配置当前所使用的数据处理速率不大于所述结果数据的处理速率。具体的,若上一配置时刻所使用的数据处理速率不大于当前配置时刻下内存中结果数据的处理速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,减小上一配置时刻所使用的数据处理速率直至不大于当前配置时刻下内存中结果数据的处理速率,将减小后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率。这种情况下,当结果数据后续能够很快被处理完毕时,可以提高硬件流水线上的数据处理速率,从而能够提高数据整体的处理速率;当结果数据在后续的处理速率较慢时, 可以减小硬件流水线上的数据处理速率,以避免待处理数据等待的时间过长,增加内存负担。在配置数据处理速率时,可以单独考虑上述的一种因素,也可以将上述的两种或多种因素综合在一起考虑。12 将所配置的数据处理速率通知硬件流水线;建立CPU与硬件流水线上第一处理单元之间连接以及在该第一处理单元上设置命令接口 ;通过CPU向所述处理第一单元发送配置命令以及所述第一处理单元利用命令接口接收该配置命令,将所配置的数据处理速率通知硬件流水线上的第一处理单元,当第一处理单元获知当前所配置的数据处理速率并按照该数据处理速率进行数据处理时,由于硬件流水线上各处理单元协同工作,则硬件流水线上的所有处理单元都按照该数据处理速率进行数据处理,具体如下述步骤13和14中的内容所示。13 按照当前所配置的数据处理速率,通过总线从内存中读取原始数据;按照所配置的数据处理速率,硬件流水线上的处理单元从内存中读取相应数据量的原始数据。14 对读取到的原始数据进行相应业务处理,并将处理后得到的结果数据通过总线写入内存。参见图2,显示了本发明实施例对图像数据进行处理时的流程示意图。下面结合图 2对上述步骤11至步骤13的处理方法进行说明。本实施例中,将图像数据的处理过程拆分为包含如下多个步骤,如读取、去噪、缩放、平滑、色彩转换和写回等,并通过多个硬件处理单元,并行执行来加快处理速度。优选的,在读取单元中设置速率调整功能,读取单元上具有命令接口,接收配置命令,通过速率控制功能根据配置命令所指示的数据处理速率通过总线从内存读取原始数据,发送至去噪单元进行处理,并依次经过缩放单元、平滑单元、色彩转换单元等的处理,得到结果数据。将该结果数据发送至写回单元,由写回单元将结果数据通过总线写入内存,以利用结果数据重新形成新的一帧图像。上述各单元的处理速率可以相同,例如,各单元的处理速率都按照当前所配置的数据处理速率,使数据处理速率保持一致,数据处理路径更加合理;或者,上述各单元的处理速率也可以不同,这时,要求缩放单元、平滑单元、色彩转换单元和写回单元等的处理速率不低于所配置的数据处理速率,即不低于读取单元的数据读取速率。例如,缩放单元、平滑单元、色彩转换单元和写回单元等按照第一速率,对读取到的原始数据进行相应处理,并将处理后得到的结果数据通过总线写入内存,其中,所述第一速率不小于当前所配置的数据处理速率(即读取单元的数据读取速率)。进一步的,本方案中所配置的各数据处理速率中的最大数据处理速率需要小于硬件流水线上所支持的最高数据处理速率,以保证数据处理的成功执行。由上所述,本方案能够合理控制硬件流水线上单位数据的处理时间,满足数据处理的多种要求,避免总线的突发性拥塞,提高硬件芯片的整体性能。本发明实施例三还提供了一种数据处理的装置,参见图3,该装置包括速率控制单元31,用于配置当前所使用的数据处理速率,以及,将当前所配置的数据处理速率通知硬件流水线;数据处理单元32,用于在硬件流水线上,按照所获知的当前所配置的数据处理速率进行数据处理。进一步的,各数据处理单元中包括第一处理单元,该第一处理单元设置有命令接口。该第一处理单元可以由硬件流水线上的数据读取单元实现。参见图4,所述速率控制单元31还包括连接建立单元311,用于建立速率控制单元与所述第一处理单元之间的连接,所述速率控制单元31,具体用于配置当前所使用的数据处理速率,以及,通过所述连接向第一处理单元发送配置命令,将当前所配置的数据处理速率通知硬件流水线上的数第一处理单元;所述第一处理单元,通过该命令接口接收配置命令,获知当前所配置的数据处理
9速率。进一步的,第一处理单元可以由硬件流水线上的数据读取单元321实现,上述数据处理单元32包括如下单元所述数据读取单元321,设置有命令接口,用于通过该命令接口接收配置命令,按照配置命令所指示的当前所配置的数据处理速率,通过总线从内存中读取原始数据,并将该原始数据发送至业务处理单元322 ;所述业务处理单元322,用于对来自数据读取单元的原始数据进行相应业务处理, 将处理后得到的结果数据发送至数据写入单元323 ;所述数据写入单元323,用于将所述结果数据通过总线写入内存。进一步的,所述速率控制单元31,具体用于在硬件流水线上,设置至少两种不同的数据处理速率,当系统功耗要求的改变导致硬件流水线上的时钟频率变化时,配置当前所使用的数据处理速率满足所需的数据量处理能力;和/或,所述速率控制单元31,具体用于在硬件流水线上,设置至少两种不同的数据处理速率,根据总线的拥塞控制要求和当前业务的业务优先级,配置当前所使用的数据处理速率满足业务优先级和拥塞控制要求;和/或,所述速率控制单元31,具体用于在硬件流水线上,设置至少两种不同的数据处理速率,根据内存中原始数据的生成速率,配置当前所使用的数据处理速率不小于所述原始数据的生成速率;和/或,所述速率控制单元31,具体用于在硬件流水线上,设置至少两种不同的数据处理速率,根据内存中结果数据的处理速率,配置当前所使用的数据处理速率不大于所述结果数据的处理速率。具体的,速率控制单元31在根据上述配置方式进行数据处理速率的配置时,可以具体包括如下的至少一种操作所述速率控制单元31,具体用于在数据量处理能力保持不变的情况下,若当前配置时刻硬件流水线上的时钟频率低于第一配置时刻的硬件流水线上的时钟频率,则配置当前所使用的数据处理速率高于第一配置时刻所对应的数据处理速率,否则,配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元;禾口/ 或,所述速率控制单元31,具体用于当总线的拥塞控制要求为不允许总线的拥塞状况判别量超过拥塞判别阈值,若当前配置时刻下总线的拥塞状况判别量超过拥塞判别阈值, 且当前业务的业务优先级低于级别阈值,而第一配置时刻下总线的拥塞状况判别量低于拥塞判别阈值,则配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元;和/或所述速率控制单元31,具体用于若上一配置时刻所使用的数据处理速率不小于当前配置时刻下内存中原始数据的生成速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,增大上一配置时刻所使用的数据处理速率直至不小于当前配置时刻下内存中原始数据的生成速率,将增大后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元;和/或,所述速率控制单元31,具体用于若上一配置时刻所使用的数据处理速率不大于当前配置时刻下内存中结果数据的处理速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,减小上一配置时刻所使用的数据处理速率直至不大于当前配置时刻下内存中结果数据的处理速率,将减小后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元。进一步的,所述速率控制单元31,还具体用于在配置当前所使用的数据处理速率时,所配置的数据处理速率中的最大数据处理速率小于硬件流水线上所支持的最高数据处
理速率。上述数据读取单元读取数据的速率和业务处理单元、数据写入单元处理或写入数据的速率可以相同,也可以不同,例如所述业务处理单元,具体用于按照第一速率,对来自数据读取单元的原始数据进行相应业务处理,将处理后得到的结果数据发送至数据写入单元;所述数据写入单元,具体用于按照第一速率,将所述结果数据通过总线写入内存;其中,所述第一速率不小于所述速率控制单元当前所配置的数据处理速率(即不小于数据读取单元读取数据的速率)。上述各单元可以单独实现,也可以将若干单元集成在一起实现。示例性的,上述速率控制单元可以在硬件芯片的CPU中实现。由上述可见,本发明实施例的技术方案通过设置一种可变的数据处理速率机制, 能够根据实际情况在不同条件下采用不同的数据处理速率,实现硬件流水线上数据处理速率的灵活调整。本方案能够合理控制硬件流水线上单位数据的处理时间,满足数据处理的多种要求,避免总线的突发性拥塞,提高硬件芯片的整体性能。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种数据处理的方法,其特征在于,该方法包括 配置当前所使用的数据处理速率;将所配置的数据处理速率通知硬件流水线,以使硬件流水线按照当前所配置的数据处理速率进行数据处理。
2.根据权利要求1所述的方法,其特征在于, 所述配置当前所使用的数据处理速率包括利用硬件芯片上的CPU配置当前所使用的数据处理速率; 所述将所配置的数据处理速率通知硬件流水线包括所述硬件流水线上设置有第一处理单元,建立CPU与硬件流水线上第一处理单元之间的连接以及在第一处理单元上设置命令接口; CPU向所述第一处理单元发送配置命令;所述命令接口接收该配置命令,以使第一处理单元获知当前所配置的数据处理速率。
3.根据权利要求1所述的方法,其特征在于,所述硬件流水线按照当前所配置的数据处理速率进行数据处理包括按照当前所配置的数据处理速率,通过总线从内存中读取原始数据;对读取到的原始数据进行相应业务处理,并将得到的结果数据通过总线写入内存。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述配置当前所使用的数据处理速率包括当系统功耗要求的改变导致硬件流水线上的时钟频率变化时,配置当前所使用的数据处理速率满足所需的数据量处理能力; 和/或,根据总线的拥塞控制要求和当前业务的业务优先级,配置当前所使用的数据处理速率满足业务优先级和拥塞控制要求;和/或根据内存中原始数据的生成速率,配置当前所使用的数据处理速率不小于所述原始数据的生成速率;和/或,根据内存中结果数据的处理速率,配置当前所使用的数据处理速率不大于所述结果数据的处理速率。
5.根据权利要求4所述的方法,其特征在于,所述当系统功耗要求的改变导致硬件流水线上的时钟频率变化时,配置当前所使用的数据处理速率满足所需的数据量处理能力包括在数据量处理能力保持不变的情况下,若当前配置时刻硬件流水线上的时钟频率低于第一配置时刻的硬件流水线上的时钟频率,则配置当前所使用的数据处理速率高于第一配置时刻所对应的数据处理速率,否则,配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率;所述根据总线的拥塞控制要求和当前业务的业务优先级,配置当前所使用的数据处理速率满足业务优先级和拥塞控制要求包括所述总线的拥塞控制要求为不允许总线的拥塞状况判别量超过拥塞判别阈值,若当前配置时刻下总线的拥塞状况判别量超过拥塞判别阈值,且当前业务的业务优先级低于级别阈值,而第一配置时刻下总线的拥塞状况判别量低于拥塞判别阈值,则配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率;所述根据内存中原始数据的生成速率,配置当前所使用的数据处理速率不小于所述原始数据的生成速率包括若上一配置时刻所使用的数据处理速率不小于当前配置时刻下内存中原始数据的生成速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,增大上一配置时刻所使用的数据处理速率直至不小于当前配置时刻下内存中原始数据的生成速率,将增大后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率;所述根据内存中结果数据的处理速率,配置当前所使用的数据处理速率不大于所述结果数据的处理速率包括若上一配置时刻所使用的数据处理速率不大于当前配置时刻下内存中结果数据的处理速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,减小上一配置时刻所使用的数据处理速率直至不大于当前配置时刻下内存中结果数据的处理速率,将减小后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率。
6.根据权利要求5所述的方法,其特征在于,所配置的数据处理速率中的最大数据处理速率小于硬件流水线上所支持的最高数据处理速率。
7.一种数据处理的装置,其特征在于,该装置包括速率控制单元,用于配置当前所使用的数据处理速率,以及,将当前所配置的数据处理速率通知硬件流水线;数据处理单元,用于在硬件流水线上,按照所获知的当前所配置的数据处理速率进行数据处理。
8.根据权利要求7所述装置,其特征在于,所述数据处理单元包括第一处理单元,该第一处理单元设置有命令接口 ;所述速率控制单元还包括连接建立单元,用于建立速率控制单元与所述第一处理单元之间的连接,所述速率控制单元,具体用于配置当前所使用的数据处理速率,以及,通过所述连接向第一处理单元发送配置命令,将当前所配置的数据处理速率通知硬件流水线上的第一处理单元;所述第一处理单元,通过该命令接口接收配置命令,获知当前所配置的数据处理速率。
9.根据权利要求8所述装置,其特征在于,所述第一处理单元为数据读取单元,所述数据处理单元还包括业务处理单元和数据写入单元所述数据读取单元,设置有命令接口,用于通过该命令接口接收配置命令,按照配置命令所指示的当前所配置的数据处理速率,通过总线从内存中读取原始数据,并将该原始数据发送至业务处理单元;所述业务处理单元,用于对来自数据读取单元的原始数据进行相应业务处理,将得到的结果数据发送至数据写入单元;所述数据写入单元,用于将所述结果数据通过总线写入内存。
10.根据权利要求7至9任一项所述的装置,其特征在于,所述速率控制单元具体用于采用如下方式配置当前所使用的数据处理速率所述速率控制单元,具体用于当系统功耗要求的改变导致硬件流水线上的时钟频率变化时,配置当前所使用的数据处理速率满足所需的数据量处理能力;和/或,所述速率控制单元,具体用于根据总线的拥塞控制要求和当前业务的业务优先级,配置当前所使用的数据处理速率满足业务优先级和拥塞控制要求;和/或,所述速率控制单元,具体用于根据内存中原始数据的生成速率,配置当前所使用的数据处理速率不小于所述原始数据的生成速率;和/或,所述速率控制单元,具体用于根据内存中结果数据的处理速率,配置当前所使用的数据处理速率不大于所述结果数据的处理速率。
11.根据权利要求10所述的装置,其特征在于,所述速率控制单元,具体用于在数据量处理能力保持不变的情况下,若当前配置时刻硬件流水线上的时钟频率低于第一配置时刻的硬件流水线上的时钟频率,则配置当前所使用的数据处理速率高于第一配置时刻所对应的数据处理速率,否则,配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元; 和/或,所述速率控制单元,具体用于当总线的拥塞控制要求为不允许总线的拥塞状况判别量超过拥塞判别阈值,若当前配置时刻下总线的拥塞状况判别量超过拥塞判别阈值,且当前业务的业务优先级低于级别阈值,而第一配置时刻下总线的拥塞状况判别量低于拥塞判别阈值,则配置当前所使用的数据处理速率低于第一配置时刻所对应的数据处理速率,以及, 将当前所配置的数据处理速率通知数据处理单元;和/或,所述速率控制单元,具体用于若上一配置时刻所使用的数据处理速率不小于当前配置时刻下内存中原始数据的生成速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,增大上一配置时刻所使用的数据处理速率直至不小于当前配置时刻下内存中原始数据的生成速率,将增大后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元;和/或,所述速率控制单元,具体用于若上一配置时刻所使用的数据处理速率不大于当前配置时刻下内存中结果数据的处理速率,则将上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,否则,减小上一配置时刻所使用的数据处理速率直至不大于当前配置时刻下内存中结果数据的处理速率,将减小后的上一配置时刻所使用的数据处理速率作为当前配置时刻所使用的数据处理速率,以及,将当前所配置的数据处理速率通知数据处理单元。
12.根据权利要求10所述的装置,其特征在于,所述速率控制单元,还具体用于在配置当前所使用的数据处理速率时,所配置的数据处理速率中的最大数据处理速率小于硬件流水线上所支持的最高数据处理速率。
全文摘要
本发明公开了一种数据处理的方法和装置,能够在硬件流水线上采用不同的数据处理速率,实现硬件流水线上数据处理速率的灵活调整。本发明实施例提供的数据处理的方法包括配置当前所使用的数据处理速率,将所配置的数据处理速率通知硬件流水线,以使硬件流水线按照当前所配置的数据处理速率进行数据处理。
文档编号G06F9/38GK102411492SQ201110379988
公开日2012年4月11日 申请日期2011年11月25日 优先权日2011年11月25日
发明者安之平, 张辉, 王西强 申请人:北京创毅视讯科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1