时钟同步方法和数据处理系统的制作方法

文档序号:9577706阅读:572来源:国知局
时钟同步方法和数据处理系统的制作方法
【技术领域】
[0001]本发明涉及信号处理领域,具体而言,涉及一种时钟同步方法和数据处理系统。
【背景技术】
[0002]现有的数据处理系统中,要求其中的各个CPU基于时间对数据进行处理,各类数据获取都依赖于整个系统时标进行工作。然而各个系统的CPU都有自己的时钟,如果这些时钟不一致就会导致错误的结果,影响控制系统的正常工作,因此需要对数据处理系统中的各个CPU进行时钟同步。

【发明内容】

[0003]本发明的目的在于提供一种时钟同步方法和数据处理系统,以使上述的问题得到改善。
[0004]为了实现上述目的,本发明实施例采用的技术方案如下:
[0005]第一方面,本发明实施例提供了一种时钟同步方法,应用于数据处理系统,所述数据处理系统包括多个CPU以及分别与所述多个CPU连接的时钟同步装置,所述方法包括:
[0006]所述时钟同步装置接收所述多个CPU中的其中一个发送的时钟刷新命令;
[0007]根据所述时钟刷新命令对当前的所述时钟同步装置保存的系统时间进行更新;
[0008]将更新后的系统时间发送到所述多个CPU,以使所述多个CPU的时钟同步。
[0009]第二方面,本发明实施例提供了一种数据处理系统,所述数据处理系统包括多个CPU以及分别与所述多个CPU连接的时钟同步装置,所述时钟同步装置包括:
[0010]时钟刷新命令接收单元,用于所述多个CPU中的其中一个发送的时钟刷新命令;
[0011]系统时间更新单元,用于根据所述时钟刷新命令对当前的所述时钟同步装置保存的系统时间进行更新;
[0012]系统时间发送单元,用于将更新后的系统时间发送到所述多个CPU,以使所述多个CPU的时钟同步。
[0013]本发明实施例提供的时钟同步方法和数据处理系统,能够从任意一个CPU处获得时钟刷新命令,经过时钟同步装置对系统时间更新后,再转发到各个CPU,使得整个系统中各个CPU的时钟同步,避免因时钟不同步导致错误的情况发生,有效地保证了系统的正常工作。
[0014]为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
【附图说明】
[0015]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。通过附图所示,本发明的上述及其它目的、特征和优势将更加清晰。在全部附图中相同的附图标记指示相同的部分。并未刻意按实际尺寸等比例缩放绘制附图,重点在于示出本发明的主旨。
[0016]图1示出了本发明实施例提供的一种数据处理系统的工作原理图;
[0017]图2示出了本发明实施例提供的一种时钟同步装置的工作原理图;
[0018]图3示出了本发明实施例提供的一种时钟同步方法的流程图;
[0019]图4示出了本发明实施例提供的另一种时钟同步方法的流程图;
[0020]图5示出了本发明实施例提供的再一种时钟同步方法的流程图;
[0021]图6示出了本发明实施例提供的另一种数据处理系统的结构框图;
[0022]图7示出了本发明实施例提供的另一种时钟同步装置的结构框图。
【具体实施方式】
[0023]下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]参阅图1-2,本发明实施例提供的一种数据处理系统,所述数据处理系统包括多个CPU 100以及分别与所述多个CPU100连接的时钟同步装置200。
[0025]如图1所示,使用时,任意一个CPU100都可以生成时钟刷新命令,并发送到时钟同步装置200,时钟同步装置200完成刷新时钟的操作之后,将最新的系统时间又返回各个CPU100 ο
[0026]其中,如图2所示,时钟同步装置200可以采用时钟芯片201和处理器202的结构,时钟芯片201保存有系统时间,处理器202对相关的数据和命令进行处理。
[0027]CPU100发送的时钟刷新命令由处理器202接收并执行,处理器202根据时钟刷新命令对时钟芯片201进行刷新,时钟芯片201刷新后,产生的新的系统时间输出到处理器202,处理器202再将系统时间分发到各个CPU100,完成整个数据处理系统的时钟同步。
[0028]参阅图3,本发明实施例提供的一种时钟同步方法,应用于上述的数据处理系统,所述方法包括:
[0029]步骤S101,时钟同步装置200接收所述多个CPU100中的其中一个发送的时钟刷新命令;
[0030]步骤S102,时钟同步装置200根据所述时钟刷新命令对当前的所述时钟同步装置200保存的系统时间进行更新;
[0031]步骤S103,时钟同步装置200将更新后的系统时间发送到所述多个CPU100,以使所述多个CPU100的时钟同步。
[0032]整个数据处理系统的系统时间是由时钟同步装置200进行控制的,时钟同步装置200本身设置有初始时间,但是在数据处理系统工作一段时间后,系统中各个CPU100的时钟可能会出现偏差,对时钟进行维护的时钟刷新命令可以由多个CPU100中的其中一个发送,时钟同步装置200接收到时钟刷新命令后,即刻对当前的系统时间进行更新,然后再将新的系统时间进行广播,发送到各个CPU100,各CPU100接收到时钟同步装置200发送的系统时间后,对各自的时钟进行调整,实现数据处理系统内所有CPU100的时钟同步。
[0033]本发明实施例提供的时钟同步方法和数据处理系统,能够从任意一个CPU100处获得时钟刷新命令,经过时钟同步装置200对系统时间更新后,再转发到各个CPU100,使得整个系统中各个CPUlOO的时钟同步,避免因时钟不同步导致错误的情况发生,有效地保证了系统的正常工作。
[0034]参阅图4,本发明实施例提供的另一种时钟同步方法,应用于上述的数据处理系统,其中,所述多个CPU100分别设置有CPU编号,所述方法包括:
[0035]步骤S201,时钟同步装置200接收所述多个CPU100中的其中一个发送的时钟刷新命令;
[0036]步骤S202,时钟同步装置200根据所述时钟刷新命令对当前的所述时钟同步装置200保存的系统时间进行更新;
[0037]步骤S203,时钟同步装置200按照预设的时间间隔将保存的最新系统时间发送到所述多个CPU100,以使所述多个CPU100的时钟同步;
[0038]步骤S204,时钟同步装置200将发送所述时钟刷新命令的CPU100的所述CPU编号发送到所述多个CPU100。
[0039]为了保证整个系统的时钟同步,时钟同步装置200会按照预设的时间间隔将系统时间发送到所述多个CPU100。通常将时间间隔设置为50ms。如果在某个时间间隔内,时钟同步装置200接收到了一个CPU100发送的时钟刷新命令,则对应的对系统时间进行更新,待到下一个系统时间的发送时间点时,向各个CPU100发送的就是已经更新过的系统时间了。
[0040]进一步的,如果在某个时间间隔内,时钟同步装置200接收到了多个CPU100发送的时钟刷新命令
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1