软件控制装置、软件控制方法、以及软件控制程序制造方法及图纸

技术编号:7999116 阅读:165 留言:0更新日期:2012-11-22 08:33
在软件控制装置中,CPU(#0)通过控制指示部(303)向CPU(#1)发出指示使得进行控制,以暂时停止执行中的软件或者降低执行优先级。接受到指示的CPU(#1)通过判断部(306)判断起动中的软件和执行中的软件是否正在访问同一共用资源。在判断为正在访问同一共用资源的情况下,CPU(#1)通过控制部(307)进行控制以暂时停止执行中的软件或者降低执行优先级。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及控制软件的软件控制装置、软件控制方法、以及软件控制程序
技术介绍
一直以来都在开发高速起动软件的技术。在软件起动中不能接受用户的操作是导致用户失望的原因。作为高速起动软件的技术,公开有如下的技术例如,具有保存CPU (Central Processing Unit,中央处理单元)的分配规则的表,使特定的CPU或者CPU组优先地进行处理(例如,参考下述专利文献I)。另外,作为向各CPU发送命令的技术,公开有向各CPU广播发送高速缓存一致性请求的技术(例如,参考下述专利文献2)。另外,在起动优先级高的新软件时,除了专利文献 I的技术以外,还公开了重新排队、交换/退让、迁移(migrate)这3种技术。所谓重新排队是指当新软件的优先级高时,管理软件的分配的OS (operatingsystem,操作系统)等将已运行的软件返回到软件的执行队列的技术。在CPU资源空出的状态下,OS再次执行被返回到执行队列的软件。所谓交换/退让是指当新软件的优先级高时,OS将已运行的软件退让到存储器中的技术。作为退让的内容,将软件确保的存储器上下文信息、寄存器信息等软件的运行所需的所有信息进行退让。与重新排队同样地,在CPU资源空出的状态下,OS再次执行被退让的软件。所谓迁移是指,由于新软件的引入而CPU整体的负载均衡发生变化,因此通过各CPU的调度器进行再次配置被分配给CPU的软件的技术。现有技术文献专利文献专利文献I :日本专利文献特开2007-316710号公报;专利文献2 :日本专利文献特开2005-141606号公报。
技术实现思路
专利技术所要解决的问题但是,在上述的现有技术中存在如下问题即使将专利文献2的技术与专利文献I结合,而向其他的CPU进行广播发送以优先进行特定的CPU的处理,从而使不需要控制的软件也受到控制。具体地说存在以下问题由于提高了新软件的执行优先级,因此执行中的软件与新软件没有相关性,不需要控制的软件的执行优先级也相对地降低。另外,还存在重新排队、交换/退让、迁移的处理量大,不适用于嵌入式环境等CPU的处理能力不高的环境的问题。本专利技术的目的是为了解决上述现有技术中的问题而提供能够缩短需要的软件的起动时间的软件控制装置、软件控制方法、以及软件控制程序。用于解决问题的手段为了解决上述的问题并达到目的,公开的软件控制装置的要件在于,判断起动中的软件和执行中的软件是否正在访问同一共用资源,并且在判断为正在访问同一共用资源的情况下控制执行中的软件,以暂时停止执行中的软件。专利技术的效果根据本软件控制装置、软件控制方法、以及软件控制程序,能够达到相对地增加起动中的软件访问共用资源的比例,缩短软件的起动时间的效果。附图说明图I是示出实施方式涉及的软件控制装置的硬件构成的框图; 图2是示出软件控制装置100的硬件构成的一部分和软件构成的框图;图3是示出软件控制装置100的功能的构成的框图;图4是示出共用资源数据库202的存储内容的一个例子的说明图;图5是示出竞争特性表301的存储内容的一个例子的说明图;图6是示出起动应答时间表302的存储内容的一个例子的说明图;图7-1是示出软件起动时的控制的情况的说明图(其一);图7-2是示出软件起动时的控制的情况的说明图(其二);图8是共用资源数据库202的生成处理的流程图;图9-1是软件控制处理的流程图(其一);图9-2是软件控制处理的流程图(其二)。具体实施例方式以下参考附图,详细地说明本专利技术涉及的软件控制装置、软件控制方法、以及软件控制程序的优选的实施方式。(软件控制装置的硬件构成)图I是示出实施方式涉及的软件控制装置的硬件构成的框图。在图I中,软件控制装置100包括搭载多个CPU的CPUs 101、ROM (Read-Only Memory,只读存储器)102、RAM (Random Access Memory,随机存取存储器)103。另外,软件控制装置100包括闪速只读存储器104、闪速只读存储器控制器105、闪速只读存储器106。另外,在软件控制装置100中,作为与用户或者其他的设备的输入输出装置,包括显示器107、I/F(Interface,接口)108、键盘109。另外,各构成部分分别通过总线110连接。这里,CPUs 101执行软件控制装置100的整体的控制。CPUs 101是指排列单核处理器而连接的所有的CPU。在后面通过图2说明CPUs 101的细节。如前所述,本实施方式涉及的硬件构成是搭载多个核的多核处理器系统。所谓多核处理器系统是指包含搭载有多个核的处理器的计算机系统。只要是搭载有多个核,既可以是搭载有多个核的单个处理器,也可以是排列单核的处理器的处理器组。此外,在本实施方式中,为了便于说明,以排列有作为单核的处理器的CPU的处理器组为例进行说明。另外,在本实施方式中,虽然以多核处理器系统进行说明,但是也可以是具有并行执行多个软件的多道程序设计功能的单核处理器。ROM 102存储有引导程序等程序。RAM 103被用作CPUs 101的工作区。闪速只读存储器104存储有如OS等系统软件以及应用软件等。例如,当更新OS时,软件控制装置100通过I/F 108接收新的OS,并将保存在闪速只读存储器104的旧的OS更新为接收到的新的OS。闪速只读存储器控制器105按照CPUs 101的控制控制对闪速只读存储器106的数据的读/写。闪速只读存储器106在闪速只读存储器控制器105的控制下存储写入的数据。作为数据的具体例子,有软件控制装置100的用户通过I/F 108获取的图像数据、视频数据等。闪速只读存储器106能够采用例如存储卡、SD卡等。显示器107显示光标、图标或者工具箱,以及文档、图像、功能信息等数据。该显示器107能够采用例如TFT液晶显示器等。I/F 108 通过通信线路连接到 LAN (Local Area Network,局域网)、WAN (Wide AreaNetwork,广域网)、互联网等网络111,并经由网络111与其他装置连接。而且,I/F 108充 当网络111与内部的接口,控制来自外部装置的数据的输入输出。I/F 108能够采用例如调制解调器或者LAN适配器等。键盘109包括用于输入数字、各种指示等的键,进行数据的输入。另外,键盘109可以是触摸屏式的输入板或者数字键盘等。图2是示出软件控制装置100的硬件构成的一部分和软件构成的框图。在图2中,作为用于说明后述的软件构成所需要的硬件构成而图示出了 CPUs 101和存储器201。本实施方式涉及的CPUs 101由多个CPU,CPU#0、CPU#U CPU#2、CPU#3构成。CPUs 101既可以由一个CPU构成,也可以由两个以上的CPU构成。各CPU和存储器201分别通过总线110连接。存储器201是CPUs 101直接访问的访问速度高的主存储装置,相当于ROM 102,RAM103、闪速只读存储器104。各CPU通过前述的硬件构成参照共用资源数据库202,来执行后述的软件A 软件G。共用资源数据库202描述软件访问的共用资源的使用信息。所谓共用资源是指软件访问的设备或存储器201。后面使用图4来说明共用资源数据库202的细节。所谓设备是指如闪速只读存储器106等访本文档来自技高网...

【技术保护点】

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

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

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

1