检测装置以及通知方法制造方法及图纸

技术编号:10694143 阅读:149 留言:0更新日期:2014-11-26 20:18
协同处理器(101-1)在每次各驱动程序的执行开始时将驱动程序的执行开始时刻储存至局部存储器(102-1)。协同处理器(101-1)在执行驱动程序(A)中进行CPU调用处理的情况下,对每个驱动程序(B)、驱动程序(C)计算执行开始时刻与当前时刻的差值。若以驱动程序(C)为例,则协同处理器(101-1)在针对驱动程序(C)计算出的差值上加上驱动程序(A)的CPU调用处理所需的处理时间(t2a)和驱动程序B的通常处理所需的处理时间(t1b)。协同处理器(101-1)判断针对驱动程序(C)的各个相加结果是否遵守各自的限制时间。判断为针对驱动程序(C)的相加结果不能够遵守限制时间,协同处理器(101-1)将驱动程序(C)的执行委托通知给其他协同处理器(101-2)。

【技术实现步骤摘要】
【国外来华专利技术】检测装置以及通知方法
本专利技术涉及检测装置、通知方法、以及通知程序。
技术介绍
以往,公知有例如在多核处理器系统中,特定的处理器为了分散各处理器的负载,而预测各处理器的负载的技术(例如,参照下述专利文献1。)。另外,以往,公知有例如在多核处理器系统中,根据处理器的运转率来进行负载分散的技术(例如,参照下述专利文献2。)。另外,以往,公知有例如在多核处理器系统中,使用设备驱动程序的所有的处理器都安装该设备驱动程序,通过专用控制来决定哪个处理器执行该设备驱动程序的技术(例如,参照下述专利文献3。)。由此,各处理器通过始终等待驱动程序的执行请求,能够实现响应性能的提高。专利文献1:日本特开2011-141782号公报专利文献2:日本特开2002-49405号公报专利文献3:日本特开2008-140191号公报然而,虽然各处理器通过进行专用控制、负载分散,能够使驱动程序的执行持续,但在各处理器中存在由专用控制、负载分散的处理所引起的负载量增大的问题点。
技术实现思路
本专利技术的目的在于,为了消除上述的现有技术的问题点,而提供不进行专用控制、负载分散也能够使驱动程序的执行持续的检测装置、通知方法、以及通知程序。为了解决上述的课题、实现目的,提出具有如下特征的检测装置、通知方法、以及通知程序,根据本专利技术的一个方面,多个处理器中依次反复执行相应于多个传感器中的各个传感器的处理的特定的处理器,在相应于上述各个传感器的处理的执行切换时,对存储与相应于上述各个传感器的处理对应的第一处理所需的处理时间、与相应于上述各个传感器的处理对应的第二处理所需的处理时间、以及与相应于上述各个传感器的处理对应的限制时间的存储部储存与相应于上述各个传感器的处理对应的执行开始时刻,在相应于上述各个传感器的处理中的执行中的处理进行上述第二处理的情况下,基于相应于上述各个传感器的处理的执行顺序,对与相应于上述各个传感器的处理中除去了上述执行中的处理的剩余处理对应的存储于上述存储部的执行开始时刻与上述执行中的处理进行上述第二处理的开始时刻的差值加上上述执行中的处理的上述第二处理所需的处理时间和上述剩余处理的上述第一处理所需的处理时间,判断与上述剩余处理对应地计算出的时间是否遵守存储于上述存储部的与上述剩余处理对应的限制时间,将判断为不遵守上述限制时间的处理的执行委托通知给上述多个处理器中的上述特定的处理器以外的其他处理器。根据本专利技术的一个方面,起到不进行专用控制、负载分散也能够使驱动程序的执行持续的效果。附图说明图1是表示检测装置的硬件结构例的框图。图2是表示轮询型的传感器和中断型的传感器的各限制例的说明图。图3是表示协同处理器101的一动作例的说明图。图4是表示接受了协同处理器101的执行委托的情况下的动作例的说明图。图5是表示向备份协同处理器101通知执行指示的例子的说明图。图6是表示备份协同处理器101的执行委托例的说明图。图7是表示驱动程序的处理时间、限制时间、以及执行开始时刻的存储例的说明图。图8是表示传感器的功能例的说明图。图9是表示各调度程序的功能例的框图。图10是表示调度程序121-i所进行的处理顺序的流程图(其1)。图11是表示调度程序121-i所进行的处理顺序的流程图(其2)。图12是表示调度程序121-i所进行的受理执行委托或者执行指示时的处理顺序的流程图。图13是表示受理调度程序121-j所进行的执行委托时的处理顺序的流程图。具体实施方式以下参照附图,对本专利技术的检测装置、通知方法、以及通知程序的实施方式进行详细说明。这里,检测装置是具有多个传感器、以及执行与利用传感器检测出的数据相应的处理的协同处理器的传感器体系结构。检测装置利用协同处理器来检测由传感器检测出的检测数据的异常,或对检测数据进行解析。通知程序是由协同处理器来执行的调度程序。(传感器体系结构的硬件结构例)图1是表示检测装置的硬件结构例的框图。传感器体系结构100具有多个协同处理器101-1~101-n、多个备份协同处理器101-n+1~101-m、多个局部存储器102、多个传感器(传感器A、传感器B、传感器C…)、以及电源供给电路103。“n≥1”、“m≥n+1”。并且,传感器体系结构100具有CPU(CentralProcessingUnit:中央处理器)105、以及主存储器107。多个传感器、多个协同处理器101、以及多个局部存储器102通过传感器总线104连接。这里,对协同处理器101、协同处理器101的个数以及备份协同处理器101进行说明。在本实施方式中,传感器体系结构100所具有的协同处理器101和备份协同处理器101是指用于执行传感器的驱动程序的处理器,不执行其他的应用程序的处理。在传感器的驱动程序中只要遵守传感器的限制也可以忽略响应性能。所谓的传感器的限制是指,针对从产生传感器的驱动程序执行请求开始到实际执行驱动程序为止的时间的限制。因此,多个协同处理器101-1~101-n不进行专用控制、负载分散,而进行驱动程序的执行。对各协同处理器101分配基于作为各传感器的驱动程序的第一处理的通常处理的处理时间而能够处理的驱动程序。而且,若执行中的驱动程序进行作为第二处理的CPU调用处理,则在不能遵守驱动程序的限制时间的情况下,协同处理器101向其他的协同处理器101通知不能够遵守限制时间的驱动程序的执行委托。具体而言,例如,协同处理器101通过IPC(Inter-ProcessorCommunication:处理器间通信)来进行针对其他的协同处理器101的执行委托的通知。对于作为第一处理的通常处理和作为第二处理的CPU调用处理后述。由此,各协同处理器101能够减少专用控制、负载分散的负载量。为了在最大负载的情况下遵守所有的传感器的限制,要准备充足数量的协同处理器101以及备份处理器101。所谓“最大负载”是指各传感器的驱动程序全部执行了CPU调用处理的情况。因此,在最大负载时以外,产生多余协同处理器101而消耗不必要的电力。因此,例如,由传感器体系结构100的设计者假定最小负载的情况而以遵守所有的传感器的限制的最少的协同处理器101数量均衡地配置运用开始时的驱动程序。所谓的“负载最少”是指,在所有的传感器的驱动程序的执行时,进行通常处理的情况。这里,以假定全部的协同处理器101的个数是三个(m=3),传感器是八个(传感器A~传感器H),各传感器的驱动程序的负载最少的情况为例。如果以一个协同处理器101能够执行所有的传感器的驱动程序,则将所有的驱动程序分配给一个协同处理器101。然后,剩余的二个协同处理器101成为备份协同处理器101,关闭电源成为停止状态。在相同的条件下,如果以两个协同处理器101能够执行所有的传感器的驱动程序,则对两个协同处理器101各分配四个驱动程序。剩余的一个协同处理器101作为备份协同处理器101而关闭电源成为停止状态。由此,传感器体系结构100能够减少电力消耗。接下来,例如,仅以起动中的协同处理器101中不能够遵守所有的驱动程序的限制的情况下,起动备份协同处理器101。各协同处理器101执行调度程序121、和被分配的传感器的驱动程序。调度程序121控制被分配到协同处理器101的驱动程序的执行。调度程序121具有调度循环13本文档来自技高网...
检测装置以及通知方法

