信息处理装置、信息处理方法及信息处理程序制造方法及图纸

技术编号:4962370 阅读:178 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供信息处理装置、信息处理方法及信息处理程序。本发明专利技术的信息处理装置,用于对分别与事件的取得相对应地进行处理的多个线程,在进行切换的同时通过处理器来加以执行,在取代执行状态下的第1线程,而使所述多个线程中处于非执行状态的第2线程转变为执行状态时,检测第1线程中下一次成为执行状态时的处理的开始位置是与事件的取得相对应的既定的处理部分这一情况,并检测第2线程中的处理的开始位置是所述既定的处理部分这一情况,根据这些检测结果,切换是否对处理器设定第2线程执行用的上下文,并进行动作。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及多线程执行控制技术。
技术介绍
已被公知的被称为多线程(multi-thread)的执行控制方法,利用一个处理 器切换多个处理,并且在表观上是并行执行的。此处所说的多线程有时被称为多任务 (multi-task)、多进程(multi-process)等各种称呼。在多线程控制中,通常在发生了所执行的线程的切换原因的情况下进行如下处理 (以下称为“上下文的保存/设定处理”),将此前执行的线程的上下文(context)、即处理 器内的寄存器值保存在存储器中,将接下来执行的线程的存储器中保存的上下文复原到处 理器中。由此,对于因线程的切换而被中断执行的线程,在以后再次开始执行时,能够从被 中断的时刻的处理再次开始。这样,在多线程控制的线程的切换之时,通常进行这种上下文的保存/设定处理, 但是由于在处理器和存储器之间进行上下文的写入和读出用的数据传输,所以线程的切换 花费时间,存在程序的处理效率下降的问题。关于有效进行线程的切换的方法公知有各种方法,例如有专利文献1。专利文献1 在对所处理的寄存器大小不同的多个程序(线程)进行切换并且并列执行的情况下,进行 与线程所处理的寄存器大小相对应的大小量的数据(上下文)的保存/设定处理,由此缩 短线程的切换所需的时间。现有技术文献专利文献专利文献1 日本专利公开2007-207074号公报 专利技术概要专利技术要解决的问题但是,在采用专利文献1的方法时,只不过是缩短了由于执行各个线程时不需要 的数据的读写而产生的时间,依旧不能解决线程的切换花费时间的问题。
技术实现思路
本专利技术就是鉴于这种问题而提出的,其目的在于提供一种信息处理装置、信息处 理方法及信息处理程序,能够利用与以往不同的方法更加快速地进行线程的切换。用于解决问题的手段为了解决上述问题,本专利技术的信息处理装置,对分别与事件的取得相对应地进行 处理的多个线程,在进行切换的同时通过处理器来加以执行,其特征在于,所述信息处理装 置具有调度单元,使为执行状态的第1线程的状态转变为非执行状态,从所述多个线程中选择接下来执行的第2线程,并使其转变为执行状态;第1检测单元,对被转变为非执行状 态的所述第1线程中下一次成为执行状态时的处理的开始位置是与事件的取得相对应的 既定的处理部分这一情况进行检测;第2检测单元,对被转变为执行状态的所述第2线程中 的处理的开始位置是所述既定的处理部分这一情况进行检测;和设定单元,在所述第2线 程被转变为执行状态时,根据所述第1检测单元及所述第2检测单元的检测结果,切换是否 对所述处理器设定所述第2线程执行用的上下文,并进行动作。另外,为了解决上述问题,在本专利技术的信息处理装置中使用的信息处理方法,该信 息处理装置对分别与事件的取得相对应地进行处理的多个线程,在进行切换的同时通过处 理器来加以执行,其特征在于,所述信息处理方法具有如下步骤调度单元使为执行状态的 第1线程的状态转变为非执行状态,从所述多个线程中选择接下来执行的第2线程,并使其 转变为执行状态的步骤;第1检测单元对被转变为非执行状态的所述第1线程中下一次成 为执行状态时的处理的开始位置是与事件的取得相对应的既定的处理部分这一情况进行 检测的步骤;第2检测单元对被转变为执行状态的所述第2线程中的处理的开始位置是所 述既定的处理部分这一情况进行检测的步骤;和在所述第2线程被转变为执行状态时,设 定单元根据所述第1检测单元及所述第2检测单元的检测结果,切换是否对所述处理器设 定所述第2线程执行用的上下文并进行动作的步骤。另外,为了解决上述问题,本专利技术的信息处理程序,用于使信息处理装置执行线程 的执行控制处理,该信息处理装置对分别与事件的取得相对应地进行处理的多个线程,在 进行切换的同时通过处理器来加以执行,其特征在于,所述线程的执行控制处理具有调度 步骤,使为执行状态的第1线程的状态转变为非执行状态,从所述多个线程中选择接下来 执行的第2线程,并使其转变为执行状态;第1检测步骤,对被转变为非执行状态的所述第 1线程中下一次成为执行状态时的处理的开始位置是与事件的取得相对应的既定的处理部 分这一情况进行检测;第2检测步骤,对被转变为执行状态的所述第2线程中的处理的开始 位置是所述既定的处理部分这一情况进行检测;和设定步骤,在所述第2线程被转变为执 行状态时,根据所述第1检测步骤及所述第2检测步骤的检测结果,切换是否对所述处理器 设定所述第2线程执行用的上下文并进行动作。专利技术效果具有上述结构的本专利技术的信息处理装置在取代第1线程而使第2线程转变为执行 状态时,根据第1检测单元及第2检测单元的检测结果,切换是否对处理器设定第2线程执 行用的上下文,因此与一定对处理器设定上下文的现行情况相比,能够更加快速地进行线 程的切换。另外,也可以是,所述信息处理装置还具有上下文存储单元,用于与线程相对应 地存储上下文;和上下文对应单元,在所述第1检测单元未检测出的情况下,将对所述处理 器设定的上下文作为与所述第1线程相对应的上下文存储在所述上下文存储单元中,在所 述第1检测单元检测出、且所述第2检测单元检测出的情况下,所述设定单元不对所述处理 器设定与所述第2线程相对应的上下文,在所述第2检测单元未检测出的情况下,所述设定 单元对所述处理器设定与所述第2线程相对应的上下文。其中,所说对应是指使线程与在上下文存储单元中存储的上下文建立关联的信 肩、ο由此,在第1检测单元检测出、且第2检测单元检测出的情况下,在使第2线程转 变为执行状态时,设定单元不对处理器设定与第2线程相对应的上下文,因此本专利技术的信 息处理装置能够更加快速地进行线程的切换。在第1检测单元检测出、且第2检测单元检测出的情况下,被转变为执行状态的第 2线程中的处理的开始位置、和此前是执行状态的第1线程中下一次成为执行状态时的处 理的开始位置都是既定的处理部分,所以即使不对处理器设定与第2线程相对应的上下文 即执行第2线程,也能够正常地进行动作。另外,也可以是,在所述第1检测单元检测出的情况下,所述上下文对应单元还将 在所述上下文存储单元中存储的、与所述第1线程相对应的上下文和该第1线程之间的对 应关系删除。由此,在第1检测单元检测出的情况下,上下文对应单元将第1线程与其上下文的 对应关系删除,因此能够减少应该管理的上下文的数量,整体上减少上下文存储所需要的 存储器容量。另外,也可以是,所述信息处理装置具有存储初始上下文的初始上下文存储单元, 该初始上下文用于将在所述上下文存储单元中没有对应上下文的线程用的所述既定的处 理部分作为处理的开始位置,当在所述上下文存储单元中所述第2线程与上下文没有对应 的情况下,所述第2检测单元检测为该第2线程中的处理的开始位置是所述既定的处理部 分,在所述第2检测单元检测出的情况下,当所述第1检测单元检测出时,所述上下文对应 单元将与所述第1线程相对应的上下文的对应目标变更为所述第2线程,当所述第1检测 单元未检测出时,所述上下文对应单元将所述初始上下文作为与所述第2线程相对应的上 下文存储在所述上下文存储单元中,在所述第1检测单元未检测出、且所述第2检测单元检 测出的情况下,所述设定单元对所述处理器设定通过所述上下文对应单元与所述第2线程 相对应地本文档来自技高网...

