系统时钟确定装置的制作方法

文档序号:6410726阅读:145来源:国知局
专利名称:系统时钟确定装置的制作方法
技术领域
本发明涉及在进行多任务处理的处理器系统中调整任务处理的时间、设定成系统中可允许的时钟速度并实现了省电的装置。
现有的以省电为目的的系统具有如图24所示的系统时钟切换机构。该现有例的意思是因为执行对象的任务没有必要总是以高速操作,如果能够在系统允许的范围内以尽可能低速进行操作,就能够省电,故设置登记/存储每个任务的系统时钟速度的机构。当指定执行任务时,就鉴于与任务对应的时钟的登记状态来设定时钟。并且,在没有执行对象任务的情况下,就选择最低速度的时钟。
即,例如,如果根据在图24中所示的专利公开平4-257010号公报,那么在步骤31中判定当前操作中有无任务,一旦有对象任务了,就在步骤33中检查61、62等TDB(TASK DEFINE BLOCK)等的系统时钟指定存储值。
此处,61保持与某一任务对应的高速时钟信息611,62保持与其他任务对应的低速信息621。如果操作对象的任务在TDB中要求高速操作,就利用任务信息611在步骤33中调用高速时钟信息,在步骤43中检查当前任务,如有必要就在步骤44中切换到高速时钟。
如果在TDB中要求低速操作,那么,同样地,根据需要,在步骤46中切换到低速时钟。
另外,在没有操作对象任务的情况下,为省电起见,就在步骤42中,对低速时钟进入HALT状态。
如上所述,通过在任务执行时之外采用低速时钟以及在执行任务时也通过存储着对应时钟的TDB尽可能采用低速时钟来实现省电。
在上述构成的现有系统时钟设定机构中,存储着对每一个任务的系统时钟信息。一旦多个任务的处理要求到来,就设定对应的时钟,不能保证在用户或系统要求的时间内处理完毕,而且并不是对全部任务的处理时间都保证省电。
本发明是为了解决上述问题而提出的,其目的在于获得系统时钟确定装置,这种装置评价作为系统所允许的时间和执行时间,即使是要求执行多个任务,也能够省电,并能获得最佳的处理时间。
与本发明有关的系统时钟确定装置包括从依存于执行对象任务的任务处理要求时间信息和包含任务种类及任务数的任务管理信息来求系统时钟速度的时钟速度确定装置和产生用上述速度确定的时钟频率来起动系统的时钟的时钟产生装置。
并且在基本构成中,作为时钟速度确定装置具有设定多个时钟频率的表,根据从任务管理信息确定的时间和任务处理要求时间,从多个设定时钟频率中选择来确定系统时钟的速度。
并且在基本构成中,时钟速度确定装置比较任务处理要求时间信息和所需设定时钟频率,选择满足任务处理要求时间的最低设定时钟频率。
进而在基本构成中,添加了由任务管理信息推测使用的设备、求出执行任务时的耗电的耗电计算装置和确定从所计算的耗电信息来确定的各个任务的处理顺序并作为任务管理信息输出的优先顺序确定装置。
进而,任务处理的优先顺序为执行任务时的耗电大的顺序。
进而,添加了用户指定处理速度的用户接口(UI)速度指示装置,在系统时钟比用指定的UI速度所确定的时钟还快的情况下,使系统时钟成为用指定的UI速度所确定的时钟。
进而,添加了存储相对于标准电压、与多个设定操作电压中的每一个等于标准电压时的操作时间相对应的对应操作时间的电压操作表和控制至必要设备的电源电压的操作电压控制装置,参照上述对应操作时间根据从任务管理信息所得的任务处理时间和任务处理要求时间,把操作电压控制成容许的电源电压。
进而,添加了存储适用于当前通信方式的时钟的通信方式信息寄存器,一旦通信方式在传送操作中产生错误,就指示时钟速度确定装置加速时钟速度,并且通信方式信息寄存器存储变更后的适用时钟。
进而,当通信方式在所定的时间内不产生传送错误的情况下,指示时钟速度确定装置降低时钟速度,并且通信方式信息寄存器存储变更后的适用时钟。
附图的简单说明