【技术保护点】
一种检测装置,是具有多个处理器,所述多个处理器中的特定的处理器依次反复执行相应于多个传感器中的各个传感器的处理的检测装置,其特征在于,具有:存储部,其能被所述特定的处理器访问,且存储与相应于所述各个传感器的处理对应的第一处理所需的处理时间、与相应于所述各个传感器的处理对应的第二处理所需的处理时间、以及与相应于所述各个传感器的处理对应的限制时间;储存部,其通过所述特定的处理器,在相应于所述各个传感器的处理的执行切换时,将与相应于所述各个传感器的处理对应的执行开始时刻储存至所述存储部;计算部,其在相应于所述各个传感器的处理中的执行中的处理进行所述第二处理的情况下,通过所述特定的处理器,基于相应于所述各个传感器的处理的执行顺序,对与相应于所述各个传感器的处理中除去了所述执行中的处理的剩余处理对应的存储于所述存储部的执行开始时刻与所述执行中的处理进行所述第二处理的开始时刻的差值,加上所述执行中的处理的所述第二处理所需的处理时间和所述剩余处理的所述第一处理所需的处理时间;判断部,其通过所述特定的处理器,判断通过所述计算部与所述剩余处理对应地计算出的时间是否遵守存储于所述存储部的与所述剩余处理对应的限制时间;以及通知部,其通过所述特定的处理器,将通过所述判断部判断出不遵守所述限制时间的处理的执行委托通知给所述多个处理器中的所述特定的处理器以外的其他处理器。...

