[发明专利]时间处理设备及包括时间处理设备的数据处理系统有效
申请号: | 201710781010.7 | 申请日: | 2017-09-01 |
公开(公告)号: | CN107943736B | 公开(公告)日: | 2021-04-23 |
发明(设计)人: | 韦斯利·邵;维维克·苏拉比 | 申请(专利权)人: | 百度(美国)有限责任公司 |
主分类号: | G06F13/42 | 分类号: | G06F13/42 |
代理公司: | 北京英赛嘉华知识产权代理有限责任公司 11204 | 代理人: | 王达佐;王艳春 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 时间 处理 设备 包括 数据处理系统 | ||
1.一种数据处理系统,包括:
处理器;
PCIe链路;
时间处理驱动器,代管操作系统的存储器以及由所述处理器在所述操作系统的内核内执行;以及
时间处理设备,经由所述PCIe链路联接到所述处理器,所述时间处理设备包括时间处理逻辑和时间寄存器,其中,所述时间处理逻辑从时间数据源接收表示日期和时间的时间数据并将所述时间数据存储在所述时间寄存器中,
其中,所述处理器通过所述PCIe链路经由单个读取指令从所述时间寄存器检索所述时间数据,并基于所述时间数据更新所述数据处理系统的系统时钟,
其中,所述时间处理驱动器:
暂停所述操作系统的调度器;
经由单个指令从所述时间寄存器进行读取;
恢复所述操作系统的调度器;以及
更新所述系统时钟。
2.根据权利要求1所述的系统,其中所述时间处理设备包括:
第一输入部,从所述时间数据源接收第一信号,所述第一信号指示能够从所述时间数据源获得所述时间数据的更新;以及
第二输入部,从所述时间数据源接收具有经更新的时间数据的消息。
3.根据权利要求2所述的系统,其中,所述第一信号包括每秒脉冲信号,所述消息是GPRMC兼容消息。
4.根据权利要求2所述的系统,其中所述时间处理逻辑:
检测从所述第一输入部接收的信号,
响应于所述信号,对从所述第二输入部接收的时间数据进行解码,以及
将经解码的时间数据存储在所述时间寄存器中。
5.根据权利要求1所述的系统,其中所述时间寄存器包括:
第一寄存器,存储日期信息;
第二寄存器,存储时、分和秒信息;以及
第三寄存器,存储毫秒、微秒和纳秒信息。
6.根据权利要求5所述的系统,其中所述时间处理设备还包括锁定逻辑,所述锁定逻辑响应于从所述第三寄存器进行读取的读取请求,锁定所述第一寄存器或所述第二寄存器中的至少一个,以防止所述第一寄存器或所述第二寄存器中所存储的数据发生改变。
7.根据权利要求5所述的系统,其中,响应于对更新时间的读取请求,所述时间处理逻辑从所述第三寄存器进行读取而不从所述第一寄存器和所述第二寄存器进行读取;所述第一寄存器和所述第二寄存器中所存储的数据在接收所述读取请求之前被预取,其中接收所述读取请求在操作系统调度器被禁用之前进行。
8.根据权利要求7所述的系统,其中所述第二寄存器在秒边界被访问,所述第一寄存器在日边界被访问。
9.根据权利要求1所述的系统,其中所述时间数据源是提供全球定位系统时间的全球定位系统兼容源。
10.一种时间处理设备,包括:
PCIe链路接口,能够通过PCIe链路联接到处理器;
时间寄存器;
时间处理驱动器,代管操作系统的存储器以及由所述处理器在所述操作系统的内核内执行;以及
时间处理逻辑,联接到所述时间寄存器,其中,所述时间处理逻辑从时间数据源接收表示日期和时间的时间数据并将所述时间数据存储在所述时间寄存器中,所述处理器通过所述PCIe链路经由单个读取指令从所述时间寄存器检索所述时间数据并基于所述时间数据更新与所述处理器相关联的系统时钟,
其中,所述时间处理驱动器:
暂停所述操作系统的调度器;
经由单个指令从所述时间寄存器进行读取;
恢复所述操作系统的调度器;以及
更新所述系统时钟。
11.根据权利要求10所述的设备,还包括:
第一输入部,从所述时间数据源接收第一信号,所述第一信号指示能够从所述时间数据源获得所述时间数据的更新;以及
第二输入部,从所述时间数据源接收具有所更新的时间数据的消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度(美国)有限责任公司,未经百度(美国)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710781010.7/1.html,转载请声明来源钻瓜专利网。