图1是本发明实施形态1中系统时钟确定装置的构成图;图2是图1的时钟速度确定装置的详细构成图3是用图2装置的时钟速度确定操作的流程图;图4是本发明实施形态2中系统时钟确定装置的构成图;图5是用图4装置的时钟速度确定操作的流程图;图6是在图4装置接受中断、产生向多任务处理的切换的情况下处理操作的流程图;图7是在图4装置中结束任务处理的情况下的操作流程图;图8是在图4装置中CPU使用设备时处理操作的流程图;图9是在图4装置中接受了任务结束通知的情况下处理操作的流程图;图10是本发明实施形态3中系统时钟确定装置的构成图;图11是用图10装置的任务执行操作的流程图;图12是在图10装置中CPU为执行任务而使用设备的情况下处理操作的流程图;图13是在图10装置中结束任务处理的情况下的操作流程图;图14是本发明实施形态4中系统时钟确定装置的构成图;图15是在图14装置中指定了UI的情况下处理操作的流程图;图16是在图14装置中改变了任务的情况下处理操作的流程图;图17是在图14装置中确定指定了任务的时钟的情况下的操作流程图;图18是在图14装置中执行多任务的情况下时钟确定操作的流程图;图19是本发明实施形态5中系统时钟确定装置的构成图;图20是在图19的装置中指定了执行任务的情况下的操作流程图;图21是本发明实施形态6中系统时钟确定装置的构成图;图22是图21装置的时钟确定装置的详细构成图;图23是用图22装置的时钟速度确定操作的流程图;图24是示出现有省电系统时钟切换装置的构成的图。
符号的说明2a任务执行装置 3 任务要求装置6 任务管理装置 9 时钟速度确定装置13时钟产生装置 14要求时间寄存器
15 处理时钟数表16 时钟数寄存器17 时钟频率表 18 处理时间计算装置20 时钟频率寄存器 21 时钟执行频率寄存器22 执行时间寄存器 23 处理时间判定装置201 使用设备判定装置202 耗电计算装置203 优先顺序确定装置204 设备控制装置205 设备401 UI速度指示装置402 最低时钟速度计算装置403 UI速度计算装置501 操作电压控制装置502 操作电压表503 供电装置504 任务处理时间表601 通信设备602 通信控制装置608 通信方式信息寄存器 609 时钟加速要求寄存器610 处理速度确定装置611 操作时钟表图1是本发明实施形态1中系统时钟确定装置的基本构成图。图中,1是任务处理系统,2是可进行多任务处理的CPU,3是要求CPU2执行的任务和处理时间的任务要求装置,4是从任务要求装置3发出的任务要求,5是从任务要求装置3发出的任务处理要求时间信息,6是管理CPU2处理任务的顺序的任务管理装置,7是用CPU2执行的执行任务,8是从任务管理装置6发出的任务管理信息,9是根据任务处理要求时间信息5和任务管理信息8确定时钟速度的时钟速度确定装置,10是由时钟速度确定装置9所得的时钟频率信息,11是供给CPU2的时钟信号,12是作为时钟信号11的基准时钟的振荡器,13是以振荡器12为基础产生时钟信号11的时钟产生装置。
图2是表示时钟速度确定装置9的详细构成的框图。图2中,14是存储任务要求时间信息5的要求时间寄存器,15是记述用多任务处理系统1处理的全部任务的处理时钟数的处理时钟数表,16是参照处理时钟数表15存储由任务管理信息8所得的每个任务的处理时钟数的时钟数寄存器,17是记述可由时钟产生装置13产生的时钟频率的时钟频率表,18是计算任务处理时间的处理时间计算装置,19是参照时钟频率表17操作在处理时间计算装置18和时钟产生装置13中所用的时钟频率值的时钟寄存器操作装置,20是存储在处理时间计算装置18中使用的时钟频率数据的时钟频率寄存器,21是存储应该作为时钟频率信息10输出的频率信息的时钟执行频率寄存器,22是存储用处理时间计算装置18所得的每个任务执行时间的执行时间寄存器,23是对存储在要求时间寄存器14中的每个任务的要求时间和存储在执行时间寄存器22中的每个任务的执行时间进行比较和判定的处理时间判定装置,24是从处理时间判定装置23所得的判定结果信息,25是存储每个任务判定结果信息24的判定结果寄存器。
下面使用图1和图2,对本实施形态中装置的操作进行说明。
在多任务处理系统1中,把存储在位于时钟速度确定装置9中的时钟频率寄存器20和时钟执行频率寄存器21中的时钟频率信息10的初始值作为指示值,通过时钟产生装置13利用振荡器12来产生该指示时钟并将其作为时钟信号11输入到CPU2。系统基于该产生的时钟来操作。
在产生了任务的情况下,任务要求装置3把任务要求4送给任务管理装置6,并把任务处理要求时间信息5送给时钟速度确定装置9。在任务管理装置6中,在用任务要求4所得的任务只有一个的情况下,将该任务作为执行任务7送给CPU2。在用任务要求4所得的任务为多个的情况下,就以预先确定的时间轮流地把各个任务作为执行任务7送给CPU2。此时,任务管理装置6每当产生了应该处理的任务或者任务已结束(也就是任务数改变)时,就把包括应该执行任务的种类和任务数的任务管理信息8送给时钟速度确定装置9。
在时钟速度确定装置9中,把用户指定的或预先由系统的要求确定的数毫秒、数秒所谓的每个任务的任务要求时间信息5每个任务地存储在要求时间寄存器14中。另外,以由任务管理信息8所得的任务种类为基础、参照处理时钟数表15把处理时钟数每个任务地存储在时钟数寄存器16中。处理时间计算装置18使用在时钟数寄存器16中存储的每个任务的任务时钟数、在时钟频率寄存器中存储的时钟频率和由任务管理信息8所得的任务数,利用式(1)来计算每个任务的执行时间,将将其存储到执行时间寄存器22中。
(任务时钟/时钟频率)×任务数=任务执行时间 ……(1)处理时间判定装置23比较判定存储在要求时间寄存器14中的每个任务的要求时间与存储在执行时间寄存器22中的每个任务的执行时间的大小,并将判定结果信息24送到时钟寄存器操作装置19的判定结果寄存器25。
时钟寄存器操作装置19在能够根据判定结果寄存器25的内容确认全部任务的执行时间小于全部任务的要求时间且存储在时钟执行频率寄存器21中的时钟频率数据是满足全部任务的要求时间的最低速度的时钟频率的情况下,把存储在时钟执行频率寄存器21中的数据作为时钟频率信息10送往时钟产生装置13。
时钟产生装置13由振荡器12生成与时钟频率信息10对应频率的时钟并将其作为时钟信号11送给CPU2。
通过CPU2以所需最低速度的频率进行处理,使多任务处理系统的耗电为所需最低限度。另外,为适于省电,在系统中预先设定尽可能长的任务要求时间信息,只对要求迅速处理的任务设定短的时间信息。
图3是表示在时钟速度确定装置9中进行的时钟速度确定操作的流程图。使用图3来说明时钟速度确定操作。
把时钟频率表17中记述的时钟频率中的、本多任务处理系统能够操作的最低速度的时钟频率作为初始值存储在时钟频率寄存器20和时钟执行频率寄存器21中(步骤S101)。在把任务管理信息8和任务要求时间信息5通知了时钟速度确定装置9的情况下,如前所述那样分别把每个任务的处理时钟数和要求时间存储在时钟数寄存器16和要求时间寄存器14中。还有,作为电源接通后的初始状态,本多任务处理系统1以最低速度的时钟频率等待任务要求4的产生(步骤S102)。
在任务管理信息8到了的情况下,时钟速度确定装置9指定应该计算处理时间的任务a(S103)(以下把步骤S简记为S),使用时钟数寄存器16的任务a的处理时钟数、时钟频率寄存器20中存储的频率数据和应该处理的全部任务数,根据式(1)来计算任务a的执行时间,并将其存储在执行时间寄存器22中(S104)。处理时间判定装置23判定存储在执行时间寄存器22中的任务a的执行时间数据和存储在要求时间寄存器14中的任务a的要求时间数据的大小关系,得到
要求时间>执行时间 ………0要求时间≤执行时间 ………1(S105)例如在任务a的处理要求时间=400μs、处理时钟数=1000、频率数据=10MHz、全部任务数=5的情况下,使用式(1)1000/10MHz×5=500μs(2)通过将具体值代入式(2)得到下面式(13)的结果要求时间400μs≤执行时间500μs…………(3)在判定结果为式(3)的情况下,CPU2的处理不满足任务a的要求时间。然后,检查时钟频率寄存器20的频率数据是否为时钟频率表17中的记述的频率数据中最快的频率(步骤S106)。在是最快频率的情况下,意味着任务处理要求时间5和应该处理的任务数超过了本多任务处理系统1的能力,把存储在时钟频率寄存器20中的频率数据复制到时钟执行频率寄存器21中(S107),并将其作为时钟频率信息10输出到时钟产生装置13。本多任务处理系统1就变成使CPU2以时钟产生装置13生成的最高速的时钟信号11操作。
在时钟频率寄存器20中存储的频率数据不是最快频率的情况下,参照时钟频率表17,使时钟频率寄存器20中存储的频率数据加速1级(S108),再次计算处理时间(S104)并与要求时间进行比较(S105)。该操作一直重复到得到判定结果=0。
在判定结果=0的情况下,对判定为应该处理的全部任务检查是否是已做了的任务(S109)。在应该处理的任务只有任务a的情况下,通过得到判定结果=0可确认执行时间小于要求时间,因此把存储在时钟频率寄存器20中的频率数据复制到时钟执行寄存器21中(S110)。存储在时钟执行寄存器21中的数据作为时钟频率信息10输出到时钟产生装置13中。
在还存在应该处理的任务(a,b,c,…)的情况(S109)下,对全部任务进行上述操作(S104)、(S105)、(S106)、(S107)和(S108)。在对全体任务全部得到判定结果=0的情况下,意味着能够确认全体任务的执行时间小于要求时间,把存储在时钟频率寄存器20中的频率数据复制到时钟执行寄存器21中(S108)。在时钟执行寄存器21中存储的数据作为时钟频率信息10输出到时钟产生装置13。
在时钟速度确定装置9中,参照时钟频率表17,检查存储在时钟频率寄存器20中的数据是否为最低速度(S11),在不是最低速度的情况下,把存储在时钟频率寄存器20中的数据改变成慢一级的频率数据(S112)。这样,对全部任务进行处理时间的计算以及其同要求时间的比较的方法与前述相同。
在存储在时钟频率寄存器20中的数据是本多任务处理系统1能够操作的最低速度的时钟频率的情况下,时钟速度确定装置9结束一系列处理等待下一个任务管理信息8的到来。
通过以上的操作,时钟速度确定装置9对应该处理的全部任务把全部满足要求时间的最低速度的时钟信息10输出到时钟产生装置13,借此,时钟产生装置13把所需最低速度的时钟信号11供给CPU2。通过CPU2以所需最低速度执行了任务处理,应用了本发明的多任务处理系统1的耗电就成为所需的最低限度了。
实施形态2使用图4说明本发明实施形态2中装置的构成图。图4是在本实施形态中的具有多个耗电设备的多任务处理系统中、为谋求省电的系统时钟确定装置的构成图。该系统时钟确定装置系在实施形态1的系统时钟确定装置上进行部分添加和变更后的装置。
在图4中,201是根据任务信息判定任务使用的设备的使用设备判定装置,202是计算设备耗电的耗电计算装置。203是根据设备信息确定任务优先顺序的优先顺序确定装置,204是控制设备的设备控制装置,205是用设备控制装置204控制的设备。这些是新加的,另外的CPU2、任务要求装置3、任务管理装置6、时钟速度确定装置9、振荡器12和时钟产生装置13与以前的相同。
下面进行操作的说明。
图5是表示在多任务处理系统中在产生了应该执行的任务时的处理的流程图。使用该图对在多任务处理系统中产生了应该执行的任务i(步骤S211)时的操作进行说明。
任务要求装置3把任务i的执行要求通知任务管理装置6(步骤S212)。
接受了通知的任务管理装置6从保持着的任务i的信息得到的任务i的处理内容(i)(S213)。另外,把处理内容(i)通知使用设备判定装置201(S215)。
使用设备判定装置201根据处理内容(i)拟定所使用设备的清单,得到设备(i,[1…n(i)])(S216)。也存在和其他任务使用同一设备的情况。之后,把设备(i,[1…n(i)])通知耗电计算装置202(S217)。
耗电计算装置202能够测定各个设备(i,[1…n(i)])的耗电(设备(i,[1…n(i)]))。之后,把设备(i,[1…n(i)])和耗电(设备(i,[1…n(i)]))通知优先顺序确定装置203(S219)。
优先顺序确定装置203把通知的设备(i,[1…n(i)])和耗电(设备(i,[1…n(i)]))作为任务i的设备信息进行登记(S220)。根据各个任务的设备(i=[1…m],[1…n(i)])和耗电(设备(i=[1…m],[1…n(i)]))、按下面任务i的功率P(i)值大的任务顺序确定各任务的优先顺序(S221)。
任务i的功率P(i)=∑耗电(设备(i,j))…(∑从j=1到n(i))(4)之后,把确定了的各任务的优先顺序通知任务管理装置6(S222),结束处理(S223)。
图6是表示为进行多任务处理系统中的任务切换而产生定期中断处理时的处理流程图。使用该图说明为进行多任务处理系统中的任务切换而产生定期中断处理(步骤224)时的操作。
任务管理装置6中断执行中的任务k(t-1)的执行(步骤S225)。之后,按照任务的优先顺序确定下面执行的任务k(t)(S226)。然后,把执行的任务k(t)的处理内容和执行指令通知CPU2(S227)。
CPU2执行通知了的任务k(t)(S228),结束处理(S229)。
图7是表示结束执行中的任务k(t-1)的处理时的处理流程图。使用该图说明结束执行中的任务k(t-1)的处理(S230)时的操作。
CPU2把任务k(t-1)的处理结束通知设备控制装置204(S231)。把任务k(t-1)的处理结束通知任务管理装置6(S232)。
任务管理装置6把任务k(t-1)的处理结束通知优先顺序确定装置203(S233)。
优先顺序确定装置203删去任务k(t-1)的设备信息(S234),结束处理(S235)。
图8是表示CPU通过执行中的任务处理使用设备时的处理的流程图。使用该图来说明CPU通过执行中的任务处理使用设备(S236)时的操作。
CPU2把任务识别信息和设备操作指令通知设备控制装置204(S237)。
设备控制装置204判定通知的任务识别信息是否登记着(S238),如果已经登记了,就结束处理(S242)。如果不是这样,就登记任务的识别信息(S239)。判定设备205是否正在操作(S240),如果已经操作,就结束处理(S242)。如果不是这样,就使设备205操作(S241),结束处理(S242)。
图9是CPU2通知设备控制装置204任务q的处理已结束时的处理的流程图。使用该图来说明CPU2通知设备控制装置204任务处理已结束(S243)时的操作。
设备r控制装置204删去任务的识别信息(S244)。判定其他任务是否正在使用设备205(S245),如果正在使用,就处理S237。如果不是这样,就使设备205停止(S246),结束处理(S247)。
虽然在实施形态2中在S208内能够测定各设备的耗电,但也可以在表中预先准备好各设备的耗电、进行参照该表。
另外,虽然在S211中按任务的功率P大的顺序来确定各个任务的优先顺序,但因为使耗电大的任务在短时间内结束,使使用同一设备的任务并行执行能够减少耗电,所以也可以使用其他已知装置使耗电最少那样地确定各个任务的处理顺序。例如,若多个任务使用相同设备,则通过使其并行执行能够缩短使用时间并使耗电减少。观察要求执行的某一个任务如果预先使使用耗电大的设备的任务集中起来执行,那么,结果是,任务处理时间会缩短,耗电也能够减少。
如果根据本实施形态,在因任务而产生耗电差别的情况下、也适当地执行任务,就能够得到如下效果实现耗电量的降低,并能更长地使用多任务处理系统。
实施形态3说明为得到与实施形态2的装置完全相同的目的和效果的其他构成。即,由设备控制装置得到任务信息来确定任务执行的优先顺序。
图10是在本发明实施形态3的具有多个耗电设备的多任务处理系统中为谋求省电的系统时钟确定装置的构成图。该系统时钟确定装置系在实施形态1的系统时钟确定装置上进行部分添加和变更后的装置。
在图10中,与实施形态2不同的是耗电计算装置202设备信息的提供方面,优先顺序确定装置203、设备控制装置204、设备205和实施形态2的对应单元相同,其他单元与实施形态1的相同。
下面进行操作的说明。
图11表示在多任务处理系统中在产生了应该执行的任务时的处理流程图。使用该图对在多任务处理系统中产生了应该执行的任务i(步骤301)时的操作进行说明。
任务要求装置3把任务i的执行要求通知任务管理装置6(步骤S302)。
接受了通知的任务管理装置6从保持着的任务i的信息得到任务i的处理内容(i)(S303)。
接受了通知的优先顺序确定装置203把任务i的优先顺序设定为正当中并通知任务管理装置6(S35),然后结束(S306)。虽然在S305中把任务i的优先顺序设定为正当中,但此处并无特别的必要性,若有其他因素也可以将其设定为考虑了该因素后的适当位置上。
为进行多任务处理系统中的任务切换而产生定期中断处理(S214)时的操作和图6相同。
结束执行中的任务k(t-1)的处理(S220)时的操作和图7相同。
图12是表示CPU通过执行中的任务处理使用设备时的处理的流程图。用该图来说明CPU通过执行中的任务处理使用设备(S307)时的操作。
CPU2把任务识别信息和设备操作指令通知设备控制装置204(S308)。
设备控制装置204判定通知的任务的识别信息是否登记着(S309),如果已经登记了,就处理S319。如果不是这样,就登记任务的识别信息(S310)。判定设备205是否正在操作(S311),如果已经操作了,就处理S319。如果不是这样,就使设备205操作(S312),把任务识别信息和设备205的操作通知耗电计算装置202(S313)。
耗电计算装置202能够测定设备的耗电(S314)。之后,把任务识别信息和设备耗电通知优先顺序确定装置203(S315)。
优先顺序确定装置203将通知了的设备205的耗电作为设备(任务、设备)的耗电登记到任务的设备信息上(S316)。根据各个任务的设备(i=[1…m],{r})和耗电(设备(i=[1…m],{r}))按下面任务i的功率P(i)大的值顺序确定各任务的优先顺序(S317)。
任务i的功率P(i)=∑耗电(设备(i,j))…(∑j={r})……(5)之后,把确定了的各任务的优先顺序通知任务管理装置6(S318),结束处理(S319)。
图13表示把任务处理已结束通知了设备r控制装置204时的处理的流程图。使用该图说明把任务处理已结束通知了设备控制装置204时(S320)的操作。
设备控制装置204删去任务的识别信息(S321)。判定其他任务是否正在使用设备205(S322),如果正在使用,就处理S324。如果不是这样,就使设备205停止(S323),结束处理(S324)。
虽然在实施形态3中,在S314中,能够测量设备的耗电,但也可以在表中预先准备好各设备的耗电、进行参照操作。
另外,虽然在S317中按任务i的功率P(i)大的顺序来确定各个任务的优先顺序,但也可使用减少耗电的其他已知装置使耗电最少那样地确定各任务的处理顺序。
实施形态4使用图14来说明本发明实施形态4中装置的构成图。图14是在本实施形态的多任务系统中为谋求省电的系统时钟确定装置的构成图。该系统时钟确定装置系在实施形态1的系统时钟确定装置上进行部分添加和变更后的装置。
在图1 4中,401是接受来自用户的UI(用户接口)速度指定的UI速度指示装置,402是从执行中的任务信息考虑省电来计算实现多任务系统功能的最低时钟的最低时钟速度计算装置。403是由执行中的任务信息来计算实际UI速度的UI速度计算装置。其他单元与前面实施形态的对应序号的单元相同。为减少耗电而降低时钟速度时,UI会变慢,招致用户不满。相反,则增加耗电。另一方面,速度在用户能够忍受之上时,即使提高时钟速度、也不能改善使用状况,耗电也增加了。进而,在UI处理之外,由于用于任务处理的CPU的功率经常变化,所以即使在相同的时钟速度下UI的响应性也变化。因此,不能指定唯一的时钟速度。这里由用户指定UI,经常是在该范围内得到最佳的时钟速度。
下面进行操作的说明。
图15是表示用户指示了UI速度时的处理的流程图。使用该图来说明用户指示了UI速度(步骤S411)时的操作。
UI速度指示装置401把从用户指示的“指定UI速度”通知时钟速度确定装置9(步骤S412)。
时钟速度确定装置9保持通知了的“指定UI速度”(S413)。
之后,进行图18所示的从圆A的步骤S429开始的处理。
图16是表示执行中的任务变化了时的处理的流程图。使用该图来说明执行中的任务变化(S414)时的操作。
任务管理装置6检测执行中某个任务的结束或产生新的任务执行要求、执行中的任务数、处理内容及优先顺序的变化等事件(S415)。之后,把变化后的各个任务的处理内容和优先顺序信息通知UI速度计算装置403(S416)。另外,同样地,把变化后各个任务的处理内容和优先顺序信息也通知最低时钟速度计算装置402(S417)。
最低时钟速度计算装置402用通知的各任务的处理内容和优先顺序的信息来计算处理各任务的最下限时钟速度并将其作为“最低时钟速度”(S418)。一考虑省电,一般希望时钟速度较慢。之后,把计算的“最低时钟速度”通知时钟速度确定装置9(S419)。
时钟速度确定装置9保持通知的“最低时钟速度”(S420)。然后,判断与S404相同的任务变化中通知的“实际UI速度”是否已经被通知(S421),如果已经被通知就从圆A的S429开始进行处理。如果没有通知,就结束处理(S422)。
图17是表示把变化后的各个任务处理内容和优先顺序信息从任务管理装置6通知UI速度计算装置403时的处理的流程图。使用该图来说明把变化后的各个任务处理内容和优先顺序信息从任务管理装置6通知UI速度计算装置时的操作。
步骤S423是S416的处理结果,与S416相同。因此,以下的处理接着S416进行。
UI速度计算装置403从通知的各任务的处理内容和优先顺序信息来计算执行这些任务时用户体感的实际UI速度(S424)。之后,把计算的UI速度作为“实际UI速度”通知时钟速度确定装置9(S425)。
时钟速度确定装置9保持通知的“实际UI速度”(S426)。然后判断S414的任务变化中通知的“最低时钟速度”是否已通知(S427),如果已经通知,就进行从S429开始的处理。如果没有通知,就结束处理(S428)。
在S421和S427的处理中,在由于S414中任务的变化而通知的“最低时钟速度”和“实际UI速度”二者被通知的时刻进行从圆A的S429开始的处理。
图18是表示确定多任务系统的时钟速度的操作的流程图。使用该图说明确定多任务系统的时钟速度的操作。
时钟速度确定装置9保持当前多任务系统的时钟速度即“当前时钟速度”,从该“当前时钟速度”、保存的某一“实际UI速度”和“指定UI速度”象下面那样来确定多任务系统的下一个时钟速度即“新的时钟速度”(S429)。
“新的时钟速度”=“当前时钟速度”ד指定UI速度”/“实际UI速度”………(6)然后,比较确定的“新的时钟速度”和“最低时钟速度”(S430),如果“新的时钟速度”比“最低时钟速度”还小,就将“最低时钟速度”作为“新的时钟速度”(S431)。如果不是这样,就执行S432。
把“新的时钟速度”作为“当前时钟速度”保持(S432)。然后,把“新的时钟速度”通知给时钟产生装置13(S433)。
时钟产生装置13控制时钟速度成为“新的时钟速度”(S434),结束处理(S435)。
如果根据本实施形态,就能得到使时钟速度尽可能变慢、实现降低耗电量、用户不会对UI响应速度产生不满那样的改善使用状况的效果。
实施形态5使用图19来说明本发明实施形态5中装置的构成。
在图中,501是能够控制携带式终端操作电压的操作电压控制装置,502是预存储着电源电压对应的操作速度与产生了执行要求的任务的最大操作速度之比的信息的操作电压表,503是具有供给由操作电压操作装置控制的操作电压功能的供电装置,504是具有使产生了执行要求的任务组操作所需的处理时间信息的任务处理时间表。此外,2a是以CPU为中心的任务执行装置。
图20是表示在终端处产生了应该执行的任务时的处理的流程图。使用该图来说明本实施形态装置的操作。
在任务执行要求装置3向任务管理装置6产生某一任务执行要求(步骤S511)时,任务管理装置6就参照任务处理时间表504来预测执行该任务所需的时间(S512)。
在操作时间表中存储着与任务对应地把电源电压从预定值依次下降时,操作时间增大的比例就是操作速度降低的比例。下面参考这一点可以判断把电源电压下降多少任务执行时间还在任务处理要求时间之内。具体地说,在任务要求装置3中一产生任务执行要求时,就用任务管理装置6内的信息来判断任务处理时间,并将其存储在要求时间寄存器14中。
在S514,把任务处理时间预测步骤S512中判断的任务处理时间与任务处理要求时间信息5的X相比较,如果前者短就了事,任务管理装置11就向操作电压控制装置501发出操作电压变更的要求。这是因为在任务执行时间比X大的情况下,操作电压的变更与任务处理完成期间不一致。在S514,在任务执行时间比X大的情况下,任务管理装置11不产生向操作电压控制装置的操作电压变更的要求,而向任务执行装置13发出任务执行指令,执行任务(S517)。
在上述S514中,在任务执行时间小于要求时间信息、有裕度的情况下,产生操作电压变更的要求。操作电压控制装置501为了与要求时间一致地执行要求的任务,通过参照操作电压表2来确定适当的操作电压(S515)。操作电压控制装置501向供电装置503发出输出电压变更的要求(S516),并且向任务管理装置11发出任务执行许可指令。
任务管理装置11向任务执行装置13发出任务执行指令来执行任务(S517)。
一般地,电子元件按下式(7)以与操作电压的平方成正比地耗电。
P=V2/R(7)P………耗电V………操作电压R………电阻就是说,把操作电压控制在所需最小限度,有节约耗电的效果。
实施形态6图21是使用本发明实施形成6中系统时钟确定装置的、可省电的多任务处理系统的构成图。在图中,601是与其他系统实际进行通信的通信设备,602是控制管理通信设备601的通信控制装置,603是通信控制装置602向通信设备601发送的通信设备初始化指令,604是在通信设备601中产生通信错误时向通信控制装置602发送的通信错误信息,605从CPU1发送的通信要求,606是通信控制装置602向时钟速度确定装置9发送的通信方式信息,607是通信控制装置602向时钟速度确定装置9发送的时钟加速要求装置。其他单元与其他实施形态的对应单元是等同的。
图22是表示时钟速度确定装置9详细构成的框图。在图中,608是存储由通信控制装置602发送的通信方式信息606的通信方式信息寄存器,609是存储由通信控制装置602发送的时钟加速要求信息607的时钟加速要求寄存器,610是确定在通信时多重处理系统的操作时钟的处理速度确定装置,611是存储与每种通信方式相对应的操作时钟的下限信息的操作时钟表。
下面使用图21和图22对本实施形态的装置的操作进行说明。
在CPU2产生通信要求605的情况下,通信要求装置602接受通信要求605,向通信设备601发送通信设备初始化命令602、进行通信设备601的初始化。同时,本多任务处理系统把处于通信状态中的信息和当前通信方式信息606送到时钟速度确定装置9。
在时钟速度确定装置9中,把通信方式信息606存储在通信方式信息寄存器608中。并且,在处理速度确定装置610中,从操作时钟表611中取出与通信方式信息寄存器608的内容相对应的操作时钟的值,确认时钟加速要求信息没有存储在时钟加速要求寄存器609中,向应该设定本系统的操作时钟的时钟寄存器操作装置19发送操作时钟确定信息,变更本系统的操作时钟。
另外,在通信中产生通信错误时,从通信设备601向通信控制装置602发送通信错误信息604。通信控制装置605为改善通信错误而把时钟加速要求信息607送到时钟速度确定装置9。
在时钟速度确定装置9中,把时钟加速要求信息607存储在时钟加速要求寄存器609中。另外,在处理速度确定装置610中,从操作时钟表611中取出与通信方式信息寄存器608的内容相对应的操作时钟的值,接受时钟加速要求寄存器609的要求,来确定使本系统的操作时钟加速1级,把操作时钟确定信息送到时钟寄存器操作装置19上,变更本系统的操作时钟。同时,也变更操作时钟表611的信息。
另外,在一定时间内通信中不产生通信错误的情况下,为谋求降低本系统的耗电,处理速度确定装置610确定把操作时钟减慢1级,并从操作时钟表611中取出与通信方式信息寄存器608的内容相对应的操作时钟的值,把操作时钟确定信息送到时钟寄存器操作装置19上,变更本系统的操作时钟。同时,也变更操作时钟表611的信息。
这样,CPU2即使在通信状中也能以最低速的操作时钟执行处理。
图23是表示处于通信状态时本系统的时钟速度确定装置的操作的流程图。
一旦图21的CPU2产生了通信要求605,就进行通信状态的初始设定(步骤S621)。然后,确定与通信速度和通信方式相对应的(能够实现该通信速度的操作时钟的下限值)操作时钟(步骤S622),设定该操作时钟(S623)。然后,监视是否产生了通信错误,在产生时钟加速要求(S624)的情况下,确定把操作时钟加速一级(S626),进行操作时钟表的变更(S625)和操作时钟的设定(S623)。另外,在一定时间内不产生通信错误、不产生时钟加速要求的情况下,确定把操作时钟减慢一级(S627),进行操作时钟表的变更(S625)和操作时钟的设定(S623)。一直到通信结束,重复步骤S623~S628。
因此,即使处于与其他装置进行数据通信的状态中也保持通信质量,能够使系统以最低速的操作时钟操作,可以谋求系统低耗电化。
发明效果如果根据上述发明,由于包括任务管理装置、时钟速度确定装置和时钟产生装置,所以可以选择适合任务要求的时钟速度,有谋求省电的效果。
另外,由于包括耗电计算装置和优先顺序确定装置,所以在执行任务时使重负载优先在短时间内处理掉,有谋求省电的效果。
另外,还由于包括电压操作表和操作电压控制装置,所以在执行任务时使处理在所需时间内完成等有谋求省电的效果。
另外,还由于设有通信方式信息寄存器、通过传送中的错误来确定时钟速度,所以可防止数据通信可靠性降低,同时有谋求省电的效果。
权利要求
1.一种系统时钟确定装置,其特征在于,包括从依存于执行对象任务的任务处理要求时间信息和包含任务种类及任务数的任务管理信息来求系统时钟速度的时钟速度确定装置;和产生用上述速度确定的时钟频率来起动系统的时钟的时钟产生装置。
2.权利要求1记载的系统时钟确定装置,其特征在于时钟速度确定装置具有设定多个时钟频率的表,根据从任务管理信息确定的时间和任务处理要求时间、从上述多个设定时钟频率中选择来确定系统时钟的速度。
3.权利要求2记载的系统时钟确定装置,其特征在于时钟速度确定装置比较任务处理要求时间信息和所需设定时钟频率,选择满足任务处理要求时间的最低设定时钟频率。
4.权利要求1记载的系统时钟确定装置,其特征在于,添加了由任务管理信息推测使用的设备、求出执行任务时的耗电的耗电计算装置和确定从上述计算的耗电信息来确定的各个任务的处理顺序并作为任务管理信息输出的优先顺序确定装置。
5.权利要求4所述的系统时钟确定装置,其特征在于任务处理的优先顺序为执行任务时的耗电大的顺序。
6.权利要求1记载的系统时钟确实装置,其特征在于,添加了用户指定处理速度的用户接口(UI)速度指示装置;在系统时钟比用上述指定的UI速度所确定的时钟还快的情况下,使系统时钟成为用上述指定的UI速度所确定的时钟。
7.权利要求1记载的系统时钟确定装置,其特征在于添加了存储相对于标准电压、与多个设定操作电压中的每一个等于标准电压时的操作时间相对应的对应操作时间的电压操作表,和控制至必要设备的电源电压的操作电压控制装置,参照上述对应操作时间、根据从任务管理信息所得的任务处理时间和任务处理要求时间把操作电压控制成容许的电源电压。
8.权利要求1记载的系统时钟装置,其特征在于添加了存储适用于当前通信方式的时钟的通信方式信息寄存器,一旦通信方式在传送操作中产生错误,就指示时钟速度确定装置加速时钟速度,并且上述通信方式信息寄存器存储上述变更后的适用时钟。
9.当通信方式在所定的时间内不产生传送错误的情况下,指示时钟速度确定装置降低时钟速度,并且上述通信方式信息寄存器存储上述变更后的适用时钟。
全文摘要
为低耗电化,运行状态的任务切换预定的系统时钟并产生多任务处理要求时,整体处理能力降低。得到了消除这一问题的时钟确定装置,包括从任务的任务处理要求时间信息和任务管理信息来求系统时钟速度的时钟速度确定装置和产生用该速度确定的时钟频率信息来起动系统时钟的时钟产生装置。时钟速度确定装置具有设定多个时钟频率的表,根据任务管理信息确定的时间和任务处理要求时间来从多个设定时钟频率中选择以确定系统时钟的速度。
文档编号G06F1/32GK1159021SQ9611856
公开日1997年9月10日 申请日期1996年12月9日 优先权日1996年3月6日
发明者乡津智信, 小斋笃, 志村和生, 浅津彻, 神户英利 申请人:三菱电机株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1