【技术特征摘要】
【国外来华专利技术】1.一种检测装置,是具有多个处理器,所述多个处理器中的特定的处理器依次反复执行相应于多个传感器中的各个传感器的处理的检测装置,其特征在于,具有:存储部,其能被所述特定的处理器访问,且存储与相应于所述各个传感器的处理对应的第一处理所需的处理时间、与相应于所述各个传感器的处理对应的第二处理所需的处理时间、以及与相应于所述各个传感器的处理对应的限制时间;储存部,其通过所述特定的处理器,在相应于所述各个传感器的处理的执行切换时,将与相应于所述各个传感器的处理对应的执行开始时刻储存至所述存储部;计算部,其在相应于所述各个传感器的处理中的执行中的处理进行所述第二处理的情况下,通过所述特定的处理器,基于相应于所述各个传感器的处理的执行顺序,对与相应于所述各个传感器的处理中除去了所述执行中的处理的剩余处理对应的存储于所述存储部的执行开始时刻与所述执行中的处理进行所述第二处理的开始时刻的差值,加上所述执行中的处理的所述第二处理所需的处理时间和所述剩余处理的所述第一处理所需的处理时间;判断部,其通过所述特定的处理器,判断通过所述计算部与所述剩余处理对应地计算出的时间是否遵守存储于所述存储部的与所述剩余处理对应的限制时间;以及通知部,其通过所述特定的处理器,将通过所述判断部判断出不遵守所述限制时间的处理的执行委托通知给所述多个处理器中的所述特定的处理器以外的其他处理器。2.根据权利要求1所述的检测装置,其特征在于,所述其他处理器在未被分配相应于所述多个传感器中的任意的传感器的处理的情况下,停止。3.根据权利要求2所述的检测装置,其特征在于,所述通知部在所述多个处理器中启动中的任意的处理器都不能够执行判断为不遵守所...

【专利技术属性】
技术研发人员:大友俊也山下浩一郎铃木贵久山内宏真寺西佑太
申请(专利权)人:富士通株式会社
类型:发明
国别省市:日本;JP

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

1