時鐘同步方法和數(shù)據(jù)處理系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及信號處理領域,具體而言,涉及一種時鐘同步方法和數(shù)據(jù)處理系統(tǒng)。
【背景技術】
[0002]現(xiàn)有的數(shù)據(jù)處理系統(tǒng)中,要求其中的各個CPU基于時間對數(shù)據(jù)進行處理,各類數(shù)據(jù)獲取都依賴于整個系統(tǒng)時標進行工作。然而各個系統(tǒng)的CPU都有自己的時鐘,如果這些時鐘不一致就會導致錯誤的結果,影響控制系統(tǒng)的正常工作,因此需要對數(shù)據(jù)處理系統(tǒng)中的各個CPU進行時鐘同步。
【發(fā)明內容】
[0003]本發(fā)明的目的在于提供一種時鐘同步方法和數(shù)據(jù)處理系統(tǒng),以使上述的問題得到改善。
[0004]為了實現(xiàn)上述目的,本發(fā)明實施例采用的技術方案如下:
[0005]第一方面,本發(fā)明實施例提供了一種時鐘同步方法,應用于數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括多個CPU以及分別與所述多個CPU連接的時鐘同步裝置,所述方法包括:
[0006]所述時鐘同步裝置接收所述多個CPU中的其中一個發(fā)送的時鐘刷新命令;
[0007]根據(jù)所述時鐘刷新命令對當前的所述時鐘同步裝置保存的系統(tǒng)時間進行更新;
[0008]將更新后的系統(tǒng)時間發(fā)送到所述多個CPU,以使所述多個CPU的時鐘同步。
[0009]第二方面,本發(fā)明實施例提供了一種數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括多個CPU以及分別與所述多個CPU連接的時鐘同步裝置,所述時鐘同步裝置包括:
[0010]時鐘刷新命令接收單元,用于所述多個CPU中的其中一個發(fā)送的時鐘刷新命令;
[0011]系統(tǒng)時間更新單元,用于根據(jù)所述時鐘刷新命令對當前的所述時鐘同步裝置保存的系統(tǒng)時間進行更新;
[0012]系統(tǒng)時間發(fā)送單元,用于將更新后的系統(tǒng)時間發(fā)送到所述多個CPU,以使所述多個CPU的時鐘同步。
[0013]本發(fā)明實施例提供的時鐘同步方法和數(shù)據(jù)處理系統(tǒng),能夠從任意一個CPU處獲得時鐘刷新命令,經(jīng)過時鐘同步裝置對系統(tǒng)時間更新后,再轉發(fā)到各個CPU,使得整個系統(tǒng)中各個CPU的時鐘同步,避免因時鐘不同步導致錯誤的情況發(fā)生,有效地保證了系統(tǒng)的正常工作。
[0014]為使本發(fā)明的上述目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合所附附圖,作詳細說明如下。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,應當理解,以下附圖僅示出了本發(fā)明的某些實施例,因此不應被看作是對范圍的限定,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他相關的附圖。通過附圖所示,本發(fā)明的上述及其它目的、特征和優(yōu)勢將更加清晰。在全部附圖中相同的附圖標記指示相同的部分。并未刻意按實際尺寸等比例縮放繪制附圖,重點在于示出本發(fā)明的主旨。
[0016]圖1示出了本發(fā)明實施例提供的一種數(shù)據(jù)處理系統(tǒng)的工作原理圖;
[0017]圖2示出了本發(fā)明實施例提供的一種時鐘同步裝置的工作原理圖;
[0018]圖3示出了本發(fā)明實施例提供的一種時鐘同步方法的流程圖;
[0019]圖4示出了本發(fā)明實施例提供的另一種時鐘同步方法的流程圖;
[0020]圖5示出了本發(fā)明實施例提供的再一種時鐘同步方法的流程圖;
[0021]圖6示出了本發(fā)明實施例提供的另一種數(shù)據(jù)處理系統(tǒng)的結構框圖;
[0022]圖7示出了本發(fā)明實施例提供的另一種時鐘同步裝置的結構框圖。
【具體實施方式】
[0023]下面將結合本發(fā)明實施例中附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。通常在此處附圖中描述和示出的本發(fā)明實施例的組件可以以各種不同的配置來布置和設計。因此,以下對在附圖中提供的本發(fā)明的實施例的詳細描述并非旨在限制要求保護的本發(fā)明的范圍,而是僅僅表示本發(fā)明的選定實施例。基于本發(fā)明的實施例,本領域技術人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0024]參閱圖1-2,本發(fā)明實施例提供的一種數(shù)據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括多個CPU 100以及分別與所述多個CPU100連接的時鐘同步裝置200。
[0025]如圖1所示,使用時,任意一個CPU100都可以生成時鐘刷新命令,并發(fā)送到時鐘同步裝置200,時鐘同步裝置200完成刷新時鐘的操作之后,將最新的系統(tǒng)時間又返回各個CPU100 ο
[0026]其中,如圖2所示,時鐘同步裝置200可以采用時鐘芯片201和處理器202的結構,時鐘芯片201保存有系統(tǒng)時間,處理器202對相關的數(shù)據(jù)和命令進行處理。
[0027]CPU100發(fā)送的時鐘刷新命令由處理器202接收并執(zhí)行,處理器202根據(jù)時鐘刷新命令對時鐘芯片201進行刷新,時鐘芯片201刷新后,產(chǎn)生的新的系統(tǒng)時間輸出到處理器202,處理器202再將系統(tǒng)時間分發(fā)到各個CPU100,完成整個數(shù)據(jù)處理系統(tǒng)的時鐘同步。
[0028]參閱圖3,本發(fā)明實施例提供的一種時鐘同步方法,應用于上述的數(shù)據(jù)處理系統(tǒng),所述方法包括:
[0029]步驟S101,時鐘同步裝置200接收所述多個CPU100中的其中一個發(fā)送的時鐘刷新命令;
[0030]步驟S102,時鐘同步裝置200根據(jù)所述時鐘刷新命令對當前的所述時鐘同步裝置200保存的系統(tǒng)時間進行更新;
[0031]步驟S103,時鐘同步裝置200將更新后的系統(tǒng)時間發(fā)送到所述多個CPU100,以使所述多個CPU100的時鐘同步。
[0032]整個數(shù)據(jù)處理系統(tǒng)的系統(tǒng)時間是由時鐘同步裝置200進行控制的,時鐘同步裝置200本身設置有初始時間,但是在數(shù)據(jù)處理系統(tǒng)工作一段時間后,系統(tǒng)中各個CPU100的時鐘可能會出現(xiàn)偏差,對時鐘進行維護的時鐘刷新命令可以由多個CPU100中的其中一個發(fā)送,時鐘同步裝置200接收到時鐘刷新命令后,即刻對當前的系統(tǒng)時間進行更新,然后再將新的系統(tǒng)時間進行廣播,發(fā)送到各個CPU100,各CPU100接收到時鐘同步裝置200發(fā)送的系統(tǒng)時間后,對各自的時鐘進行調整,實現(xiàn)數(shù)據(jù)處理系統(tǒng)內所有CPU100的時鐘同步。
[0033]本發(fā)明實施例提供的時鐘同步方法和數(shù)據(jù)處理系統(tǒng),能夠從任意一個CPU100處獲得時鐘刷新命令,經(jīng)過時鐘同步裝置200對系統(tǒng)時間更新后,再轉發(fā)到各個CPU100,使得整個系統(tǒng)中各個CPUlOO的時鐘同步,避免因時鐘不同步導致錯誤的情況發(fā)生,有效地保證了系統(tǒng)的正常工作。
[0034]參閱圖4,本發(fā)明實施例提供的另一種時鐘同步方法,應用于上述的數(shù)據(jù)處理系統(tǒng),其中,所述多個CPU100分別設置有CPU編號,所述方法包括:
[0035]步驟S201,時鐘同步裝置200接收所述多個CPU100中的其中一個發(fā)送的時鐘刷新命令;
[0036]步驟S202,時鐘同步裝置200根據(jù)所述時鐘刷新命令對當前的所述時鐘同步裝置200保存的系統(tǒng)時間進行更新;
[0037]步驟S203,時鐘同步裝置200按照預設的時間間隔將保存的最新系統(tǒng)時間發(fā)送到所述多個CPU100,以使所述多個CPU100的時鐘同步;
[0038]步驟S204,時鐘同步裝置200將發(fā)送所述時鐘刷新命令的CPU100的所述CPU編號發(fā)送到所述多個CPU100。
[0039]為了保證整個系統(tǒng)的時鐘同步,時鐘同步裝置200會按照預設的時間間隔將系統(tǒng)時間發(fā)送到所述多個CPU100。通常將時間間隔設置為50ms。如果在某個時間間隔內,時鐘同步裝置200接收到了一個CPU100發(fā)送的時鐘刷新命令,則對應的對系統(tǒng)時間進行更新,待到下一個系統(tǒng)時間的發(fā)送時間點時,向各個CPU100發(fā)送的就是已經(jīng)更新過的系統(tǒng)時間了。
[0040]進一步的,如果在某個時間間隔內,時鐘同步裝置200接收到了多個CPU100發(fā)送的時鐘刷新命令