【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种多处理系统以及一种执行多个数据处理任务的方法,所述数据处理任务在任务执行期间竞争资源。
技术介绍
多任务数据处理系统在不同的处理器上同时执行多个任务。当这些处理器共享诸如通向主存储器的访问端口之类的资源时,不同任务的指令可以请求同时访问相同的资源。例如,当不同的任务试图在主存储器中加载或存储数据时,每次仅可以处理一个任务的加载或存储。这意味着其他任务必须停延(stall),直到可以处理它们的加载或存储。当多个任务同时试图访问相同的总线或相同的外围设备等等时,类似的冲突可能会出现。这些冲突可能使数据处理系统的实时性能变得不可预测。当没有预先知道同时被执行的任务的组合时,无法预先确定由于访问冲突而会使任务的完成延迟多少。因此,例如在音频/视频系统中,这可能意味着声音信号中出现杂音(hick-up),或视频信号定格(freeze)。由仲裁电路解决冲突,当多个彼此冲突的访问请求待处理时,该仲裁电路确定首先处理哪个请求。已知许多仲裁方案,用于选择被获准首先访问的任务。多个仲裁方案基于向任务的优先级分配。在简单的、基于优先级的仲裁方案中,具有最高优先级的请求任务首先访问。在较复杂的、基于优先级的仲裁方案中,具有较低优先级的请求任务也可能首先访问,但频率比更高优先级任务要低。向任务的优先级分配一般是静态的,必须满足预定时限的任务(例如实时任务)比不必满足时限的任务被给予更高的优先级。在竞争主存储器访问权的情况下,减少访问冲突的另一种方法是-->使用高速缓存。通过在为各个任务保留的高速缓存中存储来自主存储器的信息副本,可以减少冲突的数量。然而,无法完全 ...
【技术保护点】
一种多处理器电路,包括: -多个处理元件(10),每个都配置为至少执行各自的任务,所述任务的执行包括对一系列指令的执行; -共享资源(16),耦合至多个处理元件(10); -仲裁电路(12),耦合至处理元件(10),并配置 为根据分配给处理元件(10)的优先级,对来自多个处理元件(10)的发生冲突的共享资源(16)访问请求进行仲裁; -优先级设置电路(106),配置为测量各个任务的执行进展速度指示,并根据所测量的、所述任务之中特定任务的一系列指令的执行进 展速度指示,设置执行所述特定任务的每个处理元件(10)的优先级。
【技术特征摘要】
【国外来华专利技术】EP 2006-5-17 06114088.51.一种多处理器电路,包括:-多个处理元件(10),每个都配置为至少执行各自的任务,所述任务的执行包括对一系列指令的执行;-共享资源(16),耦合至多个处理元件(10);-仲裁电路(12),耦合至处理元件(10),并配置为根据分配给处理元件(10)的优先级,对来自多个处理元件(10)的发生冲突的共享资源(16)访问请求进行仲裁;-优先级设置电路(106),配置为测量各个任务的执行进展速度指示,并根据所测量的、所述任务之中特定任务的一系列指令的执行进展速度指示,设置执行所述特定任务的每个处理元件(10)的优先级。2.根据权利要求1所述的多处理器电路,其中,优先级设置电路(106)配置为,根据从参考指令执行周期开始到到达所述特定任务的特定指令之前已出现的指令执行周期的计数,在所述特定指令处,确定所述特定任务的进展速度指示,所述参考指令执行周期与所述特定任务的执行的启动有预定关系。3.根据权利要求2所述的多处理器电路,其中,优先级设置电路(106)配置为,相对于直至所述特定指令时的、标称期望的进展速度指示,确定在所述特定指令处得到的进展速度指示,并且至少在可能的指示值范围的一部分内,当所述进展速度指示相对于标称期望的进展速度指示越低时,在所述特定指令处将所述特定任务的优先级设置得越高。4.根据权利要求2所述的多处理器电路,其中优先级设置电路(106)配置为,对参考指令周期与所述特定指令的执行之间的指令停延或丢失的执行周期进行计数,并使用计数得到的指令停延数目,来确定进展速度指示,以设置优先级。5.根据权利要求2所述的多处理器电路,其中优先级设置电路(106)配置为,在参考指令周期与所述特定指令的执行之间,选择性地对由于输掉仲裁而引起的指令停延或由于这些停延而丢失的指令周期进行计数,并使用计数得到的指令停延数目,来确定进展速度指示,以设置优先级。6.根据权利要求5所述的多处理器电路,其中优先级设置电路(106)配置为,至少在可能的差值的范围的一部分内,随着增大的、计数得到的指令停延数目或丢失的指令周期的数目与到达所述特定指令所用的指令周期的数目的预定部分之差,来提高任务的所述特定指令处的优先级。7.根据权利要求2所述的多处理器电路,其中处理元件(10)配置为保持针对输入标记的先入先出输入缓冲器以及针对输出标记的先入先出输出缓冲器;所述处理元件(10)配置为,重复执行所述特定任务,其中每次执行都消耗来自输入缓冲器的、连续的输入标记,并在输出缓冲器中产生连续的输出标记;所述处理元件(10)配置为,当所述特定任务的输入标记被存储在输入缓冲器中,且在输出缓冲器中有用于存储输出标记的空间时,触发所述特定任务的执行的...
【专利技术属性】
技术研发人员:马可JG贝库伊,
申请(专利权)人:NXP股份有限公司,
类型:发明
国别省市:NL[荷兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。