信息处理装置和信息处理方法制造方法及图纸

技术编号:7166614 阅读:206 留言:0更新日期:2012-04-11 18:40
系统层次管理单元(24)产生系统处理,在用户层次管理单元(25)的任务分配单元(26)进行处理要求(S20)。任务分配单元(26)根据导入的用户层次时间表安排的顺序,对系统处理进行时间安排(S22)。分配到系统处理的处理单元(22d)在合适的时候停止或结束应用软件的任务的时,将可以接受系统处理的通知发送给主处理单元(20)(S24)。系统层次管理单元(24)在执行期限到来前接受了(S24)的通知的情况下,使处理单元(22d)开始系统处理(S28)。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及信息处理技术,特别涉及用于将处理分散多个计算资源来执行计算机程序的技术。
技术介绍
以计算机游戏及网页检索软件为首的软件的高功能化给硬件带来了大的处理负荷。为了适应这样的状况,当然有必要实现运算处理本身的高速化,但投入多台处理器,高效地进行任务处理也是很重要的。此时,如何以高的使用率使每个处理器动作,对于处理高速化来说,也是很关键的。为了使多台处理器并列执行任务处理,一般情况下,多是由OS (操作系统)来控制对处理任务的分割、向各处理器的任务的分配、处理的切换、从各处理器向主存储器或输出输入装置的访问等。另一方面,也有人提议在OS上动作的用户层次(level)的任务来进行时间表安排(scheduling)等的任务处理的管理的用户层次时间表安排的手法。例如,有人提议将任务存储到主存储器队列,执行任务的处理器本身从该队列选择任务并执行的技术 (例如,参照专利文献1)。如上所述,通过多台处理器并列执行任务处理,来确保程序的处理速度的技术被普遍采用。另一方面,用户对高速进行高度处理的需求是无止境的,为了最大限度地利用资源,需要能够进行高效处理的技术。专利文献1特开2007-52511号公报
技术实现思路
本专利技术是鉴于这样的问题而提出的,其目的在于提供能够高效地执行多台处理器所需要的处理的技术。本专利技术的一种形式是关于信息处理装置。该信息处理装置包括任务处理单元,处理程序的任务;处理要求单元,在执行中的程序的外部程序被调出时,对该外部程序的任务附加执行条件,发出处理要求;任务分配单元,将处理要求单元发出了处理要求的外部程序的任务组合到任务处理单元的任务处理的时间表(schedule)控制中;执行监视单元,在任务处理单元的外部程序的任务的处理中,判定是否产生违反处理要求单元附加的执行条件;执行控制单元,当执行监视单元判定产生了违反执行条件时,将任务处理单元的处理切换到外部程序的任务。此处,所谓“外部程序”一般情况下是指用于实现OS提供的功能的图书馆(’ λ 'J )、内核等,只要是调出地的程序以外的程序,不限定其种类和处理内容。本专利技术的另一种形式是信息处理方法。该信息处理方法包括在处理器处理应执行的程序的任务的步骤;在执行中的程序以外的系统层次的程序被调出时,在对执行中的程序的任务所进行的用户层次的时间表控制中,加入该系统层次的程序的任务的步骤;在处理器处理被加入到时间表控制中的系统层次的程序的任务的步骤。以上构成要素的任意组合,将本专利技术的表现形式在方法、装置、系统、计算机程序等之间变换而得到的各种形式都作为本专利技术的形式有效。依据本专利技术,可容易使对多台处理器的任务的并列处理高效化。附图说明图1是表示可适用于实施方式1的信息处理装置的构成例。图2是示意性地表示只让一个处理单元进行系统处理时的、在处理单元的任务处理的推移的图。图3是示意性地表示作为在实施方式1中的、由用户层次时间表安排器对系统处理进行时间表安排的情况下的一种形式来实现的、在各处理单元中的任务处理的推移的举例的图。图4是更详细地表示在实施方式1中的处理单元的构成的图。图5是表示在实施方式1中的系统处理从发生到开始的整体的顺序的流程图。图6是示意性地表示在实施方式1中,为了执行系统处理的处理顺序的图。图7是表示在实施方式1中,在系统处理要求单元对任务分配单元进行系统处理要求时通知的、与系统处理相关的信息的数据结构例的图。图8是用于说明在实施方式2中适用的自发性的用户层次时间表安排的概要的图。图9是表示在实施方式2中,在工作量中分别设定的分配条件的举例的图。图10是示意性地表示在实施方式2中,在设定图9所示的分配条件时,处理单元选择各工作量进行处理的过程的举例的图。图11是示意性地表示在实施方式2中将系统处理作为假想工作量来执行时的处理顺序的图。图12是表示在实施方式2中,任务分配单元将被要求的系统处理变换为假想工作量时参照的变换表的示例的图。图13是表示在实施方式2中,在引入自发性的用户层次时间表安排器时执行系统处理的处理顺序的流程图。图14是表示在实施方式2中能够实现的、在6个处理单元中的处理的推移的举例的图。图15是表示在实施方式2中能够实现的、在6个处理单元中的处理的推移的举例的图。图16是表示在实施方式2中能够实现的、在6个处理单元中的处理的推移的举例的图。具体实施例方式实施方式1图1表示适用于本实施方式的信息处理装置的构成例。信息处理装置10具有微处理器单元18、输出输入装置(I/O) 42、主存储器44、辅助存储装置(HDD) 46,分别通过总线 48被连接。微处理器单元18的多个处理单元22a、22b、……、22n分别通过内部总线19连5接。处理单元22a、22b、……、22n均是包含运算装置、本地存储器等的处理单元。处理单元22a、22b、……、22n处理OS或被启动的应用软件程序(以下简称为“应用软件”) 的任务。输出输入装置(I/O)42、主存储器44、辅助存储装置(HDD)46可以由设置在一般的信息处理装置中的输出输入装置、存储器、辅助存储装置来构成。在图1的构成的信息处理装置10中,处理单元22a、22b、……、22n的至少1个需要进行要访问输出输入装置42或主存储器44等设备的处理等系统层次的处理。以下将这样的处理称为“系统处理”。与此相对应地,可以将应用软件等用户层次的任务处理作为用户处理来对待。不执行系统处理的处理单元主要并列处理应用软件等用户层次的任务。在这种情况下,为了高速处理应用软件,不是让某个处理单元只进行系统处理,最好是在处理的空闲时间可使其处理应用软件的任务。图2示意性地表示在将处理单元2 作为进行系统处理的处理单元时的、在处理单元22a、22b、……、22n中的任务处理的推移。 图中,横轴是时间,用矩形表示,在各处理单元被处理的任务当中,白的矩形表示应用软件的任务,斜网格线的矩形表示系统处理的任务。在处理单元2 处理系统处理的任务2、3、5,在其空闲时间处理应用软件的任务 4。另一方面,在其他处理单元22b、……、22n,平时处理应用软件的任务6。虽然在图中省略了,但任务6当然可以在每个处理单元进行处理,在相同的处理单元也可以进行适当的前后切换歹矢7卜子)。一般地,与应用软件的任务相比较,系统处理需要高的优先程度的情况较多。为此,在图2所示的形式下,当处理单元2 在处理应用软件的任务4的途中,发生系统处理任务5时,与用户层次的时间表安排无关,应用软件的任务4必须将该处理单元2 腾出给系统处理的任务5。在制作应用软件的阶段,由于难以预测系统处理如何发生,所以即使制作用于并列处理的应用软件,如何将分配给处理单元22a的任务4切出来,是个很难的问题。例如, 由于不能预测处理单元2 能够处理应用软件的任务的时间,即使产生与同样在处理应用软件的任务6的处理单元22b、…….、22n的通讯的必要,也不能保障能够在合适的时刻执行该通讯处理。另外,由于不得不突然停止应用软件的任务4,所以应该保存的数据变多,前后切换所要的时间7变长。在本实施方式中,为了回避这种状况,实现处理的高速化,通过使用户层次时间表安排器进行系统处理的处理时间表安排,而加入到用户层次的处理时间表。图3示意性地表示作为由用户层次时间表安本文档来自技高网...

【技术保护点】
1.一种信息处理装置,其特征在于具有:任务处理单元,处理程序的任务;处理要求单元,在执行中的程序的外部程序被调出时,对该外部程序的任务附加执行条件,发出处理要求;任务分配单元,将所述处理要求单元发出了处理要求的所述外部程序的任务组合到在所述任务处理单元的任务处理的时间表控制中;执行监视单元,判定在所述任务处理单元对所述外部程序的任务的处理中,是否违反所述处理要求单元附加的执行条件;执行控制单元,在所述执行监视单元判定发生违反执行条件时,将所述任务处理单元的处理切换到所述外部程序的任务。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:西川尚宏
申请(专利权)人:索尼计算机娱乐公司
类型:发明
国别省市:JP

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1