The invention relates to a stream data processing method, which comprises the following steps: get the task instructions in the data pointer program, and according to the procedure pointer configuration of a thread data processing engine; multiple threads engines while processing the tasks in different periods of data or a plurality of thread processing engine of the different tasks at the same time; judging if there is not data processing, such as a return to the first step; if not, from the data processing. The invention also relates to a processor for processing stream data. A stream data processing method and a stream processor implementing the present invention have the following beneficial effects: higher cost performance can be achieved with less cost, and the cost performance is higher.
【技术实现步骤摘要】
本专利技术涉及数据处理领域,更具体地说,涉及一种流数据处理方法及流处理器。
技术介绍
电子技术的发展对处理器提出越来越高的需求,通常集成电路工程师通过增加 时钟速度、硬件资源以及特殊应用功能来为使用者提供更多或更好的性能。这种做法在 一些应用场合,特别是移动应用时并不是太恰当。通常,处理器时钟的原始速度的提高并 不能打破处理器由于访问储存器及外设速度的限制而带来的瓶颈。对于处理器而言,增 加硬件需要大量的该处理器在使用中的更高的使用效率,由于ILP(Instruction Level Parallelism)的缺少,上述增加硬件通常是不可能的。而使用特殊的功能模块又会带来对 于该处理器应用范围的限定以及对产品上市时间的拖延。特别是对于现在使用广泛的流媒 体而言,因其使用的范围较广,尤其是在终端设备中,大都用于采用电池供电的便携式移动 终端,其上述问题更加突出。单独提高硬件性能,例如增加时钟频率、增加处理器中核的数 量,虽然可以在一定程度上解决问题,但是可能带来成本及耗电量的增加,其代价太大,其 性价比不高。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述成本及耗电量的增加,其代价太大,性价比不高的缺陷,提供一种性价比较高的流数据处理方法及流处理器。 本专利技术解决其技术问题所采用的技术方案是构造一种流数据处理方法,包括如下步骤 A)得到数据中指示其所属任务的程序指针,并依据所述程序指针配置一个线程处 理引擎; B)多个线程引擎同时处理所述任务不同时段的数据或多个线程引擎同时处理所 述不同任务的数据; C)判断是否还有数据未处理,如有,返回 ...
【技术保护点】
一种流数据处理方法,其特征在于,包括如下步骤:A)得到数据中指示其所属任务的程序指针,并依据所述程序指针配置一个线程处理引擎;B)多个线程引擎同时处理所述任务不同时段的数据或多个线程引擎同时处理所述不同任务的数据;C)判断是否还有数据未处理,如有,返回步骤A);如没有,退出本次数据处理。
【技术特征摘要】
一种流数据处理方法,其特征在于,包括如下步骤A)得到数据中指示其所属任务的程序指针,并依据所述程序指针配置一个线程处理引擎;B)多个线程引擎同时处理所述任务不同时段的数据或多个线程引擎同时处理所述不同任务的数据;C)判断是否还有数据未处理,如有,返回步骤A);如没有,退出本次数据处理。2. 根据权利要求1所述的流数据处理方法,其特征在于,所述步骤A)进一步包括 Al)将同一个任务中不同时段的数据或多个任务的数据分别分配到不同的、空闲的、通过虚拟直接存储器访问通道与所述线程处理引擎连接的本地存储单元中。3. 根据权利要求1所述的流数据处理方法,其特征在于,所述步骤A)进一步包括 A2)将同一任务分配到所述多个线程处理引擎;A3)初始化每个线程处理引擎,通过设置存储指针使其通过所述虚拟直接存储器访问 通道与一个本地存储单元连接;A4)所述多个线程处理引擎同时处理与其连接的本地存储单元中数据。4. 根据权利要求1所述的流数据处理方法,其特征在于,所述步骤A)进一步包括如下 步骤A2')将多个任务分别分配到所述多个线程处理引擎;A3')初始化每个线程处理引擎,通过设置存储指针使其通过所述虚拟直接存储器访 问通道与一个本地存储单元连接;A4')所述多个线程处理引擎同时处理与其连接的本地存储单元中数据。5. 根据权利要求3或4所述的流数据处理方法,其特征在于,所述步骤C)进一步包括 CI)释放通过所述虚拟直接存储器访问通道与所述多线程处理引擎连接的本地存储单元;C2)判断未连接到多个线程处理引擎的本地存储单元中是否存在未处理数据,如有,返 回步骤A);如无,执行步骤C3);C3)释放所有资源,结束本次数据处理。6. 根据权利要求5所述的流数据处理方法,其特征在于,所述线程处理引擎的数量为4 个,所述本地存储单元的数量为4个或8个。7. 根据权利要求3或4所述的流数据处理方法,其特征在于,还包括如下步骤接收到 所述任务或硬件发出的中断请求时,中断分配给所述任务的线程处理引擎的处理,执行中 断处理程序。8. 根据权利要求3或4所述的流数据处理方法,其特征在于,还包括如下步骤当任意 一个正在运行的线程处理引擎需要等待较长时间,释放该线程处理引擎,并将其配置到其 他正在运行的同一个或不同的任务中。9. 一种流数据处理器,其特征在于,包括并行的多个线程处理引擎用于处理被分配给该线程...
【专利技术属性】
技术研发人员:梅思行,王世好,劳咏仪,冯凯敏,白华,
申请(专利权)人:宇盛通信科技深圳有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。