CN1653424A - 用于实时数据处理应用中的过载检测的系统、方法和装置 - Google Patents

用于实时数据处理应用中的过载检测的系统、方法和装置 Download PDF

Info

Publication number
CN1653424A
CN1653424A CN03810252.8A CN03810252A CN1653424A CN 1653424 A CN1653424 A CN 1653424A CN 03810252 A CN03810252 A CN 03810252A CN 1653424 A CN1653424 A CN 1653424A
Authority
CN
China
Prior art keywords
state
designator
data
treating apparatus
pattern
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN03810252.8A
Other languages
English (en)
Other versions
CN100378671C (zh
Inventor
W·-S·李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1653424A publication Critical patent/CN1653424A/zh
Application granted granted Critical
Publication of CN100378671C publication Critical patent/CN100378671C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system

Abstract

按照本发明的一实施例的过载检测方法包括控制过程和数据过程。控制过程响应于一定时信号,设置定时指示符的一状态。当执行时间受限操作时,数据过程检验定时指示符的状态。在其它实施例中,过载检测之后,辅助数据过程被配置以消耗较少处理周期的模式执行。

Description

用于实时数据处理应用中的过载检测的系统、方法和装置
                            背景
领域
本发明涉及数据处理。
背景
在实时处理环境中,处理器可以被期望用于不晚于一定的时间完成一个或多个计算任务。例如,处理器可以被期望在特定的持续时间内提供一个或多个计算结果。处理器执行任务是否足够快以满足时间约束可以取决于多个因素,诸如任务的复杂性、输入的特性、处理器的设计、以及处理器的时钟速率。
这些因素中的一些可能很难或不可能在运行时间上控制。例如,处理器的设计(例如,令集结构)可以在制造期间被固定。其它因素可以在系统设计期间被改变。例如,其它因素保持不变时,可以通过增加时钟频率(在特定处理器的物理极限内)而增加处理器的执行速度。
一种对实时系统计划的方法用于确定最差情况处理负载并且相应地设置时钟频率。然而,在一些应用中,可以期望以少于满足最差情况负载所需的速率时钟控制处理器。例如,功率消耗也涉及时钟频率。尤其在诸如CMOS(互补金属氧化物半导体)的处理技术中,功率耗散随着时钟频率大量增长。在便携式应用中,某个设计的商业生存性取决于电池寿命,而且选择处理器时钟的较差情况速率可以导致可用能源的不可接收的浪费。
在一些应用中,可以期望使用已经可用的时钟源。例如,在一便携式无线设备中,一个或多个时钟源(例如,振荡器)可能已经存在,以产生用于诸如调制或解调的射频操作的信号。使用可用时钟源可以节省芯片面积(例如,通过避免附加时钟源和分布网络造成的芯片面积消耗),而且也避免或降低不同时钟源之间的干扰电势。
不幸的是,频率被选择来降低功率消耗的时钟源,或者已经可用的时钟源不能提供足够的执行速度以满足最差情况处理要求。当处理任务被期望但没有完成时,过载条件发生。在一些应用中,数据的结果无效性或者任务之间的冲突可以导致性能的非期望降级。期望降低或避免过载条件可能发生的系统内的降级。
在其它应用中,数据的无效性或任务之间的冲突可以导致无效或未定义的操作,或者否则可以导致系统变得不稳定。期望避免过载条件可能发生的系统内的不稳定操作。
                          摘要
按照本发明的一实施例的过程控制方法包括检测到定时信号的预定特性时设置定时指示符的状态。例如,预定特性可以是诸如上升或下降沿的特定状态转移。在一些实现中,定时信号可以由过程或者由诸如振荡器的设备而产生,而且定时指示符可以被实现为二进制或多值标志以及/或者存储在处理器寄存器或其它存储器位置的一个或多个状态字比特。
这样的方法也包括执行一过程,以及在完成执行的预定阶段时检验定时指示符的状态。在一示例中,当完成执行过程时检验发生。按照本发明的另一实施例的方法包括完成执行时设置状态指示符的状态。按照本发明的又一实施例的方法包括基于定时指示符的状态以预定的执行模式执行辅助过程。
按照本发明的一实施例的装置包括控制模块、处理模块、以及辅助处理模块。控制模块被配置和安排用于当检测到定时信号的预定特征时设置定时指示符的状态。处理操作被配置和安排用于执行第二数据操作和用于当完成第二数据操作的预定阶段时检验定时指示符的状态。辅助处理模块被配置和安排用于基于定时指示符的状态以预定的执行模式执行第一数据操作。
本发明不受上述摘要中提出的特性限制或制约,本发明的其它实施例和实现以及它们的应用在这里被描述。
附图的简要描述
图1是按照本发明的实施例的装置100的框图。
图2是按照本发明的实施例的方法P100的流程图。
图3是按照本发明的实施例的装置100的实现102的框图。
图4是按照本发明的实施例的方法P100的实现P102的流程图。
图5是按照本发明的实施例的装置200的框图。
图6示出了按照本发明的实施例的方法P200的流程图。
图7示出了按照本发明的实施例的装置200的框图。
图8示出了按照本发明的实施例的方法P300的流程图。
图9示出了按照本发明的实施例的装置300的框图。
图10示出了装置300的实现304的框图。
图11示出了状态图表。
图12示出了辅助数据过程P250的实现P252。
图13示出了包括任务T225的数据过程P234的实现P236。
图14示出了用于装置300的实现304的框图。
                  优选实施例的详细描述
术语“示例性的”这里专用于表示“用作示例、实例或说明”。这里描述为“示例性的”实施例、安排或者应用不被认为优于或者优越于其他实施例、安排或应用。
在实时系统中,数据过程可以被预期在指定的时间期间(或者到某个时刻前)完成一定量数据的产生(或者消耗)。例如在诸如无线传输或视频显示的应用中,发送或显示过程可以预期一上行流数据处理(例如,编解码器)按照固定调度产生数据分组或帧。同样,在诸如无线接收或视频捕获的应用中,接收或捕获过程可以预期一下行流数据处理(例如,编解码器)按照固定的调度消耗数据分组或帧。不满足这样的时间约束的后果可以从系统性能的暂时降级到系统完全失效。
图1示出了按照本发明的实施例的过载检测P100的方法的流程图。方法P100包括两个过程:控制过程P110和数据过程P130。在控制过程P110中,任务T110设置定时指示符的状态为可以对控制过程P110和数据过程P130访问。定时指示符可以被实现为二进制或多值标志。例如,定时指示符可以包括存储在处理器寄存器或其它存储器位置的一个或多个状态字比特。
在一示例性应用中,控制过程P110响应于预定频率的定时信号的指定状态转移(例如,上升沿)而执行。在蜂窝电话的特定示例中,语音数据流被分为连续帧(具有例如20毫秒的持续时间),而且控制过程P110响应于只是帧之间的边界的定时信号而执行。这样,定时信号可以由外部过程或诸如振荡器或计数器的设备(未示出)而产生。在一示例性实现中,控制过程P110是响应于来自过程或设备(未示出)的中断请求而执行的中断服务例程。
在数据过程P130中,任务T210执行时间受限操作。在一示例性应用中,时间受限操作被预期在特定期间或某个时刻前产生和/或消耗一定量的数据。在蜂窝电话的某个示例中,时间受限操作可以是编码用于传输的语音数据帧的声音编码操作。在视频显示示例中,任务T210可以包括解码一定量的用于显示的视频数据的解压缩操作。
当完成任务T210时,任务T220检验定时指示符的状态。如果任务T220发现定时指示符的状态还未被设置(例如,通过控制过程P110),则数据过程P130已经满足时间约束。否则,如果任务T220发现定时指示符的状态已经被设置(例如,通过控制过程P110),则数据过程P130遭受过载。
响应于任务T220中过载的检测而采取的操作可以包括在任务T210的随后迭代中增加时间受限操作的优先级,以及/或者使用较简单的操作模式(例如,降低的压缩率或降低的质量解压过程)。根据任务T210和相关任务和/或过程的特性,可以删除用于迭代的任务T210的输出,所述迭代中检测到过载条件。
任务T220可以包括重置定时指示符的状态(即,在状态已经被检验后)。或者,重置定时指示符的状态可以发生在完成任务T220与开始任务T110的下一迭代和完成任务T210的下一迭代中最早者之间的任何时刻。在另一应用中,另一任务或过程(未示出)可以参考(和重置)任务T220已经完成之后的定时指示符的状态。
在一示例性实现中,控制过程P110和数据过程P130包括了在逻辑元件的可编程阵列上可执行的指令序列,所述逻辑元件的可编程阵列诸如微处理器或数字信号处理器(DSP)、以及定时指示器120包括了阵列的寄存器或存储器空间内的一位置。
图2示出了按照本发明的实施例的装置100的框图。一当接收到定时信号S10的特定状态转移时,控制模块110设置定时指示符120的状态。一当完成处理任务时,处理模块130检验定时指示符120的状态。检验定时指示符120的状态后,模块130也可以重置指示符120的状态,或者另一模块(未示出)可以参考(和重置)指示符的状态。
在示例性实现中,控制模块110包括逻辑元件的可编程阵列,诸如执行指令序列的微处理器或数字信号处理器(DSP),处理模块130包括执行不同指令序列的相同可编程阵列,而且定时指示符120包括阵列的寄存器或存储器空间内的一位置。在另一实现中,控制模块110和处理模块130的一个或两个包括逻辑元件的阵列,所述逻辑元件被制造成应用专用集成电路(ASIC)或者被编程进现场可编程门阵列(FPGA)。
图3示出了方法P100的实现P102的流程图。方法P102包括两个过程:控制过程P110和数据过程P132。在数据过程P132中,一当完成任务T210,任务T230设置状态指示符的状态。在此实现中,数据过程P132按照任务T220的结果设置状态指示符的状态,从而状态指示符指示[例如,过程P132(未示出)的其它任务和/或另一过程或设备]任务T210的时间受限操作是否在特定的限制内完成。
状态指示符可以包括二进制或多值标志,可以对数据过程P132以及可能到另一过程或设备访问。例如,状态指示符可以包括存储在处理器寄存器或其它存储器位置中的一个或多个状态字比特(状态字也包括定时指示符)。
在另一实现中,状态指示符指示位置(例如,端口或者存储器地址),在所述位置发现任务T210和/或过程P132的输出。这样,当过载条件发生以致任务T210的输出仍不可用时,任务T230可以设置状态指示符以指示发现默认输出(例如,预定常数串)所在的位置。在将非完全结果传递到随后的过程或任务可能引起不稳定性的应用中,这样的实现是被希望的。
在一示例性应用中,控制过程P110在接收定时信号时按照状态指示符的状态服务一定量(例如,一分组)的数据,所述数据由任务T210产生到另一过程或设备(未示出)。可选地,控制过程P110可以接收一定量的数据作为对任务T210的输入,所述输入来自这样的时刻上的这样的过程或设备而且接收数据按照状态指示符的状态。
根据任务T210和相关任务的特性和/或过程,可以删除用于迭代的任务T210的输出,在所述迭代中过载条件被检测。可选地,消耗来自(或者将输入供给)任务T210的输出的过程或设备对于定时信号可以操作具有一些固定或可变的空间。这样,可能在受限情况下,甚至当已经检测到过载条件时,这样的过程或设备消耗来自任务T210的输出(或将输入提供给T210)。
在其中任务T210包括声音编码操作的蜂窝电话的某个示例中,任务T230可以设置状态指示符,以指示可以发现空分组(例如,预定的常量串)所在的位置。在另一应用中,状态指示符可以包括到任务T210和或过程P132的输入被指向的位置,从而在过载情况下,任务T230设置状态指示符以指示输入应该被指向的默认位置。
图4示出了方法P100的实现P104的流程图。方法P104包括两个过程:控制过程P110和数据过程P134。在数据过程P134中,任务T205在任务T210执行开始前设置状态指示符的状态。在示例性应用中,任务T205将状态指示符设置到指示过载的状态,任务T230将状态指示符设置到指示不存在过载的状态。在另一应用中,任务T205将状态指示符设置到指示未完成任务T210的状态,任务T230将状态指示符设置到指示完成任务T210的状态。在两种情况下,当由定时指示符指示的时间条件发生时,过程或设备可以读取状态指示符的状态,并且确定任务T210是否在规定的限制内完成。或者,过程或设备可以基于状态指示符的状态从适当的位置检索数据(以及/或者存储数据)。
图5示出了装置100的实现102的框图。完成处理任务时,处理模块132按照定时指示符120的当前状态设置状态指示符140的状态。处理模块132也可以在开始处理任务前设置状态指示符的状态(例如,设置成初始状态)。
在实时处理环境中,几个数据过程可以产生单个结果。这些过程可以进发和/或连续执行。例如,在按照如这里所描述的本发明的实施例的方法中,任务T210的时间受限操作可以对另一个过程或任务产生的结果操作,并且/或者可以将中间结果提供给另一过程或任务。
图6示出按照本发明的实施例的方法P200的流程图。方法P200包括三个过程:控制过程P110、数据过程P234、以及辅助数据过程P250。在数据过程P234中,任务T212执行第二操作(例如,如上面所描述的时间受限操作)。在辅助数据过程P250中,任务T310检验定时指示符的状态,而任务T320按照定时指示符的状态执行第一操作。
在一示例性实施例中,任务T212的第二操作相关于或者甚至视任务T320的第一操作而定。例如,第二操作的结果可以至少部分取决于第一操作的结果。
尽管图6示出了任务T212在任务T320之后,在另一实现中两任务可以被相反次序执行或同时执行。甚至在第二操作视第一操作而定的情况下,初始状态可以被提供给第一操作,从而第二操作可以先执行。
在此示例中,任务T320的第一操作以至少两种不同模式之一执行:限制模式和非限制模式。当在限制模式中,第一操作比在非限制模式中消耗较少的处理周期,从而减小整个处理负载。在另一示例中,任务T320的第一操作可以使用几个优先模式(例如,关于一组处理器中断)中的一个执行。
如果任务T310确定定时指示符被设置,则数据过程P234的任务T212超过对先前迭代的给定时间约束。在此情况下,任务T310重置定时指示符的状态,第一操作以限制模式执行。从第一操作到第二操作的处理周期的动态再分配可以使第二操作在规定的时间约束内完成随后迭代的执行。如果任务T310确定定时指示符没有被设置,则第一操作以非限制模式执行。
在蜂窝电话的某一示例中,任务T320的第一操作是对消附属于电话的免提设备中的对消声音回声的回声对消操作。此回声对消操作具有两部分。一部分包括信道学习过程,此过程分析声信道(可以包括反射的回声)中的语音能量,并且更新信道的存储表示。另一部分包括对消过程,此过程将存储的表示应用于一定量的语音数据。在非限制模式中,这两个过程都是活动的。在限制模式中,信道学习过程暂停(即,存储的表示没有被更新),只有对消过程是活动的。在一个这样的示例中,更新存储的表示可以暂停一小段时间,而不造成系统性能的实质降级。
图7示出了按照本发明的实施例的装置200的框图。辅助处理模块250按照定时指示符120的当前状态执行第一数据操作。如果辅助处理模块250确定状态被设置,则它也重置定时指示符120的状态(例如,设置到初始状态)。
当完成第二数据操作时(例如,时间受限操作),处理模块230按照定时指示符120的当前状态设置状态指示符140的状态。处理模块230也可以在开始第一数据操作前设置状态指示符的状态(例如,到初始状态)。
在示例性实现中,处理模块230包括诸如微处理器或执行指令序列的数字信号处理器(DSP)的逻辑元件的可编程阵列,而且辅助处理模块250包括执行不同指令序列的相同可编程阵列。在另一实现中,处理模块230和辅助处理模块250中一个或两个包括制造进应用专用集成电路(ASIC)或者编程进现场可编程门阵列(FPGA)的逻辑元件的阵列。
图8示出按照本发明的一实施例的方法P300的流程图。控制过程P112包括任务T120,任务T120检验状态指示符的状态。在示例性应用中,任务T120按照状态指示符的状态将一定量(例如,一个分组)的任务T212产生的数据输入另一过程或设备(未示出)。在一个这样的应用中,任务T120将数据输入另一过程(或者输入相同处理器或不同处理器上执行的过程),用于进一步的处理操作。在蜂窝电话的特定示例中,任务T120将声音编码的分组输入另一过程或设备,用于与传输相关的进一步操作(诸如差错纠正编码和交织)。或者,任务T120可以按照状态指示符的状态从这样的过程或设备接收一定量的数据作为任务T212的输入。
图9示出了按照本发明的实施例的装置300的框图。接收定时信号S10的规定状态转移后,控制模块210设置定时指示符120的状态,并且检验状态指示符140的状态。在一示例性应用中,控制模块210按照状态指示符的状态将一定量(例如,一个分组)的处理模块230产生的数据通过输出信号S20输入另一过程或设备(未示出)。在可选应用中,控制模块210按照状态指示符的状态从另一过程或设备接收一定量的数据作为处理模块230的输入。
在一示例性实现中,控制模块210包括诸如微处理器或执行指令序列的数字信号处理器(DSP)的逻辑元件的可编程阵列,处理模块230和辅助模块250包括执行不同指令序列的相同可编程阵列。在另一实现中,一个或多个控制模块110、处理模块130以及辅助处理模块250包括被制造进应用专用集成电路(ASIC)或者编程进现场可编程门阵列(FPGA)的逻辑元件的阵列。
如上所述的第一和第二数据操作往往互补,当一个较多活动时另一个较少活动。例如,第二数据操作可以是用于蜂窝电话的声码器,而第一数据操作可以是用于(电气上或通过无线链路)连接到蜂窝电话的免提设备(例如,包括麦克风和扩音器,它们被设计为用户可携带和/或安装在用户的附近)的声回声对消器。
在这样的安排中,随着信道中的语音活动程度的增加,声码器往往趋于更活动(即,要求更多处理周期来完成)。例如,静音期可以用低于语音期的速率编码。另一方面,当信道为恒定(例如,静音)时,回声对消器往往趋于更活动,由于训练操作执行以表征信道,当信道中的语音活动程度增加时,回声对消器变得较少活动。
在当其它操作相对不活动时一操作相对活动的情况下,小于最坏情况要求的时钟速率可以足以避免大多数情况下的过载条件。当过载情况发生在这样的情况下时(例如,当一操作在其它操作变得不活动前变得活动时),可以预期这种情况是瞬间的。在按照本发明的实施例将一方法和装置应用于这样的一系统时,允许此系统快速(例如,在数据操作的下一次迭代中)返回非限制操作是适当的。
在可选应用中,第一和第二数据操作往往互补,两任务的活动性程度一起上升和下降。还在其它情况下,第一和第二数据操作的活动程度往往会独立于另一个。在这样的情况下,可以期望为第一和第二数据操作的一个或两个提供几种操作模式(例如,每个具有不同的处理负载)。作为提供不同操作模式的另一选择(或附加),可以期望参考数据操作和/或另一数据操作的当前或先前速率来控制数据操作的速率。
在一些应用中,过载情况可以具有变化的严重程度。可以期望在这些情况下当前速率部分基于系统的先前速率或状态。图10示出了包括这里所述的方法或装置的示例性系统的状态图,所述方法或装置按照系统操作的历史提供不同的处理速率。在初始状态10a中,系统被配置使得受控数据操作以非限制速率执行。如果检测到过载条件,系统移到状态10b,期中受控数据操作被配置以降低的速率执行。如果没检测到过载条件,系统维持在状态10a。
如果检测到过载条件,同时系统处于状态10b,则系统移至状态10c,其中,受控数据操作被配置以进一步降低的速率执行。否则,系统返回状态10a。如果当系统处于状态10c时没有检测到过载条件,则系统返回状态10b。在此示例中,不包括其它状态,如果检测到过载条件则系统维持在状态10c。
在另一示例中,状态10a除外的状态是初始状态。在又一示例中,一个不同数据操作或者多于一个数据操作的速率可以从一状态变化至另一状态。在又一示例中,当系统处于最大限制状态时过载条件的检测指示差错条件并且初始化另一过程(例如,差错记录、差错处理以及/或者差错恢复过程)。
在其它应用中,可以预期过载情况持续多于第一和第二数据操作的一个迭代。这种情况下,在每个过载检测可以导致另一过载条件之后返回到非限制速率,产生限制和非限制速率之间的颠簸。在这个和其它情况下,可能希望延迟恢复一个或多个数据操作的处理速率。
图11示出了包括这里所描述的方法和装置的示例性系统的状态图。在初始状态20a中,系统被配置使得收集的受控数据操作以非限制速率执行。如果检测到过载条件,系统移至状态20c,其中受控数据操作被配置以降低的速率执行。如果没有检测到过载条件,则系统维持在状态20a。
在此示例中,不包括其它状态,如果系统处于状态20c时检测到过载条件,则系统维持在此状态。否则(如果没有检测到过载条件),系统移至状态20b,其中受控数据操作被配置以降低的速率继续执行。如果系统处于状态20b时检测到过载条件,则系统移至状态20c;否则系统返回状态20a。
在另一示例中,除状态20a外的状态是初始状态。在另一示例中,不同数据操作或多于一个数据操作的速率可以从一个状态变化到另一状态。在又一示例中,当系统处于最大限制状态时过载条件的检测指示初始化另一过程的差错条件。
图12示出了包括任务T315的辅助数据过程P250的实现P252。任务T315按照任务T310的结果设置任务T320的操作速率(和/或数据过程P234的任务T212的操作速率)。在另一实现中,任务T315可以按照状态指示符的状态设置此速率或这些速率。
图13示出了包括任务T255的数据过程P234的实现P236。任务T225按照任务T220的结果设置辅助数据过程P250的任务T320的操作速率(和/或任务T212的操作速率)。在其它实现中,任务T225可以在任务T230之后或与它进发地发生。在T225发生在任务T230之后的情况下,任务T225可以按照状态指示符的状态设置这样的一个或多个速率。
图14示出了装置300的实现304的框图。装置304包括速率指示符260和处理模块210的实现232。一当完成第二数据操作(例如,时间受限操作),处理模块232按照定时指示符120的当前状态设置速率标识符260的状态。辅助处理模块250根据速率指示符260的状态(例如,以一个速率或以由速率指示符指示的模式)执行一第一数据操作。在其它实现中,辅助处理模块250可以设置或重置速率指示符260的状态,而且/或者处理模块232可以按照速率指示符260的速率执行第二数据操作。
速率指示符260可以包括可以对处理模块250并且可以对另一过程或设备访问的二进制或多值标志。例如,速率指示符260可以包括存储在处理器寄存器或其它存储器位置的一个或多个状态字比特(其中,状态字也可以包括定时指示符120和/或状态指示符140)。
如这里所描述,按照本发明的实施例的一方法和装置可以被应用于支持使用时钟源,所述时钟源提供低于最差情况处理要求的执行速度。例如,这样的方法和装置在检测到过载条件后可以在数据操作(例如,从非临界操作到临界操作)之间动态地再分配处理周期。
对所述实施例的以上介绍被提供以便使本领域内的任何技术人员可以制造或使用本发明。对这些实施例的多种修改是可能的,而且如这里提出的检测过载条件和动态再分配处理周期的一般原理也可以被应用于其它实施例。
例如,上述实施例检测过载条件的发生。在其它实施例中,进行的过程可以被监视以检测过程发生前的潜在的过载。例如,定时和/或状态指示符的附加检测可以被执行(例如,在执行时间受限或第二数据操作期间)。在一个这样的应用中,进程的当前机器状态或程度可以与预期的状态或主要管理点比较。
本发明的实施例可以部分或全部被实现为硬线电路或制造进应用专用集成电路的电路配置。本发明的实施例也可以被实现为两个或更多处理器或者在两个或更多处理器上执行的应用。因此,本发明并不限于这里示出的实施例,而要符合与这里揭示的原理和新颖特征一致的最宽泛的范围。

Claims (30)

1.一种过程控制的方法,所述方法包括:
当检测到定时信号的一预定特性时,设置定时指示符的状态;
执行数据过程;
当完成所述执行的预定阶段,检验定时指示符的状态;以及
以预定执行模式执行辅助过程;
其中辅助过程的执行模式基于定时指示符的状态。
2.如权利要求1所述的过程控制方法,其特征在于,辅助过程的执行模式基于辅助过程的先前执行模式和数据过程的执行模式中至少一个。
3.如权利要求1所述的过程控制方法,其特征在于,辅助过程的执行模式包括限制模式和非限制模式中的一个。
4.如权利要求3所述的过程控制方法,其特征在于,限制模式比非限制模式消耗较少的处理周期。
5.如权利要求1所述的过程控制方法,其特征在于,中断服务例程当检测到定时信号的预定特性时执行,以及
其中中断服务例程包括定时指示符的所述设置。
6.如权利要求1所述的过程控制方法,所述方法还包括接收一定量的语音数据,
其中执行数据过程包括对语音数据执行数据操作。
7.如权利要求1所述的过程控制方法,其特征在于,数据过程包括压缩操作和解压操作中的一个。
8.如权利要求7所述的过程控制方法,其特征在于,数据过程包括声音编码操作。
9.如权利要求8所述的过程控制方法,其特征在于,辅助过程包括回声对消操作。
10.如权利要求9所述的过程控制方法,其特征在于,回声对消操作包括训练过程和对消过程,以及
其中辅助过程的执行模式包括限制模式和非限制模式中的一个,以及
其中在限制模式中,训练过程的活动程度实质被限制得与非限制模式中训练过程的活动程度相似。
11.一种过程控制方法,所述方法包括:
当检测到定时信号的预定特性时,设置定时指示符的状态;
执行一过程;以及
当完成所述执行的预定阶段时,检验定时指示符的状态。
12.如权利要求11所述的过程控制方法,其特征在于,定时信号的预定特性是特定的状态转移。
13.如权利要求11所述的过程控制方法,其特征在于,过程包括声音编码操作。
14.如权利要求11所述的过程控制方法,其特征在于,中断服务例程在检测到定时信号的预定特性时执行,以及
其中中断服务例程包括定时指示符的所述设置。
15.处理装置包括:
定时指示符;
控制模块,被配置和安排用于当检测到定时信号的预定特性时设置定时指示符的状态;
辅助处理模块,被配置和安排用于以预定的执行模式执行第一数据操作,
处理模块,被配置和安排用于执行第二数据操作;以及
其中处理模块还被配置和安排用于当完成第二数据操作的预定阶段时检验定时指示符的状态,以及
其中预定的执行模式基于定时指示符的状态。
16.如权利要求15所述的处理装置,其特征在于,控制模块被配置和安排用于一当检测到定时信号的特定状态转移时设置定时指示符的状态。
17.如权利要求15所述的处理装置,其特征在于,预定的执行模式基于辅助过程的先前执行模式和数据过程的执行模式中至少一个。
18.如权利要求15所述的处理装置,其特征在于,预定的执行模式包括限制模式和非限制模式中的一个。
19.如权利要求18所述的处理装置,其特征在于,辅助处理模块被配置和安排为将限制模式下的第一数据操作的活动程度限制得可与非限制模式下第一数据操作的活动程度相比较。
20.如权利要求18所述的处理装置,其特征在于,辅助处理模块被配置和安排为与非限制模式相比在限制模式下执行第一数据操作实质消耗较少的处理周期。
21.如权利要求15所述的处理装置,其特征在于,所述装置还包括状态指示符,被配置和安排用于指示第二数据操作的完成和未完成中的一个。
22.如权利要求21所述的处理装置,其特征在于,定时指示符和状态指示符中的至少一个包括在处理器寄存器和存储器中的一个的位置。
23.如权利要求15所述的处理装置,其特征在于,所述装置还包括状态指示符,被配置和安排用于指示存储器位置,
其中处理模块还被配置和安排用于当完成第二数据操作时设置状态指示符的状态。
24.如权利要求23所述的处理装置,其特征在于,状态指示符被配置和安排用于指示第二数据操作的输出被储存的位置和默认输出被储存的位置中的一个。
25.如权利要求15所述的处理装置,其特征在于,所述装置还包括状态指示符,被配置和安排用于指示过载条件存在和不存在中的一个。
26.如权利要求15所述的处理装置,其特征在于,第二数据操作包括压缩操作和解压操作中的一个。
27.如权利要求26所述的处理装置,其特征在于,第一数据操作包括回声对消操作。
28.如权利要求27所述的处理装置,其特征在于,执行的预定模式包括限制模式和非限制模式中的一个,以及
其中辅助处理模块被配置和安排用于限制在限制模式下的回声对消操作的训练过程。
29.如权利要求15所述的处理装置,其特征在于,处理模块和辅助处理模块中的至少一个包括逻辑元件阵列。
30.如权利要求15所述的处理装置,其特征在于,处理模块和辅助处理模块中的至少一个包括在逻辑元件的可编程阵列上可执行的指令序列。
CNB038102528A 2002-03-06 2003-03-06 用于实时数据处理应用中的过载检测的方法和装置 Expired - Fee Related CN100378671C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/093,297 2002-03-06
US10/093,297 US7278043B2 (en) 2002-03-06 2002-03-06 System, method, and apparatus for overload detection in real-time data processing applications

Publications (2)

Publication Number Publication Date
CN1653424A true CN1653424A (zh) 2005-08-10
CN100378671C CN100378671C (zh) 2008-04-02

Family

ID=27804204

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB038102528A Expired - Fee Related CN100378671C (zh) 2002-03-06 2003-03-06 用于实时数据处理应用中的过载检测的方法和装置

Country Status (6)

Country Link
US (1) US7278043B2 (zh)
CN (1) CN100378671C (zh)
AU (1) AU2003217996A1 (zh)
HK (1) HK1078361A1 (zh)
MX (1) MXPA04008631A (zh)
WO (1) WO2003077121A2 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1916583A1 (de) * 2006-10-26 2008-04-30 Siemens Aktiengesellschaft Verfahren zur Durchführung von Online-Programmänderungen an einem Automatisierungssystem
US11922161B2 (en) 2022-03-07 2024-03-05 Bank Of America Corporation Scheduling a pausable automated process in a computer network
US11792135B2 (en) 2022-03-07 2023-10-17 Bank Of America Corporation Automated process scheduling in a computer network

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2520544B2 (ja) * 1991-09-26 1996-07-31 インターナショナル・ビジネス・マシーンズ・コーポレイション タスクのオ―バ―ラン状態を監視する方法及びタスク実行サイクルのオ―バ―ランを検出する装置
US6055559A (en) * 1994-03-07 2000-04-25 Fujitsu Limited Process switch control apparatus and a process control method
US5623647A (en) * 1995-03-07 1997-04-22 Intel Corporation Application specific clock throttling
CN1178494C (zh) * 1996-08-30 2004-12-01 索尼公司 记录静止画面和动态画面的方法和装置
US6212208B1 (en) * 1996-11-11 2001-04-03 Matsushita Electric Industrial Co., Ltd. Method for coding and multiplexing multimedia data, apparatus for coding and multiplexing multimedia data, record media containing program for coding and multiplexing multimedia data
US5870545A (en) * 1996-12-05 1999-02-09 Hewlett-Packard Company System and method for performing flexible workflow process compensation in a distributed workflow management system
US6272386B1 (en) * 1998-03-27 2001-08-07 Honeywell International Inc Systems and methods for minimizing peer-to-peer control disruption during fail-over in a system of redundant controllers
CA2270103C (en) * 1999-04-23 2007-10-23 Newbridge Networks Corporation Recognition of a single frequency tone
KR100352239B1 (ko) * 1999-12-23 2002-09-12 주식회사 하이닉스반도체 이동통신 시스템에서의 채널 할당방법
US6519733B1 (en) * 2000-02-23 2003-02-11 International Business Machines Corporation Method and apparatus for high integrity hardware memory compression

Also Published As

Publication number Publication date
CN100378671C (zh) 2008-04-02
WO2003077121A3 (en) 2004-09-23
WO2003077121A2 (en) 2003-09-18
US20030171826A1 (en) 2003-09-11
AU2003217996A1 (en) 2003-09-22
MXPA04008631A (es) 2004-12-06
AU2003217996A8 (en) 2003-09-22
US7278043B2 (en) 2007-10-02
HK1078361A1 (en) 2006-03-10

Similar Documents

Publication Publication Date Title
JP4157502B2 (ja) 処理装置のための制御装置
CN1153149C (zh) 以软件实现的在通用计算机上在非实时环境中操作的调制解调器
CN1828563A (zh) 处理器及信息处理方法
US7882160B2 (en) Low latency optimization for generational garbage collection
CN1940858B (zh) 媒体播放装置上实现多任务的方法
US8526965B2 (en) Distributed micro instructions set processor architecture for high-efficiency signal processing
WO2006014354A2 (en) Method and system for concurrent excution of mutiple kernels
TW200304086A (en) Method and system for data flow control of execution nodes of an adaptive computing engine(ACE)
CN101075145A (zh) 为低功率设计的动态时钟系统与方法
KR20080079276A (ko) 프로세서 상태 천이를 검출하기 위해 제공되는 장치 및방법과 머신 액세스 가능 매체와 컴퓨팅 시스템
CN1961293A (zh) 联动方法和移动通信终端
CN1811718A (zh) 处理器及信息处理方法
EP4086776A1 (en) Syncronization of interrupt processing to reduce power consumption
CN101057428A (zh) 包括双定时器单元的通信装置
CN101059980A (zh) 用于进行自适应媒体缓冲的媒体子系统、方法和程序产品
CN101047910A (zh) 一种双模手机中两种模式同步的方法
CN1629774A (zh) 信息处理装置以及操作系统
CN1190988C (zh) 减少移动通信终端的电流消耗的方法
EP2482189A1 (en) Utilization-based threshold for choosing dynamically between eager and lazy scheduling strategies in RF resource allocation
CN1653424A (zh) 用于实时数据处理应用中的过载检测的系统、方法和装置
CN111459648B (zh) 面向应用程序的异构多核平台资源优化方法和装置
WO2006037635A2 (en) Determining sizes of memory frames for dynamic memory allocation limiting internal fragmentation
CN111984391B (zh) 任务调度方法、装置、芯片、终端及存储介质
CN1258942C (zh) 带有时间日期自动校准功能的移动通信终端
CN1627312A (zh) 信息处理设备和蜂窝电话

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1078361

Country of ref document: HK

C14 Grant of patent or utility model
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1078361

Country of ref document: HK

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20080402

Termination date: 20210306

CF01 Termination of patent right due to non-payment of annual fee