CN101359238B - 一种多核***的时间同步方法及*** - Google Patents

一种多核***的时间同步方法及*** Download PDF

Info

Publication number
CN101359238B
CN101359238B CN2008101421695A CN200810142169A CN101359238B CN 101359238 B CN101359238 B CN 101359238B CN 2008101421695 A CN2008101421695 A CN 2008101421695A CN 200810142169 A CN200810142169 A CN 200810142169A CN 101359238 B CN101359238 B CN 101359238B
Authority
CN
China
Prior art keywords
clock synchronization
territory
major
kernel
clock
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN2008101421695A
Other languages
English (en)
Other versions
CN101359238A (zh
Inventor
赵阳
肖理
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN2008101421695A priority Critical patent/CN101359238B/zh
Publication of CN101359238A publication Critical patent/CN101359238A/zh
Priority to EP09811031.5A priority patent/EP2341411B1/en
Priority to US13/061,748 priority patent/US8880927B2/en
Priority to PCT/CN2009/073574 priority patent/WO2010025656A1/zh
Application granted granted Critical
Publication of CN101359238B publication Critical patent/CN101359238B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/14Time supervision arrangements, e.g. real time clock

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

本发明公开了一种多核***的时间同步方法及***,所述时间同步方法包含如下步骤:A、建立至少一个时钟同步域,将各个内核分别配属到各个时钟同步域;B、在各个时钟同步域中,选择负载最低的内核作为本时钟同步域的主时钟同步源,以各主时钟同步源中负载最低的主时钟同步源所在时钟同步域为主时钟同步域,其他时钟同步域为从时钟同步域;C、主时钟同步域向各从时钟同步域发送同步偏差检测消息,计算各从时钟同步域与主时钟同步域的时间偏差值;D、当时间偏差值大于允许偏差,主时钟同步域计算出各从时钟同步域的时间调整量并向各从时钟同步域发布,各从时钟同步域根据各自的时间调整量进行调整。本发明有效解决了多核***的时间同步问题。

Description

一种多核***的时间同步方法及***
技术领域
本发明涉及多核处理器领域,尤其涉及一种多核***的时间同步方法及***。
背景技术
在单核嵌入式处理器***中,通常只能运行单个嵌入式操作***,而在***运行中,最关键的***时钟中断是通过将定时中断时间间隔换算成具体数值,当内核硬件计数器累加到达时间间隔数值时,向内核提交定时中断并由处理器重新自动装载计数器来完成;考虑到定时中断发生的间隔不宜过频,通常***中设置***定时中断发生的间隔为10ms~100ms,每次产生时钟中断时,***进入定时中断服务程序,累加***的tick(时钟滴答,为***的相对时间单位,来源于定时器的周期性中断,一次中断表示一个tick),并进行操作***任务调度。
在单核处理器中,时钟tick的同步要求不高,例如设定两个软件定时器,由于时间偏差是相对于一个硬件定时器基准,即使时钟tick中断丢失,定时器之间的相对间隔并不会发生明显变化,因此不会对业务带来很大的影响。
然而,在多核处理***中,随着技术的发展,内核数目不断增加,双核、四核、八核、十六核成为了各种应用开发的主流,多核多线程技术也发展迅猛,在未来几年将出现单芯片包含64核甚至更多内核,***的规模的扩大使得对***的时钟同步要求也越来越高。当多核***运行多个嵌入式操作***时,例如每个内核单独运行vxWorks、Linux等嵌入式操作***时,如图1所示,多核***20中的每个内核10单独通过时钟中断30完成***时钟计数功能,由于各内核运行负载不均衡等原因,每个内核上运行的嵌入式操作***的***时钟tick不能保持同步,反而随着***运行时间的增加,不同内核的***时钟tick会出现较大的偏差,由于上层软件定时器一般基于***时钟tick设计,所以这种偏差达到一定程度时会严重影响不同内核间的上层应用软件定时器的精确和同步。例如假设操作***每个时钟中断tick为10ms,如果在多个内核上的操作***同样设置10000个tick时长的定时器,由于某个内核负载不均衡也会导致该内核上时钟中断丢失,从而导致tick产生偏差。当不同内核的时钟tick累加偏差正负达到5个tick即50ms时,这在某些对时间敏感的应用中是无法容忍的。
发明内容
有鉴于此,本发明提供了一种多核***的时间同步方法及***,可以有效实现多核***的时钟同步,保证***运行的可靠性和稳定性。
为了解决上述技术问题,本发明采用了如下技术方案:
一种多核***的时间同步方法,包含如下步骤:
A、建立至少一个时钟同步域,将所述多核***的各个内核分别配属到各个时钟同步域;
B、在各个时钟同步域中,选择负载最低的内核作为本时钟同步域的主时钟同步设备,其他内核为本时钟同步域的从时钟同步设备;以各主时钟同步设备中负载最低的主时钟同步设备所在时钟同步域为主时钟同步域,其他时钟同步域为从时钟同步域;
C、主时钟同步域向各从时钟同步域发送同步偏差检测消息,计算各从时钟同步域与主时钟同步域的时间偏差值;
D、当所述时间偏差值大于允许偏差,主时钟同步域计算出各从时钟同步域的时间调整量并向各从时钟同步域发布,各从时钟同步域根据各自的时间调整量进行调整,完成时钟同步。
进一步的,所述步骤B中还包括如下处理:在各个时钟同步域中,选择负载次低的内核作为本时钟同步域的备时钟同步设备,当主时钟同步设备的内核负载高于备时钟同步设备的内核负载,或主时钟同步设备发生异常,发生主备倒换。
优选的,所述步骤C具体包括如下处理:
C1、将主时钟同步域与各从时钟同步域构建成环形同步网络,各从时钟同步域向主时钟同步域注册;
C2、主时钟同步域发送同步偏差检测消息,同步偏差检测消息按各从时钟同步域的注册顺序流经各从时钟同步域后返回主时钟同步域,各从时钟同步域向同步偏差检测消息返回各自的相对时间偏差,所述相对时间偏差为每一从时钟同步域相对同步偏差检测消息流向的上一个从时钟同步域的时间偏差;
C3、主时钟同步域根据返回的同步偏差检测消息计算各从时钟同步域与主时钟同步域的时间偏差值。
其中,所述步骤C中,主时钟同步域向各从时钟同步域发送同步偏差检测消息采用定时发送方式。
进一步的,所述步骤D还包括如下处理:
对每一从时钟同步域的时间调整量绝对值在预定次数范围内进行加权平均计算;
通过所述加权平均计算结果确定各从时钟同步域优先级别;
按内核应用的时间精度使各从时钟同步设备在各从时钟同步域之间进行调整,将时间精度要求高的从时钟同步设备调整到优先级高的从时钟同步域,将时间精度要求低的从时钟同步设备调整到优先级低的从时钟同步域。
更进一步的,如果新增内核,将新增内核加入到对应优先级的时钟同步域,如果新增内核数量超过对应优先级的时钟同步域的设备容纳门限值,将该时钟同步域进行拆分。
所述的时间同步方法,内核负载按如下方式计算:
确定内核负载计算关联因子,所述内核负载计算关联因子包括内核当前占用率、内核负载历史、内核挂接终端设备类型、内核挂接中断源数量、内核应用类型;
选择上述内核负载计算关联因子中的至少一种进行加权运算,以加权运算结果作为内核负载。
所述的时间同步方法,还包括***时钟tick监测处理:
主时钟同步域的主时钟同步设备在每个***tick间隔内至少对***tick采样两次,累加***tick采样值;
按预定原则判定***tick是否丢失,如果丢失,修正当前***tick值。
本发明还公开了一种多核***的时间同步***,包括至少一个时钟同步域,所述多核***的各个内核分别被配属到各个时钟同步域,在各个时钟同步域中,负载最低的内核为本时钟同步域的主时钟同步设备,其他内核为本时钟同步域的从时钟同步设备;各主时钟同步设备中负载最低的主时钟同步设备所在时钟同步域为主时钟同步域,其他时钟同步域为从时钟同步域;
所述主时钟同步域用于向各从时钟同步域发送同步偏差检测消息,计算各从时钟同步域与主时钟同步域的时间偏差值,并在所述时间偏差值大于允许偏差时,计算出各从时钟同步域的时间调整量并向各从时钟同步域发布。
所述的时间同步***,主时钟同步域外接有外部同步源。
本发明在多核***中划分时间同步区域,由主时钟同步域作为所有时钟同步域的控制管理域,因而可以均衡***的处理负载,避免由于运行规模的增加而导致的***软件处理延时,调整上层软件定时器随着***的运行时间增加导致的偏差,有效实现了多核***的时钟同步,提高了***运行的可靠性和稳定性。
附图说明
图1是现有多核***应用示意图;
图2是本发明具体实施方式的多核***时间同步区域划分示意图;
图3是本发明具体实施方式点多核***的时间同步组网示意图;
图4是本发明具体实施方式的时钟tick监测示意图;
图5是本发明具体实施方式的多核***时间同步方法流程图。
具体实施方式
下面对照附图并结合具体实施方式对本发明进行详细说明。
本发明具体实施方式参见图2至图5,如图2所示,本发明具体实施方式的时间同步方法主要包括如下步骤:
S10、首先划分时钟同步域,将各个内核唯一的划分到各时钟同步域中;
S11、确定主时钟同步域和从时钟同步域,从时钟同步域向主时钟同步域发送注册消息;
S12、将所有时钟同步域构建成环状网络,由主时钟同步域的主时钟同步设备定时监测其余时钟同步域的时钟偏差;
S13、需要调整时,主时钟同步域向各个从时钟同步域发布时间调整量,各从时钟同步域根据发布的时间调整量进行调整;
S14、根据各时钟同步域调整值确定时钟同步域的级别,新增或根据实际情况需要调整的内核根据需要加入到相应级别的时钟同步域中。
下面对上述步骤进行详细说明:
第一步,在多核***中建立一个或多个时钟同步域,将多核***中的每个内核唯一划分到某个时钟同步域当中,在每个时钟同步域确定主时钟同步设备和从时钟同步设备,进一步的,还可以确定备时钟同步设备,主、备时钟同步设备互为备份,这样可以提高同步的可靠性。时钟同步域中的各个内核最初的划分可以在内核间随机划分,也可按照各内核应用的相关性进行划分。如图3所示,各个内核被划分到时钟同步域130中,时钟同步域130包括时钟同步域0到时钟同步域N,确定主时钟同步设备100、备时钟同步设备110和从时钟同步设备120;主、备时钟同步设备保持时钟同步握手消息,主时钟同步设备100定时向备时钟同步设备110和从时钟同步设备120同步时钟。
第二步,在每个时钟同步域中,主、备时钟同步设备的确定由***上电后竞争获得;主、备时钟同步设备的竞争考虑各内核***的负载确定,负载最低的内核作为主时钟同步设备,负载次低的内核作为备用时钟同步设备,其余的内核为从时钟同步设备;时钟同步域也分主、从时钟同步域,在所有时钟同步域中,以负载最低的主时钟同步设备所在的时钟同步域作为主时钟同步域,该主时钟同步域可外接外部同步设备例如高精度RTC时钟、高精度GPS时钟或高精度振荡器,作为整个时钟同步***的参考系。内核负载的计算时,考虑的关联因子包含但不限于内核当前占用率、内核负载历史、内核挂接的中断设备类型、内核挂接的中断源数量,内核应用类型等,以这些因子的一种或多种通过相乘一定的加权系数累加得到内核负载。
主时钟同步域的主时钟同步设备定时采集各从时钟同步域的主时钟同步设备的负载,并对所有的主时钟同步设备最近N(N为整数)次的负载进行算数平均计算,N的大小决定了对负载变化的敏感度。如果当前最小负载的主时钟同步设备与主时钟同步域中的主时钟同步设备不一致时,则切换主时钟同步域到最小负载的主时钟同步设备所在的时钟同步域,当前主时钟同步域转变为从时钟同步域;为避免负载变化时导致主时钟同步域的频繁切换,可以设置主时钟同步域保护时间间隔T1(秒),在T1时间内禁止主时钟同步域的再次切换;类似的,在每个时钟同步域内部由主时钟同步设备负责计算该时钟同步域内的所有时钟同步设备的最近M(M为整数)次负载算数平均,M的大小决定了对负载变化的敏感度;选择该时钟同步域内负载最小的时钟同步设备作为主时钟同步设备,可以设置主时钟同步设备保护时间间隔T2(秒),在T2时间内禁止该时钟同步域内的主时钟同步设备的再次切换;进一步的,可以在负载算术平均计算之后,选择该时钟同步域内负载最小的时钟同步设备作为备时钟同步设备,而后再通过主备倒换的方式将备时钟同步设备倒换为主时钟同步设备,这样可以使得主时钟同步设备的变化更加平滑。
第三步,在每个时钟同步域中,主时钟同步设备定时向从时钟同步设备(包括备时钟同步设备)同步时钟,此外,主、备时钟同步设备定时发送握手消息,若当前主时钟同步设备的内核负载高于备时钟同步设备的内核负载,或主时钟同步设备发生异常,则备时钟同步设备变为主时钟同步设备,原主时钟同步设备转化为备时钟同步设备,并在主备倒换时向主时钟同步域发送主备倒换消息。为避免主备倒换可能出现的频繁发生,设置主备倒换保护时间间隔T3(秒),在T3时间内禁止该时钟同步域内的主用时钟同步设备的再次切换;
第四步,所有的时钟同步区域可构建一个环形同步网络,主时钟同步域作为所有时钟同步域的控制管理域,定时发送同步偏差检测消息。其他各时钟同步域的信息均需在各时钟同步域建立后向主时钟同步域注册,按照注册先后顺序加入到环形网络的同步链表中;该注册信息包括时钟同步域中的主、备时钟同步设备信息,同步偏差检测消息在同步链表中依次传递;如图4所示,在主时钟同步域700中的主时钟同步设备300通过高精度实时时钟210获取当前***标准时间,或通过外部振荡计数器200获取同步要求的时钟精度。主时钟同步域700中的主时钟同步设备300、从时钟同步域800中的主时钟同步设备400、从时钟同步域900中的主时钟同步设备500、从时钟同步域1000中的主时钟同步设备600通过构建环形同步网络,进行各个时钟同步域中的主时钟同步设备之间的同步,主时钟同步设备300发送同步偏差检测消息,同步偏差检测消息按照环形流向依次经过主时钟同步设备400、主时钟同步设备500、主时钟同步设备600,最终返回到主时钟同步设备300,各个主时钟同步设备向同步偏差检测消息返回各自的时间偏差,主时钟同步设备300检测同步偏差检测消息中携带的其余时钟同步域中的各主时钟同步设备的时间偏差,确定整个时钟同步***是否偏差在允许范围内。
第五步,当同步偏差检测消息按照环形流向依次经过主时钟同步设备时,假定经过作为主时钟同步设备的内核的个数为M,在同步偏差检测消息中记录下各主时钟同步设备当前时钟,由于每个内核激活启动时间不一定相同,不能按照绝对时钟tick数比较各主时钟同步设备,应比较各主时钟同步设备的相对时间间隔。计算各时间同步偏差的方法为:按照同步偏差检测消息流向,依次记录每个时钟同步域中主时钟同步设备的当前时钟tick,相对流向上的前一个主时钟同步设备,当前主时钟同步设备的时间偏差为
Figure G2008101421695D0007134514QIETU
Tn(n=0,1…M-1),
Figure G2008101421695D0007134525QIETU
Tn=Tn-Tn-1,M为主时钟同步设备数目,Tn为同步偏差检测消息流向上第n个主时钟同步设备当前***时钟tick。时钟偏差从第二次发送同步偏差检测消息开始计算。
第七步,当该同步偏差检测消息回到主时钟同步域时,计算每个时钟同步域与主时钟同步域700的偏差值,当偏差值大于允许误差时,需要由主时钟同步域700的主时钟同步设备300对所有时钟同步域的主时钟同步设备进行修正,并由该主时钟同步设备300发布经过修正后的时间,在下一个同步偏差检测消息中携带每个时钟同步域中主时钟同步设备所需的调整量;
第八步,对每个时钟同步域的调整量绝对值在设定的次数范围内进行加权平均计算,例如可以通过5次调整量绝对值的计算结果来确定该时钟同步域的优先级别,调整量绝对值的计算结果的数值越小,表示时间精度要求越高。时间同步域的优先级别与时间精度要求正相关,即时间精度要求越高,则优先级别越高。当内核应用对时钟精度要求发生变化或激活新的内核应用时,可根据需要使各从时钟同步设备在不同时钟同步域之间进行调整;例如将对时间精度不敏感的一组内核应用划分在一个较低优先级的时钟同步域内,将对时间精度要求较高的一组内核应用划分在较高优先级的时钟同步域内。当***中的时钟同步设备增加时,例如***中由于负荷升高,需要激活新内核时,考虑该内核应用以及对时钟精度的要求,将其划分到现有对应级别的时钟同步域中作为从时钟同步设备,当激活的内核数量增加到超过该级别的时钟同步域可容纳的时钟同步设备门限值时,则可以拆分对应级别的时钟同步域并发送消息到主时钟同步域,将该时钟同步域内的主、备时钟同步设备分别作为两个时钟同步域中的主时钟同步设备,新时钟同步域中的备时钟同步设备在新的时钟同步域内重新竞争获得,并向主时钟同步域发送注册消息,这样可有效避免由于***规模扩大造成的误差。
第九步,主时钟同步区域的主时钟同步设备监测***时钟tick增加是否正确,保证每个tick间隔内至少对该内核上运行的操作***tick数值采样两次以上,监测tick累加值,发现主时钟同步区域的主时钟同步设备tick丢失立即更正;丢失判定原则如图5所示,在每个tick间隔内需要采样两次以上,当采样间隔超过一个tick的累加间隔时,可确认tick丢失,例如在Cn+1时刻采样tick为k,考虑到软件或中断延时误差,Cn+3、Cn+4时刻不确认当前tick是否丢失,只记录当前tick采样值,当在Cn+5时刻采样时,与Cn+1间隔大于1个tick,当监测到tick数值仍未增加时,确认tick丢失,修正当前主时钟同步设备的tick数值。
本发明具体实施方式的时间同步***,包括至少一个时钟同步域,多核***的各个内核分别被配属到各个时钟同步域,在各个时钟同步域中,负载最低的内核为本时钟同步域的主时钟同步设备,其他内核为本时钟同步域的从时钟同步设备;各主时钟同步设备中负载最低的主时钟同步设备所在时钟同步域为主时钟同步域,其他时钟同步域为从时钟同步域;
主时钟同步域用于向各从时钟同步域发送同步偏差检测消息,计算各从时钟同步域与主时钟同步域的时间偏差值,并在所述时间偏差值大于允许偏差时,计算出各从时钟同步域的时间调整量并向各从时钟同步域发布。
本发明由主时钟同步域作为所有时钟同步域的控制管理域,可以均衡***的处理负载,避免由于运行规模的增加而导致的***软件处理延时,并可定时调整上层软件定时器随着***的运行时间增加导致的偏差,有效实现了多核***的时钟同步,提高了***运行的可靠性和稳定性。
以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (7)

1.一种多核***的时间同步方法,其特征在于,包含如下步骤:
A、建立至少一个时钟同步域,将所述多核***的各个内核分别配属到各个时钟同步域;
B、在各个时钟同步域中,选择负载最低的内核作为本时钟同步域的主时钟同步设备,其他内核为本时钟同步域的从时钟同步设备;以各主时钟同步设备中负载最低的主时钟同步设备所在时钟同步域为主时钟同步域,其他时钟同步域为从时钟同步域;
C、主时钟同步域向各从时钟同步域发送同步偏差检测消息,计算各从时钟同步域与主时钟同步域的时间偏差值;
D、当所述时间偏差值大于允许偏差,主时钟同步域计算出各从时钟同步域的时间调整量并向各从时钟同步域发布,各从时钟同步域根据各自的时间调整量进行调整,完成时钟同步;
其中,所述步骤C具体包括如下处理:
C1、将主时钟同步域与各从时钟同步域构建成环形同步网络,各从时钟同步域向主时钟同步域注册;
C2、主时钟同步域发送同步偏差检测消息,同步偏差检测消息按各从时钟同步域的注册顺序流经各从时钟同步域后返回主时钟同步域,各从时钟同步域向同步偏差检测消息返回各自的相对时间偏差,所述相对时间偏差为每一从时钟同步域相对同步偏差检测消息流向的上一个从时钟同步域的时间偏差;
C3、主时钟同步域根据返回的同步偏差检测消息计算各从时钟同步域与主时钟同步域的时间偏差值。
2.如权利要求1所述的时间同步方法,其特征在于,所述步骤B中还包括如下处理:在各个时钟同步域中,选择负载次低的内核作为本时钟同步域的备时钟同步设备,当主时钟同步设备的内核负载高于备时钟同步设备的内核负载,或主时钟同步设备发生异常,发生主备倒换。
3.如权利要求1所述的时间同步方法,其特征在于,所述步骤C中,主时钟同步域向各从时钟同步域发送同步偏差检测消息采用定时发送方式。
4.如权利要求3所述的时间同步方法,其特征在于,所述步骤D还包括如下处理:
对每一从时钟同步域的时间调整量绝对值在预定次数范围内进行加权平均计算;
通过所述加权平均计算结果确定各从时钟同步域优先级别;
按内核应用的时间精度使各从时钟同步设备在各从时钟同步域之间进行调整,将时间精度要求高的从时钟同步设备调整到优先级高的从时钟同步域,将时间精度要求低的从时钟同步设备调整到优先级低的从时钟同步域。
5.如权利要求4所述的时间同步方法,其特征在于,如果新增内核,将新增内核加入到对应优先级的时钟同步域,如果新增内核数量超过对应优先级的时钟同步域的设备容纳门限值,将该时钟同步域进行拆分。
6.如权利要求1所述的时间同步方法,其特征在于,内核负载按如下方式计算:
确定内核负载计算关联因子,所述内核负载计算关联因子包括内核当前占用率、内核负载历史、内核挂接终端设备类型、内核挂接中断源数量、内核应用类型;
选择上述内核负载计算关联因子中的至少一种进行加权运算,以加权运算结果作为内核负载。
7.如权利要求1至6任一所述的时间同步方法,其特征在于,所述时间同步方法还包括***时钟tick监测处理:
主时钟同步域的主时钟同步设备在每个***tick间隔内至少对***tick采样两次,累加***tick采样值;
按预定原则判定***tick是否丢失,如果丢失,修正当前***tick值。
CN2008101421695A 2008-09-02 2008-09-02 一种多核***的时间同步方法及*** Active CN101359238B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN2008101421695A CN101359238B (zh) 2008-09-02 2008-09-02 一种多核***的时间同步方法及***
EP09811031.5A EP2341411B1 (en) 2008-09-02 2009-08-27 Time synchronization method and system for multicore system
US13/061,748 US8880927B2 (en) 2008-09-02 2009-08-27 Time synchronization method and system for multicore system
PCT/CN2009/073574 WO2010025656A1 (zh) 2008-09-02 2009-08-27 一种多核***的时间同步方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2008101421695A CN101359238B (zh) 2008-09-02 2008-09-02 一种多核***的时间同步方法及***

Publications (2)

Publication Number Publication Date
CN101359238A CN101359238A (zh) 2009-02-04
CN101359238B true CN101359238B (zh) 2012-01-18

Family

ID=40331700

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2008101421695A Active CN101359238B (zh) 2008-09-02 2008-09-02 一种多核***的时间同步方法及***

Country Status (4)

Country Link
US (1) US8880927B2 (zh)
EP (1) EP2341411B1 (zh)
CN (1) CN101359238B (zh)
WO (1) WO2010025656A1 (zh)

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8881233B2 (en) * 2005-05-23 2014-11-04 Microsoft Corporation Resource management via periodic distributed time
CN101359238B (zh) * 2008-09-02 2012-01-18 中兴通讯股份有限公司 一种多核***的时间同步方法及***
CN102298414A (zh) * 2010-06-22 2011-12-28 鸿富锦精密工业(深圳)有限公司 服务器时间同步***
CN102299937A (zh) * 2010-06-28 2011-12-28 中兴通讯股份有限公司 一种基于网络的分配时钟服务器的方法及其***
US8935511B2 (en) 2010-10-11 2015-01-13 International Business Machines Corporation Determining processor offsets to synchronize processor time values
WO2013066437A2 (en) 2011-07-20 2013-05-10 Aviat Networks, Inc. Systems and methods of network synchronization
JP5760847B2 (ja) * 2011-08-22 2015-08-12 日本電気株式会社 情報処理装置、情報処理システム、情報処理装置の異常兆候検出方法、及び異常兆候検出プログラム
CN102523066B (zh) * 2011-12-23 2016-01-20 许继电气股份有限公司 基于ieee1588冗余从钟的时钟同步***及同步方法
WO2013144760A1 (en) * 2012-03-29 2013-10-03 Ramot At Tel-Aviv University Ltd Localization, synchronization and navigation using passive sensor networks
CN102651044B (zh) * 2012-03-31 2014-03-19 北京经纬恒润科技有限公司 一种仿真节点、多余度仿真计算机***及方法
US9063796B2 (en) 2012-08-02 2015-06-23 GM Global Technology Operations LLC Method and apparatus for improving processing performance of a multi-core processor
CN103634091B (zh) * 2012-08-20 2019-05-24 中兴通讯股份有限公司 一种多同步域的时间同步***、方法及跨域设备
CN102904662B (zh) * 2012-09-29 2015-06-24 北京东土科技股份有限公司 一种基于ptp协议的跨域时钟同步方法及***
CN103118188B (zh) 2013-01-25 2014-08-20 华为终端有限公司 应用心跳周期调整方法及装置、终端
KR102020358B1 (ko) * 2013-03-14 2019-11-05 삼성전자 주식회사 단말 및 그 단말에서 애플리케이션 동기화 방법
DE112013007257T5 (de) * 2013-07-19 2016-04-07 Mitsubishi Electric Corporation Ringförmiges synchrones Netzwerksystem und Zeit-Slave-Station
DE112014004426T5 (de) 2013-09-27 2016-06-30 Apple Inc. Gerätesynchronisation über Bluetooth
US9760114B1 (en) * 2014-01-03 2017-09-12 Juniper Networks, Inc. Systems and methods for improving clock synchronization between master and slave devices
GB2525929B (en) 2014-05-09 2016-08-10 Imagination Tech Ltd Time stamp replication within a wireless network
CN103986791A (zh) * 2014-06-06 2014-08-13 浪潮电子信息产业股份有限公司 一种集群内部节点快速时间同步方法
US9541949B2 (en) * 2014-09-22 2017-01-10 Intel Corporation Synchronization of domain counters
CN104216779B (zh) * 2014-09-28 2018-10-02 北京经纬恒润科技有限公司 一种中断执行方法及装置
US20160283334A1 (en) * 2015-03-25 2016-09-29 International Business Machines Corporation Utilizing a processor with a time of day clock error
US20160283333A1 (en) * 2015-03-25 2016-09-29 International Business Machines Corporation Utilizing a processor with a time of day clock error
EP3420665B1 (en) 2016-02-26 2021-09-29 The Regents of the University of California Time synchronized networks of wireless nodes and the wireless nodes
CN108011773B (zh) * 2016-10-28 2020-08-14 中国电信股份有限公司 时间同步测试方法和装置
US10135601B1 (en) * 2017-05-16 2018-11-20 Disney Enterprises, Inc. Providing common point of control and configuration in IP-based timing systems
CN107276712A (zh) * 2017-07-30 2017-10-20 长沙曙通信息科技有限公司 一种新型多网段计算机时间同步实现方法
CN108563557B (zh) * 2018-02-08 2020-01-21 北京东土科技股份有限公司 一种多通道计算机的通道同步方法及装置
TWI668962B (zh) * 2018-10-02 2019-08-11 新唐科技股份有限公司 時脈調整裝置及其傳輸系統和方法
CN111106889B (zh) 2018-10-25 2021-04-20 华为技术有限公司 一种时钟同步方法及装置
CN111385051B (zh) * 2018-12-29 2022-11-08 华为技术有限公司 时钟同步方法、装置和存储介质
US10824188B2 (en) 2019-01-14 2020-11-03 Groq, Inc. Multichip timing synchronization circuits and methods
CN110138490A (zh) * 2019-05-14 2019-08-16 浙江国利网安科技有限公司 一种时钟竞争的方法与装置
US11640184B2 (en) 2019-07-01 2023-05-02 Mediatek Inc. Phase synchronized LO generation
CN110471705A (zh) * 2019-07-15 2019-11-19 江苏泛腾电子科技有限公司 一种定制双***
CN111107020B (zh) * 2019-12-31 2022-01-11 苏州盛科通信股份有限公司 一种多核心以太网交换芯片时间同步的方法
CN111342945B (zh) * 2020-02-19 2022-09-27 广东乐心医疗电子股份有限公司 主从通信方法和装置
US11463973B2 (en) * 2020-04-28 2022-10-04 Microsoft Technology Licensing, Llc Clock synchronization using wireless side channel
CN111813181B (zh) * 2020-07-09 2022-08-12 长沙海格北斗信息技术有限公司 Rtc数字电路断电保护方法、rtc数字电路及其芯片
CN112098720B (zh) * 2020-07-27 2023-04-07 深圳市风云实业有限公司 利用卫星守时实现时钟精度与漂移的测试装置及方法
CN112214065B (zh) * 2020-09-17 2022-10-21 北京普源精电科技有限公司 设备同步校准方法、装置、设备及存储介质
CN112558685B (zh) * 2020-12-11 2024-05-10 南京四方亿能电力自动化有限公司 一种配电终端模块间对时同步的方法
CN112578847A (zh) * 2020-12-21 2021-03-30 青岛鼎信通讯股份有限公司 一种基于Linux***的多MCU时钟同步方案
CN115344008B (zh) * 2021-05-13 2024-05-07 中国科学院沈阳自动化研究所 一种面向多控制器协同应用的高可靠性守时方法
CN113687686B (zh) * 2021-08-10 2024-05-14 北京小米移动软件有限公司 时钟同步方法、装置、电子设备和存储介质
CN113791668A (zh) * 2021-09-01 2021-12-14 加弘科技咨询(上海)有限公司 基板管理控制器时间同步的方法、***及电子设备
CN113886039B (zh) * 2021-09-18 2023-12-22 中汽创智科技有限公司 一种调度表同步方法、装置、电子设备及存储介质
CN114089258B (zh) * 2021-11-10 2023-12-26 河南源网荷储电气研究院有限公司 一种智能电能表时钟加速模拟运行方法及***
CN114500317B (zh) * 2022-02-10 2024-04-30 中国铁道科学研究院集团有限公司 综合检测列车时钟同步网络测试方法及装置
CN116436555B (zh) * 2023-06-09 2023-08-18 新华三技术有限公司 一种时间同步方法、装置及分布式网络设备
CN116938379B (zh) * 2023-09-18 2023-12-15 湖北芯擎科技有限公司 时间同步的方法、装置、电子设备及计算机可读存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6470458B1 (en) * 1999-07-29 2002-10-22 International Business Machines Corporation Method and system for data processing system self-synchronization
US6952789B1 (en) * 2001-05-11 2005-10-04 Lsi Logic Corporation System and method for synchronizing a selected master circuit with a slave circuit by receiving and forwarding a control signal between the circuits and operating the circuits based on their received control signal
US7340630B2 (en) * 2003-08-08 2008-03-04 Hewlett-Packard Development Company, L.P. Multiprocessor system with interactive synchronization of local clocks
JP4354314B2 (ja) * 2004-03-16 2009-10-28 株式会社日立製作所 サーバ差分管理システム及び情報処理装置の制御方法
CN100371851C (zh) * 2006-11-27 2008-02-27 杭州华三通信技术有限公司 时间同步方法及装置
CN101359238B (zh) * 2008-09-02 2012-01-18 中兴通讯股份有限公司 一种多核***的时间同步方法及***

Also Published As

Publication number Publication date
EP2341411A1 (en) 2011-07-06
US8880927B2 (en) 2014-11-04
EP2341411B1 (en) 2018-09-26
WO2010025656A1 (zh) 2010-03-11
CN101359238A (zh) 2009-02-04
US20110185216A1 (en) 2011-07-28
EP2341411A4 (en) 2017-03-22

Similar Documents

Publication Publication Date Title
CN101359238B (zh) 一种多核***的时间同步方法及***
Schmid et al. Interval-based clock synchronization
CN101252429B (zh) 一种提高分布式网络***中时钟同步精度的方法
CN103532652B (zh) 一种时间同步装置和方法
EP3142287B1 (en) Synchronising devices
JPH0432940A (ja) 分散データベース・システム
CN102412957B (zh) 一种高精度同步时钟调整方法
WO2004066530A1 (en) Method and apparatus for the synchronization of a system time of a communications network with a clock reference
IL198614A (en) Facilitating server synchronization on coordinated scheduling
CN102347814A (zh) 基于主时钟频率差值的从时钟调整方法
CN103999387A (zh) 同步间隔确定
CN106712888A (zh) 一种高稳时基信号输出***
CN101667909A (zh) 时钟对接方法、时钟设备及时钟对接***
CN104486058A (zh) 一种ptp***时间同步方法以及装置
CN110442591B (zh) 一种联盟链的全局时钟***及方法
Steiner et al. TTA and PALS: Formally verified design patterns for distributed cyber-physical systems
CN104679583B (zh) 一种动态调整时钟中断的方法及装置
CN107181553A (zh) 一种伺服驱动器内部进行精确时间同步的方法
CN102857315A (zh) 主时钟服务从时钟的方法及***
WO2013154284A1 (ko) 분산 제어 시스템의 시간 동기화 장치 및 방법
Li et al. A high-accuracy clock synchronization method in distributed real-time system
US11137794B2 (en) Systems and methods for synchronization of multiple processors
CN112019288B (zh) 时间同步方法、业务单板及网络设备
CN1848713B (zh) 时分复用***子节点帧同步实现方法及实现装置
CN107769882A (zh) 时间同步调整方法及无线通信***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant