多核处理器中断动态响应方法及存储介质技术

技术编号:17615170 阅读:71 留言:0更新日期:2018-04-04 06:30
一种多核处理器中断动态响应方法及存储介质,其中方法包括如下步骤,计算每个单核处理器当前的空闲系数;获取每个单核处理器的运行频率;根据单核处理器的空闲系数及运行频率生成选择指数;在需要对中断事件进行响应的时候,判断当前处理器是否存在空闲核,若是则使能空闲时间最长的核对中断事件进行响应,否则使能选择指数最大的核对中断事件进行响应。解决现有技术中中断响应效率不高的问题。

Multi core processor interruption dynamic response method and storage medium

A multi processor interrupt response method and storage medium, wherein the method comprises the following steps, calculate the coefficient of each single core processor idle current; operating frequency for each single processor; according to the idle coefficient and the operating frequency of the single core processor generates selection index; in response to the interrupt event, determine the current the existence of free nuclear processor, if can make the longest idle check interrupt event response, otherwise the check index can choose the maximum outage incident response. To solve the problem that the efficiency of interruption response is not high in the existing technology.

【技术实现步骤摘要】
多核处理器中断动态响应方法及存储介质
本专利技术涉及芯片设计领域,尤其涉及一种多核处理器的中断响应方法。
技术介绍
现在大部分的电脑,手机平板等设备都采用多核处理器,随着设备上运行的应用越来越多,对多核cpu的响应和处理速度要求也越来越高.要改善这种情况,关键指标之一是处理好中断的响应.目前多核系统下中断响应采用的有静态中断响应策略和动态响应策略.静态响应策略是CPU的每个核响应固定范围内中断.例如:系统有4个cpu(cpu0、cpu1、cpu2、cpu3),100个中断(编号为irq1~irq100)。现在的情况是通过软件配置各个中断对应的响应cpu,如:编号irq1~irq20的中断由cpu0响应,编号irq21~irq50的中断由cpu1响应,编号irq51~irq80的中断由cpu2响应,编号irq81~irq100的中断由cpu3响应。对于这样的多核系统,经常会出现有些cpu负载重,有些cpu一直空闲。大大影响多核cpu的性能.目前的动态中断响应策略主要是由cpu核的负载值和等待处理的任务数来决定中断的分配.当负载值或者等待的任务数超过一定阀值后,就把中断分配给其他cpu核.但是这种政策会碰到复杂任务分配到低频率的cpu核导致系统响应变慢。
技术实现思路
为此,需要提供一种创新的CPU多核运行时中断响应分配优化的方法,解决现有技术中中断响应效率不高的问题。为实现上述目的,专利技术人提供了一种多核处理器中断动态响应方法,包括如下步骤,计算每个单核处理器当前的空闲系数;获取每个单核处理器的运行频率;根据单核处理器的空闲系数及运行频率生成选择指数;在需要对中断事件进行响应的时候,判断当前处理器是否存在空闲核,若是则使能空闲时间最长的核对中断事件进行响应,否则使能选择指数最大的核对中断事件进行响应。具体地,在需要对中断事件进行响应的时候,还进行判断步骤,判断当前多个单核处理器是否运行在相同频率;当多个单核处理器运行在不同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;当多个单核处理器运行在不同频率,且不存在空闲核时,使能选择指数最大的核对中断事件进行响应。进一步地,还包括步骤,计算每个单核处理器当前的负载系数;当多个单核处理器运行在相同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;当多个单核处理器运行在相同频率,且不存在空闲核时,使能负载系数最小的核对中断事件进行响应。优选地,所述负载系数为单核处理器在单位时间内运行时间和总时间的比值。具体地,所述选择指数具体为:Pselect=(Pidle*Psi)*(Pfreq*Psf)。一种多核处理器中断动态响应存储介质,存储有计算机程序,所述计算机程序在被运行时执行如下步骤,计算每个单核处理器当前的空闲系数;获取每个单核处理器的运行频率;根据单核处理器的空闲系数及运行频率生成选择指数;在需要对中断事件进行响应的时候,判断当前处理器是否存在空闲核,若是则使能空闲时间最长的核对中断事件进行响应,否则使能选择指数最大的核对中断事件进行响应。进一步地,所述计算机程序在被运行时还执行步骤,在需要对中断事件进行响应的时候,还进行判断步骤,判断当前多个单核处理器是否运行在相同频率;当多个单核处理器运行在不同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;当多个单核处理器运行在不同频率,且不存在空闲核时,使能选择指数最大的核对中断事件进行响应。进一步地,所述计算机程序在被运行时还执行步骤,计算每个单核处理器当前的负载系数;当多个单核处理器运行在相同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;当多个单核处理器运行在相同频率,且不存在空闲核时,使能负载系数最小的核对中断事件进行响应。可选地,所述负载系数为单核处理器在单位时间内运行时间和总时间的比值。具体地,所述选择指数具体为:Pselect=(Pidle*Psi)*(Pfreq*Psf)。区别于现有技术,上述技术方案通过引入频率、负载系数、空闲系数、选择系数等多项因子,量化了多核处理器在工作中对中断响应的优先级,再进行中断的自动分配响应,能够有效地提升多核处理器在工作状态下对中断分配响应的效率。附图说明图1为具体实施方式所述的中断动态分配方法流程图。具体实施方式为详细说明技术方案的
技术实现思路
、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。请参阅图1,为本专利技术一种多核处理器中断动态响应方法流程图,包括如下步骤,S100计算每个单核处理器当前的空闲系数;获取每个单核处理器的运行频率;根据单核处理器的空闲系数及运行频率生成选择指数;在需要对中断事件进行响应的时候,进行步骤S102判断当前处理器是否存在空闲核,若是则进行步骤S104使能空闲时间最长的核对中断事件进行响应,否则进行S106使能选择指数最大的核对中断事件进行响应。在具体展开说明之前介绍下一些参数因子的计算方法:负载系数Pload:用于衡量CPU的当前工作负荷指数,可以选择CPU单位时间内运行时间和总时间的比值空闲系数Pidle:用于衡量CPU的当前工作空闲指数,可以选择CPU单位时间内处在idle空闲状态的时间和总时间的比值。Pfreq:表示CPU的运行频率Pselect:表示特定倾向下CPU的优先选择等级。如果希望更多的选择频率高的CPU,可以定义一个频率因子Psf,随着Psf的增加CPU频率所占的权重也随之增加;正常时Psf为1。如果我们希望更多的选择空闲系数高的CPU,可以定义一个系数Psi,随着Psi的增加CPU空闲系数所占的权重也所知增加;正常时Psi为1。具体地,Pselect=(Pidle*Psi)*(Pfreq*Psf)。在具体的实施例中,可以挑选Pselect值大的核响应中断。如果cpu当前已经在idle状态,这时Pselect=(Pfreq*Psf)*Psi.在本实施例中,通过计算多核处理器的当前空闲系数,可以量化当前单核处理器的空闲的工作状态,再结合当前工作频率来获取选择指数得分,由于选择指数从当前处理器空闲状态及工作频率来进行评价,即越闲置的处理器以及工作频率状态越好的处理器得分越高,因此在进行步骤S106使能选择指数最大的核对中断事件进行响应后,就能够筛选出当前的单核处理器中工作状态最适配的那个单核处理器,解决了现有技术中中断事件通过预设方法安排给指定处理器进行处理,有可能会安排给本身负载就已经很高的处理器继续增加负担等,起到了优化中断事件动态分配的效果。再其他一些更加具体的实施例中,在需要对中断事件进行响应的时候,还进行判断步骤,判断当前多个单核处理器是否运行在相同频率;这里判断频率的步骤与上述判断是否存在空闲核的判断并无先后顺序的限制,两个判断步骤的判断结果共同影响最终的响应中断事件的处理器选择。在某些实施例中,当多个单核处理器运行在不同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;这样能够使得空闲核的待机时间缩短,提高多核处理器效率,若空闲时间最长的处理器有多个,则选择其中频率最高的处理器,这样能够使得中断事件的处理效率得到提升。当多个单核处理器运行在不同频率,且不存在空闲核时,使能选择指数最大的核对中断事件进行响应。使能选择指数最大的核对中断本文档来自技高网
...
多核处理器中断动态响应方法及存储介质

