发明名称 在硬性实时系统中软件组件的出栈调度
摘要 本发明涉及一种在硬性实时系统中确定何时调度组件的方法,所述硬性实时系统用于处理时间相关的数据元流。组件的数目大于用于处理所述组件的可用处理器的数目,并且每个组件具有至少一个输入和至少一个输出。通过确定一个组件能够有助于所述系统的输出的最早时间,并且通过调度在所述最早时间能够有助于所述输出的所述组件来调度组件。本发明还涉及一种硬性实时系统,用于处理时间相关的数据元流,其具有用于执行上述调度的装置。
申请公布号 CN100449491C 申请公布日期 2009.01.07
申请号 CN200380104807.X 申请日期 2003.10.31
申请人 皇家飞利浦电子股份有限公司 发明人 A·德邦杰;S·T·德克
分类号 G06F9/48(2006.01) 主分类号 G06F9/48(2006.01)
代理机构 中国专利代理(香港)有限公司 代理人 程天正;王勇
主权项 1.一种用于在硬性实时系统中调度可调度软件组件的方法,所述硬性实时系统用于处理数据元的时间相关流,其中可调度软件组件的数目大于可用的处理器的数目,所述处理器用于处理所述软件组件,其中每个所述软件组件具有至少一个输入和至少一个输出,其特征在于所述方法包括如下连续执行的步骤:-为每个可调度软件组件确定所述软件组件能够有助于所述硬性实时系统的输出的最早时间,-调度能够在所有组件最早时间中最早有助于所述实时系统的输出的所述可调度软件组件,其中为每个软件组件指定一个预定义的时间间隔,并且当加时间戳数据元的所述时间相关流的、在所述预定义的时间间隔内的所有加时间戳数据元在一个软件组件的所有输入都可用之时,所述软件组件就能被调度,通过定义所述预定义的时间间隔的开始时间和结束时间并且检查已经被前一软件组件处理过的最近加时间戳数据元生成完成的时间是否要比所述预定义的时间间隔的结束时间新,来确定所述加时间戳数据元的所述预定义时间间隔的可用性,其中通过下列步骤来执行确定所述软件组件能够有助于所述输出的最早时间的步骤:-识别要对所述数据元进行处理的后续软件组件的可能路径,以便从所述软件组件达到所述系统的输出,-通过从所述预定义的时间间隔的开始时间中减去为在所述路径中的每个所述后续软件组件指定的每个预定义时间间隔的长度,来为每个可能的路径确定最早贡献时间;-把所述软件组件能够有助于所述输出的最早时间确定为所确定的最早贡献时间。
地址 荷兰艾恩德霍芬