【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种数据处理装置和方法,并且尤其涉及这种数据处理装置中的数据引擎的使用。
技术介绍
在具有主处理单元的数据处理装置中,公知的是提供可以用来代表主处理单元处理特定数据处理任务的数据引擎,有时也称作松散耦合的协同处理器(在数据引擎驻留在主处理单元外部且数据引擎与主处理单元之间的同步仅仅发生在过程或任务级别的意义上来讲,是松散耦合的)。这可能引起与其中所有任务都通过主处理单元来处理的数据处理装置相关的各种改善,这些改善例如是支持所需功能需要的总体硅面积减少、给定任务集的功耗降低或者执行速度的增加中的一个或多个。这种数据引擎的一个实例是数字信号处理器(DSP),可以把数据信号处理器看作是为处理特定处理任务而优化的处理单元,并且通常具有它自己的专用资源,例如它自己的中断控制器、它自己的直接存储器访问(DMA)逻辑等。虽然这种DSP的使用在改善数据处理装置的性能方面非常有效,但是在数据处理装置中提供DSP是非常昂贵的,这是由于需要为DSP提供所有需要的专用资源,以使得DSP能够代表主处理单元来执行需要的处理任务。对于这种DSP的一种备选方式是提供没有专用于它的本地资源的数据引擎,诸如担当主处理单元的纯从属设备的数据引擎。在这种实例中,主处理单元为数据引擎分派特定任务,连同为其分配数据引擎执行该任务所需的所有数据,并当已经完成任务时,随后从数据引擎接收确认信号。当接收到这种确认信号时,就可以从主处理单元为数据引擎分派另一任务。虽然与早先提到的DSP相比这种数据引擎便宜很多,但是由于不需要为数据引擎提供本地资源的事实,所以在代表主处理单元来处理对数据引擎的 ...
【技术保护点】
一种数据处理装置,包括: 主处理单元,可以操作以执行多个数据处理任务; 数据引擎,可以操作以代表所述主处理单元执行大量所述数据处理任务; 至少一个共享资源,可由主处理单元分配给所述数据引擎,以供所述数据引擎在执行所述大量数据处理任务时使用; 所述数据引擎包括数据引擎核以及数据引擎子系统,所述数据引擎核可以操作以执行所述大量数据处理任务,所述数据引擎子系统可由所述主处理单元进行配置并可以操作以管理所述数据引擎核与所分配的共享资源之间的通信; 所述数据引擎核包括资源管理器单元,所述资源管理器单元可操作以相对于数据引擎子系统担当主设备,进而管理所分配的共享资源的使用。
【技术特征摘要】
【国外来华专利技术】US 2005-5-4 11/121,185;EP 2005-10-3 05256176.81.一种数据处理装置,包括:主处理单元,可以操作以执行多个数据处理任务;数据引擎,可以操作以代表所述主处理单元执行大量所述数据处理任务;至少一个共享资源,可由主处理单元分配给所述数据引擎,以供所述数据引擎在执行所述大量数据处理任务时使用;所述数据引擎包括数据引擎核以及数据引擎子系统,所述数据引擎核可以操作以执行所述大量数据处理任务,所述数据引擎子系统可由所述主处理单元进行配置并可以操作以管理所述数据引擎核与所分配的共享资源之间的通信;所述数据引擎核包括资源管理器单元,所述资源管理器单元可操作以相对于数据引擎子系统担当主设备,进而管理所分配的共享资源的使用。2.根据权利要求1所述的数据处理装置,其中将由数据引擎执行的大量数据处理任务包括指令序列,该指令序列包括可由数据引擎核执行的指令集的至少一个指令,以使得所述资源管理器单元充当所述主设备,当执行所述至少一个指令时,资源管理单元可以操作以向数据引擎子系统发出控制命令,进而管理所分配的共享资源的使用。3.根据权利要求2所述的数据处理装置,其中所述数据引擎子系统包括控制逻辑,所述控制逻辑可以操作以从资源管理器单元接收控制命令,以及根据所述控制命令来控制所分配的共享资源的使用。4.根据权利要求2或3所述的数据处理装置,其中可由数据引擎核执行的指令集包括至少一个传输启动指令,当被执行时,该至少一个传输启动指令将使得资源管理器单元担当所述主设备。5.根据权利要求2至4任一项所述的数据处理装置,其中所分配的共享资源和数据引擎核相互并发操作,并且可由数据引擎核执行的指令集包括至少一个同步指令,当被执行时,该至少一个同步指令将使得在所分配的共享资源与数据引擎核之间发生同步。6.根据权利要求5所述的数据处理装置,其中当主处理单元指示该数据引擎子系统的新配置时,所述数据引擎核可以操作以执行所述同步指令的其中之一,以便到达使所分配的共享资源和数据引擎同步的同步点,并且新配置仅仅在达到同步点之后才在数据引擎子系统中起作用。7.根据权利要求2至6任一项所述的数据处理装置,其中所述数据引擎核包括由多个功能单元组成的数据通路逻辑,所述功能单元其中之一是资源管理器单元,所述数据引擎核进一步包括可以操作以控制序列中的每个指令的控制器,该功能单元根据该指令动作。8.根据前述权利要求任一项所述的数据处理装置,当从属于权利要求2时,进一步包括可以操作以对供数据引擎核执行的所述指令序列进行调度的数据引擎编译器,其中可由数据引擎核执行的指令集包括标识边界条件的至少一个边界指令,当遇到所述边界指令之一时,所述编译器可以操作以在考虑了所述边界条件的情况下对序列中随后指令的执行进行调度。9.根据前述权利要求任一项所述的数据处理装置,其中所述资源管理器单元可以作为与数据引擎同步的数据传输控制器来操作。10.根据权利要求9所述的数据处理装置,其中所分配的共享资源包括DMA逻辑,并且资源管理器单元可以操作以担当DMA主设备而启动使用所述DMA逻辑的数据传输。11.根据前述权利要求任一项所述的数据处理装置,其中所分配的共享资源包括中断控制器,资源管理器单元可以操作发出中断,以经由数据引擎子系统而路由到中断控制器。12.根据前述权利要求任一项所述的数据处理装置,其中所分配的共享资源包括存储器区域,并且资源管理器单元可以操作发出控制信号,以启动该存储器区域的一个或更多部分的使用改变。13.根据前述权利要求任一项所述的数据处理装置,当从属于权利要求2时...
【专利技术属性】
技术研发人员:MC维策伦伯格,J马特纳,D迪林克斯,S瓦姆贝克,
申请(专利权)人:ARM有限公司,
类型:发明
国别省市:GB[英国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。