[发明专利]一种检测时钟频率的方法及装置有效
申请号: | 201611024608.3 | 申请日: | 2016-11-15 |
公开(公告)号: | CN108073806B | 公开(公告)日: | 2021-08-20 |
发明(设计)人: | 苏琦;鹿甲寅;刘宇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F21/55 | 分类号: | G06F21/55;G06F21/71 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 郝传鑫;熊永强 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 检测 时钟 频率 方法 装置 | ||
本发明实施例公开了一种检测时钟频率的方法及装置,方法包括:将已知的系统内部时钟频率范围划分为n个频率区间,每个频率区间对应一个频率检测模块,其中,n为大于或等于2的整数;获取系统当前的内部时钟频率,作为基准时钟频率;根据所述基准时钟频率选择频率区间对应的频率检测模块;通过选择的频率检测模块,根据所述基准时钟频率的频偏范围对被检测时钟进行检测。采用本发明,可降低系统内部时钟被攻击的风险,提升系统的安全性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种检测时钟频率的方法及装置。
背景技术
在计算机系统中,时钟频率在确保系统正常运行方面具备极其重要的作用。因此,需要对系统的时钟进行保护,防止其被攻击而改变。目前,对于系统中时钟的安全防护的实现方法,通常可采用数字电路保护方案。其主要核心一般为使用系统外部的精准时钟,如使用晶振或是锁相环(Phase Locked Loop,PLL)锁频时钟作为基准时钟,对被检测时钟进行监控,具体在监控时,实时利用晶振或PLL锁频时钟这类精准时钟对被检时钟域进行计数,在一段时间内进行统计判断,对被检时钟进行监控与保护。
但是,选择系统外部精准时钟作为检测的基准时钟,由于外部精准时钟易被攻击和改变,因此将导致系统的安全性较差。
发明内容
本发明实施例提供一种检测时钟频率的方法及装置,可提升系统的安全性。
本发明第一方面提供了一种检测时钟频率的方法,包括:
将已知的系统内部时钟频率范围划分为n个频率区间,每个频率区间对应一个频率检测模块,其中,n为大于或等于2的整数;
获取系统当前的内部时钟频率,作为基准时钟频率;
根据所述基准时钟频率选择频率区间对应的频率检测模块;
通过选择的频率检测模块,根据所述基准时钟频率的频偏范围对被检测时钟进行检测。
通过使用系统内部时钟作为基准时钟,相比较采用系统外部时钟易被攻击的可能性,攻击系统内部时钟的难度较大,因此可以大大提升系统整体的安全性;且在采用系统内部时钟作为基准时钟时,可以根据时钟频率检测精度的要求来对系统内部时钟频率进行区间划分,然后根据当前系统内部时钟频率选择与频率区间对应的频率检测模块来进行时钟频率检测,既确保了系统的安全性,又能确保时钟频率检测的精确度。
在一种可能的实现方式中,所述n的取值与所述时钟频率检测的精度要求正相关。
当检测的精度要求较高时,可以取较大的n值;当检测的精度较低时,可以取较低的n值,从而使得时钟频率的检测更加灵活,适应性更强。
在一种可能的实现方式中,所述获取系统当前的内部时钟频率,作为基准时钟频率,包括:
测量系统当前的内部时钟频率,作为基准时钟频率;或者
读取系统内部存储器中保存的时钟频率数据,作为基准时钟频率,所述时钟频率数据由外部频率仪测量系统当前的内部时钟频率得到,并通过硬件改写的方式存储在系统内部存储器中。
通过内部测量当前的内部时钟频率作为基准时钟频率,可提高系统安全性;通过外部频率仪测量当前的系统内部时钟频率,然后通过硬件改写的方式将测量的结果存储在系统内部的存储器中,系统在进行频率检测时可以直接调用保存的数据,安全性和效率都较高。
在一种可能的实现方式中,所述根据所述基准时钟频率的频偏范围对被检测时钟进行检测,包括:
对所述被检测时钟进行高频检测,采用基准时钟对被检测时钟分频后的时钟进行计数采样得到第一统计值,采用基准时钟对正常时钟分频后的时钟进行采样计数得到第二统计值,比较所述第一统计值和第二统计值,若所述第一统计值大于所述第二统计值,则表明被检测时钟高频异常;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611024608.3/2.html,转载请声明来源钻瓜专利网。