多核处理器系统、中断程序、以及中断方法技术方案

技术编号:11753757 阅读:427 留言:0更新日期:2015-07-22 02:13
本发明专利技术涉及多核处理器系统、中断程序、以及中断方法。当在应用(A)中检测出排他开始事件时,向线程(B)通知中断信号(排他开始)。当接收到排他开始事件的通知时,通过使线程(B)避让来释放从CPU(102)。由于在线程队列中存在线程(Y),从CPU(102)被分配线程(Y)。由此,在从CPU(102)中,执行线程(Y)。当线程(Y)结束时,线程队列是空的,因此转移到低功率模式。之后,当在应用(A)中检测出排他结束事件时,从应用(A)向从CPU(102)通知中断信号(排他结束)。在从CPU(102)中,当接收到排他结束事件的通知时,在从CPU(102)中恢复线程(B)。由此,能够从使线程(B)避让的位置再次执行。

【技术实现步骤摘要】
【专利说明】本分案申请是申请号为201080063240.6、申请日为2010年2月23日的专利技术专利申请的分案申请,该专利技术专利申请的专利技术名称为“”。
本专利技术涉及控制线程的中断的。
技术介绍
以往公开了多核处理器系统。例如有如下的多核处理器系统:在从CPU (CentralProcessing Unit,中央处理器)中不使OS (Operating System,操作系统)的内核动作,而是针对来自主CPU的起动请求对从属库(slave library)进行线程起动(例如,参考下述专利文献I?4。)。该情况下,在从CPU中,内核不进行动作,仅具有必要最低限度的线程执行程序和来自主CPU的中断控制功能,从而使基于OS的内核的开销为最小限度。例如,在由主CPU执行的库线程存在针对从CPU调用从属库线程的情况下,能够实现主CPU和从CPU并行执行。在先技术文献专利文献专利文献1:日本专利文献特开2005-25726号公报;专利文献2:日本专利文献特开平6-243102号公报;专利文献3:日本专利文献特开平6-149752号公报;专利文献4:日本专利文献特开2006-185348号公报。
技术实现思路
专利技术所要解决的问题但是,在上述的现有技术中,从CPU如果有来自主CPU的调用则执行线程,在没有调用的情况下,继续中止状态。主CPU和从CPU总是并行执行的情况少,通常从CPU在具有来自主CPU的调用之前处于中止状态。如此,根据动作的软件的可并行执行的比率来决定系统的使用效率(阿姆达尔法则),但随着处理器数增加、或者随着软件具有的可并行执行的比率下降,存在使用效率严重恶化、性能劣化的问题。另一方面,当使多处理器的各CPU运行OS时,通过各CPU执行应用,但是需要针对同时执行的应用实施排他控制等。如此,能够通过OS的内核进行细致的控制,但是存在由该管理机构产生开销的问题。特别是在如便携终端那样的嵌入式系统中,存在由管理机构产生的开销成为无法忽视的负载的问题。本专利技术的目的在于提供能够实现低负载并且提高处理器的使用效率的,以解决上述现有技术中的问题。用于解决问题的手段为了解决上述问题、实现目的,本的要件在于,在具有执行OS以及多个应用的一个核以及被分配所述多个应用的线程的其他核的多核处理器系统中,从所述一个核接收指定在所述多个应用中的一个应用中发生的事件的中断信号,判断由被接收的中断信号指定的事件是否是在所述其他核中对当前执行中的线程的排他或者同步的开始事件,在被判断为是所述开始事件的情况下,使所述当前执行中的线程从所述其他核避让,将所述多个应用的执行等待线程组中被避让的线程以外的其他线程分配作为所述其他核的执行对象线程。专利技术的效果根据本专利技术的,能够起到实现低负载并且提高处理器的使用效率的效果。【附图说明】图1是示出本实施方式涉及的多核处理器系统的硬件构成的框图;图2是示出在本实施方式涉及的多核处理器系统中的执行处理步骤的流程图;图3是示出中断控制的具体例I的顺序图;图4是示出中断控制的具体例2的顺序图;图5是示出中断控制的具体例3的顺序图;图6是示出中断控制的具体例4的顺序图。【具体实施方式】以下参考附图对本专利技术涉及的的实施方式进行详细地说明。此外,在本实施方式的多核处理器系统中,所谓的多核处理器是搭载多个核的处理器。只要搭载多个核即可,可以是搭载了多个核的单一处理器,也可以是排列单核处理器的处理器组。此外,在本实施方式中,为了简化说明,以排列单核处理器的处理器组为例来进行说明。(多核处理器系统的硬件构成)图1是示出本实施方式涉及的多核处理器系统的硬件构成的框图。在图1中,多核处理器系统100被构成为主CPU 101、一个或多个从CPU 102 (在图1中为I个)、以及存储器103经由总线104连接。在主CPU 101和从CPU 102中内置有高速缓存。在主CPU 101中,运行控制存储器管理和从CPU 102的OS 110。OS 110仅在主CPU 101中运行。另外,在主CPU 101中,与OS 110对应的多个应用通过OS 110的调度而以时间片进行动作。在应用A中包含在其动作中起动的线程B,在应用X中包含在其动作中起动的线程Y。从CPU 102执行中断程序120。另外,在主CPU 101中被执行的应用的线程也被从CPU 102执行。在从CPU 102中,由于OS 110不运行,因此仅一个独立动作。存储器103存储OS 110和应用、以及其他各种信息,并被用作主CPU 101以及从CPU 102的工作区。存储器103具体地例如是ROM (Read Only Memory,只读存储器)、RAM (Random Access Memory,随机存取存储器)、闪存器、硬盘驱动器等存储装置。在图1中,主CPU 101中在OS 110上进行动作的应用A、X以时间片进行动作,从CPU 102中应用A的线程B独立地进行动作。此外,应用X的线程Y在主CPU 101的线程队列中等待。在本实施方式中,在排他或者同步的事件发生的情况下,可有效地运用从CPU102。这里,对同步的例子进行说明。例如,假设应用A具有进行文件读入并在存储器103上展开的功能,同时执行中的线程B利用在存储器103上展开的文件的数据。此时,线程B在由应用A完成文件读出以及存储器展开结束之前进行等待。即,数据被展开的存储器区域与文件读出同时通过应用A被置于排他监视下,暂时从从CPU 102释放线程B。之后,在存储器展开后与线程B共用(同步)数据。另外,对排他的例子进行说明。例如,假设应用A为浏览器、线程B为在浏览器内动作的动画再生程序。另外,假设应用X为邮件程序、线程Y为邮件的查询程序。在主CPU 101中,假设应用A(浏览器)和应用X(邮件程序)分时进行动作。在线程B(动画再生程序)再生来自动画分发服务器的动画中,线程Y(邮件的查询程序)的起动定时到来了的情况下,OS 110使从CPU 102执行线程Y(邮件的查询程序),因此对线程B(动画再生程序)进行排他控制。由此,从从CPU 102释放线程B(动画再生程序),并在从CPU 102中执行线程Y (邮件的查询程序)。(多核处理器系统100中的中断处理步骤)图2是示出在本实施方式涉及的多核处理器系统100中的执行处理步骤的流程图。在图2中,主CPU 101的处理步骤示出OS 110的管理处理步骤,从CPU 102的处理步骤示出来自主CPU 101的线程的中断控制处理步骤。首先,对在主CPU 101中的OS 110的管理处理步骤进行说明。OS 110并行起动主进程(步骤S201)。具体地,例如,使作为主进程的应用Α、Χ以时间片进行动作。另外,当执行被起动的主进程时,主CPU 101通过OS 110根据主进程的执行状况将主进程的线程设定在线程队列200 (步骤S202)。具体地,例如设定线程B、Y。线程队列200的状态例如被写入到存储器103,能够被从CPU 102参照。并且,主CPU 101通过OS 110检测出事件的发生(步骤S203)。这里,所谓事件包括线程的起动或停止、中断、排他、同步、信号消息等。事件通过在OS 110上执行的应用或在从CPU 102中执行的线程发生。当OS 110检测出事件本文档来自技高网...

【技术保护点】
一种多核处理器系统,具有主核以及从核,所述主核执行多个应用,与所述多个应用对应的线程被分配给所述从核,所述主核发送与在所述多个应用中的一个应用中发生的事件对应的中断信号,在与向所述从核发送的所述中断信号对应的事件是对在所述从核中执行中的线程的排他处理或者同步处理的开始事件的情况下,所述主核使所述执行中的线程从所述从核避让,并将所述多个应用的执行等待线程组中的一个线程分配作为所述从核的执行对象线程。

【技术特征摘要】

【专利技术属性】
技术研发人员:山下浩一郎山内宏真宫崎清志
申请(专利权)人:富士通株式会社
类型:发明
国别省市:日本;JP

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

1