[发明专利]一种高精度计时子系统的实现方法有效
申请号: | 201710131915.X | 申请日: | 2017-03-07 |
公开(公告)号: | CN107045425B | 公开(公告)日: | 2020-01-10 |
发明(设计)人: | 张卫华;王猛 | 申请(专利权)人: | 记忆科技(深圳)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 44298 广东广和律师事务所 | 代理人: | 叶新民 |
地址: | 518057 广东省深圳市南山区蛇口后海大道东角头厂房D*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高精度 计时 子系统 实现 方法 | ||
本发明公开了一种高精度计时子系统的实现方法,其特征在于设置两个硬件计时器,分别为硬件计时器T0和硬件计时器T1,所述两个个硬件计时器分别独立工作,T0real与T1real及C0reload与C1reload构成差分关系;当微处理器内核在需要读取当前子系统的计时输出Tcurrent时,分别读取硬件计时器0的计时输出值T0current和硬件计时器1的当前计时输出值T1current,当T0current=T1current时,Tcurrent为T0current或T1current;当T0current!=T1current时,根据T0real与T1real及C0reload与C1reload的差分关系判断获取子系统的Tcurrent。通过采用固态硬盘主控制器内两个硬件计时器差分计时,确保多核异步访问计时子系统时也能准确获取计时数据,将计时子系统精度提高到计时器纯硬件精度。
技术领域
本发明涉及芯片设计领域,尤其涉及一种可应用于对计时系统要求高的各类主控芯片的高精度计时子系统的实现方法。
背景技术
基于性能考虑,固态硬盘中的主控芯片通常采用多个处理器内核,多核之间共享多个硬件计时器资源;硬件计时器按如下方式进行工作:硬件计时器初始化后自动装载预设时间长度数值Tinitcount,该数值逐次递减为0后,计时器硬件再自动装载Tinitcount并触发中断,如此循环工作,定时触发中断。固态硬盘计时子系统通常采用软硬件结合实现方式,图1是常规计时子系统计时工作示意图:硬件计时器HW Timer 0触发中断后,处理器内核进入中断服务程序,递增计时器重载次数Creload;处理器内核读取回来的计时器实时时间值Treal,当前时间值为Tcurrent=T0+Treal,T0=Tinitcount X Creload。正常情况下,计时子系统精度应为计时器纯硬件精度;但是存在当计时子系统处于计量盲区(计量盲区为:硬件计时器重载Tinitcount并触发中断之后直至中断服务程序完成Creload数值递增之前)时,另一个处理器内核读取到的Creload数值就会比实际值小1,也就是计时子系统计算出的Tcurrent数值比实际值小Tinitcount,造成计时子系统精度下降为Tinitcount,相比计时器纯硬件精度相差千百倍。
发明内容
针对以上缺陷,本发明目的在于如何克服计时子系统在出现计量盲区时出现计时精度降低的问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于记忆科技(深圳)有限公司,未经记忆科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710131915.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:分布式存储方法和设备
- 下一篇:图像形成系统