[发明专利]多核处理器系统、分配程序、控制程序、分配方法以及控制方法有效
申请号: | 201080068231.6 | 申请日: | 2010-07-30 |
公开(公告)号: | CN103026340A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 山下浩一郎;铃木贵久;山内宏真;栗原康志 | 申请(专利权)人: | 富士通株式会社 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 李洋;舒艳君 |
地址: | 日本神*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 多核 处理器 系统 分配 程序 控制程序 方法 以及 控制 | ||
技术领域
本发明涉及对进程分配或驱动程序分配进行控制的多核处理器系统、分配程序以及分配方法。而且,本发明涉及对向处理器供给的时钟的频率进行控制的多核处理器系统、控制程序以及控制方法。
背景技术
以往,已知有一种在计算机系统中通过针对来自设备的中断信号,使由CPU(Central Processing Unit)正在执行的进程退避,进行针对中断信号的中断处理,来高速进行与设备对应的处理的技术。将与设备对应的处理称为设备驱动程序,作为设备驱动程序的动作,存在:用1次中断信号完结的单动作型驱动程序、和当产生1次中断信号时以一定时间间隔等连续产生中断信号的连续动作型驱动程序。
单动作型的驱动程序针对设备的寄存器组操作,变更成软件友好(software friendly)的接口。单动作型的驱动程序例如适合于键盘驱动程序、鼠标驱动程序等。连续动作型的驱动程序通过针对利用FIFO(First In,First Out)进行管理的缓冲器的缺乏和缓冲器满状态的中断信号进行DMA(Direct Memory Access)设定,来进行数据传输。连续动作型的驱动程序例如适合于显示器驱动程序、照相机驱动程序等。
在连续动作型的驱动程序中,根据作为数据传输的对象数据的标准,存在最后期限时间(deadline time)的情况较多。例如,显示器的驱动程序具有在显示器以60[Hz]更新的情况下,作为最后期限时间在约0.017[秒]以内传输数据这一标准。
若以照相机驱动程序为例,则照相机设备作为输入装置被安装于终端,在拍摄的同时将一行一行来自照相机设备的输入数据储存于行缓冲器(line buffer)。当行缓冲器变为该行缓冲器的容量的1/2时,产生中断处理,该行缓冲器中储存的数据为了图像处理或压缩,被使用DMA(Direct Memory Access)向共享存储器传输。
另外,在单核处理器系统中,已知有由一个CPU基于多个进程的处理时间来切换该进程的执行的技术(例如参照下述专利文献1)。
另外,在多核处理器系统中,各驱动程序的分配在该系统起动时决定。例如已知有一种通过将多核处理器中的一个CPU作为驱动程序专用的CPU,来实现即使产生中断处理也能够不使进程退避而执行的技术(例如参照下述专利文献2。)。
专利文献1:日本特开2005-285093号公报
专利文献2:日本特开平4-33130号公报
然而,有时在进程中具有被定义禁止中断的处理。在执行该被定义禁止中断的处理过程中,即使产生驱动程序的中断处理,该中断处理也不被立即执行。如上所述,由于连续动作型的驱动程序存在最后期限时间,所以如果被定义禁止中断的处理的处理时间比该最后期限时间长,则存在连续动作型的驱动程序不能够遵守最后期限时间的问题。
例如,如上述的照相机驱动程序那样,若不能够遵守向共享存储器传输行缓冲器的数据的功能的最后期限时间,则由于丢失不能够传输的数据,所以导致拍摄的图像的数据缺失,使得图像变得模糊。
如上所述,在多核处理器系统中,通过设置驱动程序专用的CPU,不会与进程的被定义禁止中断的处理发生重叠。然而,当在进程专用的CPU中起动多个进程,且没有利用驱动程序专用的CPU执行任何驱动程序时,存在负荷仅集中于进程专用的CPU的问题。
发明内容
为了消除上述现有技术的问题点,本发明的目的在于,提供能够遵守驱动程序的最后期限时间并且向有余力的CPU分配进程的多核处理器系统、分配程序以及分配方法。
根据本发明的一个观点,提供下述的多核处理器系统、分配程序以及分配方法,其中,对进程的分配指示进行检测,当检测出上述进程的分配指示时,取得残余时间,该残余时间是从对多核处理器中任意的核心分配的中断处理的调出时刻到上述中断处理的执行期限为止的时间中减去了上述中断处理的处理时间的时间,并判断取得的残余时间是否为上述进程的被定义了禁止中断的处理的处理时间以上,在判断为上述残余时间为上述进程的被定义了禁止中断的处理的处理时间以上时,向上述任意核心分配上述进程。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于富士通株式会社,未经富士通株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201080068231.6/2.html,转载请声明来源钻瓜专利网。