[发明专利]一种动态调整时钟中断的方法及装置有效
申请号: | 201310627329.6 | 申请日: | 2013-11-28 |
公开(公告)号: | CN104679583B | 公开(公告)日: | 2019-02-05 |
发明(设计)人: | 郑晨;陆钢;黄彬;詹剑锋 | 申请(专利权)人: | 华为技术有限公司;中国科学院计算技术研究所 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 动态 调整 时钟 中断 方法 装置 | ||
本发明实施例提供的一种动态调整时钟中断的方法及装置,涉及计算机领域,以解决周期性时钟中断为操作系统带来的许多不必要的开销。该方法包括:检测当前任务是否发生任务切换;若当前任务未发生任务切换,则获取当前任务执行时间;若当前任务执行的时间大于预设门限值,则判断当前的第一时钟中断周期是否小于预设的最大时钟中断周期;若当前的第一时钟中断周期小于预设的最大时钟中断周期,则按照第一预设规则,将当前的第一时钟中断周期更新为第二时钟中断周期,第二时钟中断周期大于第一时钟中断周期,且不大于第二时钟中断周期;若当前的第一时钟中断周期等于预设的最大时钟中断周期,则不更新当前的第一时钟中断周期。
技术领域
本发明涉及计算机领域,尤其涉及一种动态调整时钟中断的方法及装置。
背景技术
随着科学技术的进步,尤其是计算机硬件和软件的更新速度越来越快,对计算机的响应和性能的要求也逐渐增高,传统操作系统中广泛应用的周期性时钟中断往往带来许多十分不必要的开销进而影响计算机的性能。
在传统操作系统中存在许多硬件计时器,例如RTC(Real Time Clock,实时时钟)、TSC(Time Stamp Counter,时间戳计数器)和PIT(Programmable Interval Timer,可程序规划间隔定时器)等。这些硬件计时器通过提供不同频率的时钟来帮助操作系统完成一些常规的功能操作。这些功能操作包括系统时钟的维护,超时错误的处理,时钟中断处理等。其中,最常见的是周期性时钟中断,操作系统依靠周期性时钟中断来进行系统时间维护,时钟同步,进程时间片计算等操作。
虽然周期性时钟中断十分必要,但是周期性时钟中断会造成不必要的资源占用,从而对应用的性能带来干扰。尤其是对于并行应用,独占应用,高优先级应用来说,这种干扰不可忽略。如Linux上一个简单的整数加法程序,因为周期性时钟中断带来的延时就长达23%。而对于并行应用SPhot,周期性时钟中断的开销就占系统总开销的46.1%。另外,在多核操作系统的通用解决方案中,系统服务和应用独占核资源执行非常常见,对于这种独占应用或服务来说,周期性时钟中断尤其不能容忍。周期性时钟中断带来的开销包括:硬件时钟中断,硬件时钟中断处理程序和软件时钟中断处理程序三部分的开销。虽然每次时钟中断本身的开销比较小,但由于长尾效应(Long Tail Effect),这些开销仍然会大幅度降低应用的执行性能,然而现有技术并没有很好的解决方法。
发明内容
本发明的实施例提出一种动态调整时钟中断的方法及装置,以解决周期性时钟中断带来的许多不必要的开销,进而提高计算机操作系统的性能。
为达到上述目的,本发明的实施例采用如下技术方案:
第一方面,本发明实施例提供一种动态调整时钟中断的方法,包括:
检测当前任务是否发生任务切换;
若所述当前任务未发生任务切换,则获取所述当前任务执行的时间;
若所述当前任务执行的时间大于预设门限值,则判断当前的第一时钟中断周期是否小于预设的最大时钟中断周期;
若所述当前的第一时钟中断周期小于预设的最大时钟中断周期,则按照第一预设规则,将所述当前的第一时钟中断周期更新为第二时钟中断周期,所述第二时钟中断周期大于第一时钟中断周期,且不大于预设的最大时钟中断周期;
若所述当前的第一时钟中断周期等于预设的最大时钟中断周期,则不更新所述当前的第一时钟中断周期。
在第一方面的第一种可能的实现方式中,所述获取所述当前任务执行的时间的方法包括:
记录在所述当前任务执行的过程中时钟中断的次数;
根据所述时钟中断的次数以及所述当前的第一时钟中断周期计算所述当前任务执行的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司;中国科学院计算技术研究所,未经华为技术有限公司;中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310627329.6/2.html,转载请声明来源钻瓜专利网。