【技术保护点】
一种信息处理装置,对分别与事件的取得相对应地进行处理的多个线程,在进行切换的同时通过处理器来加以执行,其特征在于,  所述信息处理装置具有:  调度单元,使为执行状态的第1线程的状态转变为非执行状态,从所述多个线程中选择接下来执行的第2线程,并使其转变为执行状态;  第1检测单元,对被转变为非执行状态的所述第1线程中下一次成为执行状态时的处理的开始位置是与事件的取得相对应的既定的处理部分这一情况进行检测;  第2检测单元,对被转变为执行状态的所述第2线程中的处理的开始位置是所述既定的处理部分这一情况进行检测;和  设定单元,在所述第2线程被转变为执行状态时,根据所述第1检测单元及所述第2检测单元的检测结果,切换是否对所述处理器设定所述第2线程执行用的上下文,并进行动作。

【技术特征摘要】
【国外来华专利技术】JP 2008-6-25 2008-1654431.一种信息处理装置,对分别与事件的取得相对应地进行处理的多个线程,在进行切 换的同时通过处理器来加以执行,其特征在于,所述信息处理装置具有调度单元,使为执行状态的第1线程的状态转变为非执行状态,从所述多个线程中选 择接下来执行的第2线程,并使其转变为执行状态;第1检测单元,对被转变为非执行状态的所述第1线程中下一次成为执行状态时的处 理的开始位置是与事件的取得相对应的既定的处理部分这一情况进行检测;第2检测单元,对被转变为执行状态的所述第2线程中的处理的开始位置是所述既定 的处理部分这一情况进行检测;和设定单元,在所述第2线程被转变为执行状态时,根据所述第1检测单元及所述第2检 测单元的检测结果,切换是否对所述处理器设定所述第2线程执行用的上下文,并进行动 作。2.根据权利要求1所述的信息处理装置,其特征在于, 所述信息处理装置还具有上下文存储单元,用于与线程相对应地存储上下文;和上下文对应单元,在所述第1检测单元未检测出的情况下,将对所述处理器设定的上 下文作为与所述第1线程相对应的上下文存储在所述上下文存储单元中,在所述第1检测单元检测出、且所述第2检测单元检测出的情况下,所述设定单元不对 所述处理器设定与所述第2线程相对应的上下文,在所述第2检测单元未检测出的情况下, 所述设定单元对所述处理器设定与所述第2线程相对应的上下文。3.根据权利要求2所述的信息处理装置,其特征在于,在所述第1检测单元检测出的情况下,所述上下文对应单元还将在所述上下文存储单 元中存储的、与所述第1线程相对应的上下文和该第1线程之间的对应关系删除。4.根据权利要求3所述的信息处理装置,其特征在于,所述信息处理装置具有存储初始上下文的初始上下文存储单元,该初始上下文用于将 在所述上下文存储单元中没有对应上下文的线程用的所述既定的处理部分作为处理的开 始位置,当在所述上下文存储单元中所述第2线程与上下文没有对应的情况下,所述第2检测 单元检测为该第2线程中的处理的开始位置是所述既定的处理部分,在所述第2检测单元检测出的情况下,当所述第1检测单元检测出时,所述上下文对应 单元将与所述第1线程相对应的上下文的对应目标变更为所述第2线程,当所述第1检测 单元未检测出时,所述上下文对应单元将所述初始上下文作为与所述第2线程相对应的上 下文存储在所述上下文存储单元中,在所述第1检测单元未检测出、且所述第2检测单元检测出的情况下,所述设定单元对 所述处理器设定通过所述上下文对应单元与所述第2线程相对应地被存储在所述上下文 存储单元中的初始...

【专利技术属性】
技术研发人员:川本琢二
申请(专利权)人:松下电器产业株式会社
类型:发明
国别省市:JP[日本]

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

1