【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及多线程执行控制技术。
技术介绍
已被公知的被称为多线程(multi-thread)的执行控制方法,利用一个处理 器切换多个处理,并且在表观上是并行执行的。此处所说的多线程有时被称为多任务 (multi-task)、多进程(multi-process)等各种称呼。在多线程控制中,通常在发生了所执行的线程的切换原因的情况下进行如下处理 (以下称为“上下文的保存/设定处理”),将此前执行的线程的上下文(context)、即处理 器内的寄存器值保存在存储器中,将接下来执行的线程的存储器中保存的上下文复原到处 理器中。由此,对于因线程的切换而被中断执行的线程,在以后再次开始执行时,能够从被 中断的时刻的处理再次开始。这样,在多线程控制的线程的切换之时,通常进行这种上下文的保存/设定处理, 但是由于在处理器和存储器之间进行上下文的写入和读出用的数据传输,所以线程的切换 花费时间,存在程序的处理效率下降的问题。关于有效进行线程的切换的方法公知有各种方法,例如有专利文献1。专利文献1 在对所处理的寄存器大小不同的多个程序(线程)进行切换并且并列执行的情况下,进行 与线程所处理的寄存器大小相对应的大小量的数据(上下文)的保存/设定处理,由此缩 短线程的切换所需的时间。现有技术文献专利文献专利文献1 日本专利公开2007-207074号公报 专利技术概要专利技术要解决的问题但是,在采用专利文献1的方法时,只不过是缩短了由于执行各个线程时不需要 的数据的读写而产生的时间,依旧不能解决线程的切换花费时间的问题。
技术实现思路
本专利技术就是鉴于这种问题而提出的,其目 ...
【技术保护点】
一种信息处理装置,对分别与事件的取得相对应地进行处理的多个线程,在进行切换的同时通过处理器来加以执行,其特征在于, 所述信息处理装置具有: 调度单元,使为执行状态的第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[日本]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。