【技术保护点】
一种多核处理器中断动态响应方法,其特征在于,包括如下步骤,计算每个单核处理器当前的空闲系数;获取每个单核处理器的运行频率;根据单核处理器的空闲系数及运行频率生成选择指数;在需要对中断事件进行响应的时候,判断当前处理器是否存在空闲核,若是则使能空闲时间最长的核对中断事件进行响应,否则使能选择指数最大的核对中断事件进行响应。

【技术特征摘要】
1.一种多核处理器中断动态响应方法,其特征在于,包括如下步骤,计算每个单核处理器当前的空闲系数;获取每个单核处理器的运行频率;根据单核处理器的空闲系数及运行频率生成选择指数;在需要对中断事件进行响应的时候,判断当前处理器是否存在空闲核,若是则使能空闲时间最长的核对中断事件进行响应,否则使能选择指数最大的核对中断事件进行响应。2.根据权利要求1所述的多核处理器中断动态响应方法,其特征在于,在需要对中断事件进行响应的时候,还进行判断步骤,判断当前多个单核处理器是否运行在相同频率;当多个单核处理器运行在不同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;当多个单核处理器运行在不同频率,且不存在空闲核时,使能选择指数最大的核对中断事件进行响应。3.根据权利要求2所述的多核处理器中断动态响应方法,其特征在于,还包括步骤,计算每个单核处理器当前的负载系数;当多个单核处理器运行在相同频率,且存在空闲核时,使能空闲时间最长的核对中断事件进行响应;当多个单核处理器运行在相同频率,且不存在空闲核时,使能负载系数最小的核对中断事件进行响应。4.根据权利要求3所述的多核处理器中断动态响应方法,其特征在于,所述负载系数为单核处理器在单位时间内运行时间和总时间的比值。5.根据权利要求1所述的多核处理器中断动态响应方法,其特征在于,所述选择指数具体为:Pselect=(Pidle*Psi)*(Pfreq*Psf)。6.一种多核处理器中断动态响应存储介质,其特征在于,存储有计算...

【专利技术属性】
技术研发人员:谢修鑫许盛飞
申请(专利权)人:福州瑞芯微电子股份有限公司
类型:发明
国别省市:福建,35

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

1