專利名稱:用于校準(zhǔn)tod時鐘的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及計算機系統(tǒng)中的定時系統(tǒng)和處理,特別地涉及用于校準(zhǔn)和設(shè)置每日定時(Time-of-Day,TOD)時鐘定時源的系統(tǒng)和方法。
背景技術(shù):
在當(dāng)今的并行系統(tǒng)綜合體中,TOD時鐘通過專用的外部時間參考(ETR)控制臺來從外部進(jìn)行同步。然而,在僅有服務(wù)器時間協(xié)議(STP)的配置中,ETR連接將不可用。而且,ETR連接也不提供針對振蕩器故障的任何檢測機制。
GPS接收器也能夠用來同步系統(tǒng)時鐘。然而,IBM z-Seriese-Server目前并不支持GPS連接。即使這些服務(wù)器架構(gòu)支持GPS連接,仍會需要一種用以確保外部時間讀取準(zhǔn)確性的系統(tǒng)。GPS接收器不提供利用ETR連接可獲得的微秒級的保證的準(zhǔn)確度。此外,GPS機制沒有提供用于檢測振蕩器故障的手段。
非常需要提供這樣一種系統(tǒng)和方法,該系統(tǒng)和方法用于即使在讀取當(dāng)前時間值的路徑中存在顯著的時延和抖動時,仍使得TOD時鐘能夠以微秒數(shù)量級的準(zhǔn)確度同步到比如世界協(xié)調(diào)時間(UTC)的外部標(biāo)準(zhǔn)時間源。出于示例性目的,這里所指的路徑中的誤差是在+/-100毫秒的數(shù)量級。其次,也非常需要提供這樣一種系統(tǒng)和方法,該系統(tǒng)和方法使得TOD導(dǎo)引速率(steering rate)能夠被精細(xì)調(diào)整以克服晶體振蕩器頻率的固有誤差。還非常需要提供這樣一種系統(tǒng)和方法,該系統(tǒng)和方法使得該系統(tǒng)能夠自我診斷其中振蕩器頻率的誤差超過針對容許振蕩器誤差的文獻(xiàn)規(guī)范的振蕩器故障。這一狀況因振蕩器晶體的正常老化而產(chǎn)生,而且當(dāng)前在運行的服務(wù)器中無法通過任何已知機制來檢測。
發(fā)明內(nèi)容
本發(fā)明針對一種實施與振蕩器晶體的公知性能有關(guān)的原理的裝置和方法。也就是,盡管任何給定的振蕩器晶體將具有例如-2ppm至+2ppm范圍內(nèi)的固有頻率誤差,但是只要振蕩器保持在恒定溫度,該誤差隨時間就幾乎是恒定的。因此,根據(jù)本發(fā)明,能夠確定這一頻率誤差,而且能夠進(jìn)行調(diào)整以補償誤差,以便于將服務(wù)器處的每日定時時鐘與外部時間源保持緊密的同步。這一點在當(dāng)前環(huán)境下實現(xiàn)如下具體來說,由硬件管理控制臺(HMC)經(jīng)由預(yù)定的撥-出(dial-out)業(yè)務(wù)定期地(例如以每周一次的間隔)進(jìn)行外部時間讀取。將這些時間戳呈現(xiàn)給系統(tǒng)微代碼,該微代碼將這些值連同它單獨地獲得的數(shù)個機器值(比如物理TOD值和TOD偏移)一起存儲在內(nèi)部數(shù)組中。更準(zhǔn)確地說,HMC接收兩個時間戳——一個來自外部時間源(例如UTC),一個來自一級-時間服務(wù)器(也已知為現(xiàn)用(active)第1層服務(wù)器),并且通過從外部時間源處的時間中減去一級-時間服務(wù)器處的時間來計算PRT偏移。HMC然后借助于“設(shè)置主參考時間”控制臺命令將PRT偏移傳送到一級-時間服務(wù)器處的STP設(shè)備用于存儲在STP數(shù)據(jù)結(jié)構(gòu)中。因此,根據(jù)本發(fā)明,使用這些時間戳來計算PRT偏移。
根據(jù)本發(fā)明,從控制臺獲得的PRT偏移是經(jīng)過導(dǎo)引而得出(getsteered out)的值,而無論積累的PRT-偏移值可能指示的關(guān)于本地振蕩器處的偏斜是什么。在三周之后,當(dāng)已經(jīng)積累足夠的數(shù)據(jù)采樣時,計算振蕩器偏斜,而且該值的相反數(shù)構(gòu)成對本地振蕩器頻率中固有誤差進(jìn)行偏移所需的“精細(xì)導(dǎo)引速率”。不依賴于“精細(xì)導(dǎo)引速率”,計算“粗略導(dǎo)引速率”以將PRT偏移減少到零。以每飛輪間隔(FWI)1ppm的速率使得粗略導(dǎo)引速率上斜,直至達(dá)到40ppm的最大導(dǎo)引速率,然后將它維持到消除從控制臺接收的PRT偏移那么久。然后速率再下斜而且空閑直至下一“設(shè)置PRT”命令從控制臺到來。在一些實例中,PRT偏移值會如此之小以至于完全的上斜將是沒有必要的;上斜到半路然后往回下斜的過程將足以消除整個偏移。一旦已經(jīng)正確地計算了振蕩器偏斜,這一值的相反數(shù)就被寫到“精細(xì)導(dǎo)引”寄存器。在啟動PRT-偏移-校正-導(dǎo)引操作之前寫“精細(xì)導(dǎo)引”寄存器。
因此,在內(nèi)部數(shù)據(jù)結(jié)構(gòu)(有架構(gòu)的和無架構(gòu)的數(shù)組)中積累的PRT-偏移歷史并不用來調(diào)整從控制臺接收的PRT偏移的值;而數(shù)組中的值用來計算用以補償本地振蕩器偏斜的“精細(xì)導(dǎo)引”速率——該補償對于減少從控制臺接收的PRT偏移具有間接影響。
根據(jù)本發(fā)明,振蕩器誤差長時間段的累積允許即使在存在有噪聲的讀取時仍可以觀察到很小的振蕩器誤差檢測。此外,線性擬合的斜率提供了對當(dāng)前振蕩器誤差的很準(zhǔn)確的測量。如果觀察到計算的誤差在規(guī)范(+/-2ppm)之內(nèi),則將精細(xì)導(dǎo)引速率設(shè)置為所計算的斜率的相反數(shù)。如果計算的誤差在規(guī)范以外,則將精細(xì)-導(dǎo)引速率限制為2ppm的絕對值,而且調(diào)用報告進(jìn)程以通知操作者需要進(jìn)行修復(fù)動作。
例如當(dāng)窗口大小固定在16個數(shù)組值時,在第十五(15)周之前,利用數(shù)組值的擴展范圍每周都重復(fù)該算法。這就提供了對振蕩器的連續(xù)監(jiān)視和自我校正以達(dá)到改進(jìn)的準(zhǔn)確度級別,例如相對于主參考時間的毫秒數(shù)量級。
因此,根據(jù)本發(fā)明的一個方面,提供了一種用于在設(shè)置于多節(jié)點網(wǎng)絡(luò)中的計算系統(tǒng)節(jié)點中校準(zhǔn)每日定時(TOD)時鐘的系統(tǒng)、方法和計算機程序產(chǎn)品。該網(wǎng)絡(luò)包括計算設(shè)備的基礎(chǔ)結(jié)構(gòu),每個計算設(shè)備具有步進(jìn)到公共振蕩器的物理時鐘,其提供用于執(zhí)行操作的時基。該系統(tǒng)實施以下步驟獲得網(wǎng)絡(luò)中計算設(shè)備的定時值的采樣,這些值包括在該設(shè)備中維持的物理時鐘值以及TOD-偏移值;根據(jù)這些采樣計算振蕩器偏斜值;將精細(xì)導(dǎo)引速率值設(shè)置為等于所計算的振蕩器偏斜值的相反數(shù);以及利用精細(xì)導(dǎo)引速率值調(diào)整物理時鐘值并校正在計算設(shè)備處的振蕩器晶體中出現(xiàn)的潛在振蕩器偏斜誤差。
根據(jù)與附圖相結(jié)合的以下具體描述,本發(fā)明的目的、特征和優(yōu)點對于本領(lǐng)域技術(shù)人員將變得明顯,在附圖中圖1是描繪了本發(fā)明實施于其中的系統(tǒng)10的圖;圖2A-2C圖示了對根據(jù)本發(fā)明用于實施TOD校準(zhǔn)/校正的方法100進(jìn)行描繪的流程圖;以及圖3是圖示出當(dāng)CST偏移項涉及到二級-時間(第2層、第3層等)服務(wù)器時CST偏移項的使用的圖。
具體實施例方式
現(xiàn)在針對引入到比如IBM z-Series并行系統(tǒng)綜合體的聯(lián)網(wǎng)并行系統(tǒng)綜合體中的STP(服務(wù)器時間協(xié)議)定時網(wǎng)絡(luò)這一示例性情況,在這里描述用于將主參考時間準(zhǔn)確地設(shè)置到UTC時間并且減去振蕩器誤差的機制的細(xì)節(jié)。還描述了振蕩器故障的自我診斷和報告。
圖1特別地圖示了本發(fā)明實施于其中的STP(服務(wù)器時間協(xié)議)定時網(wǎng)絡(luò)。在一個實施例中,系統(tǒng)10包括服務(wù)器設(shè)備15和客戶機設(shè)備20,每個設(shè)備15、20在這里另被稱為中央電子聯(lián)合體或CEC,這通常意味著封裝成單個實體的處理器聯(lián)合體。例如,一個CEC15、20可以包括單機IBM系統(tǒng)z9或IBM eServerzSeries(例如zSeries 990(z990,z900)或zSeries 890(z890)系統(tǒng)等)。在圖1中,第一CEC或服務(wù)器節(jié)點15(在這里被稱作“現(xiàn)用一級-時間服務(wù)器”或“現(xiàn)用第1層”服務(wù)器)被示出以本領(lǐng)域技術(shù)人員已知的常規(guī)方式接收UTC信息,例如通過由UTC時間參考系統(tǒng)(衛(wèi)星、服務(wù)器等)提供的時間戳?,F(xiàn)用一級-時間服務(wù)器15連接到一個或多個CEC或客戶機節(jié)點(也稱作第2層服務(wù)器),這些CEC或客戶機節(jié)點又可以連接到一個或多個附加客戶機CEC或節(jié)點25(即第3層服務(wù)器)。盡管圖1中未指示,但是提供了包括計算機系統(tǒng)的硬件管理控制臺(HMC)設(shè)備,該設(shè)備例如以每周一次的間隔定期地經(jīng)由預(yù)定的撥-出業(yè)務(wù)來聯(lián)絡(luò)系統(tǒng)綜合體中的現(xiàn)用第1層并獲得時間戳。HMC特別地接收兩個時間戳——一個來自外部時間源(例如UTC),一個來自一級-時間服務(wù)器(也已知為現(xiàn)用(第1層)服務(wù)器),通過從外部時間源處的時間中減去一級-時間服務(wù)器處的時間來計算PRT偏移。HMC然后借助于“設(shè)置主參考時間”控制臺命令將PRT偏移傳送到一級-時間服務(wù)器處的STP設(shè)備,用于存儲在數(shù)組中。
用于實施本發(fā)明的一個示例性應(yīng)用是定時系統(tǒng)綜合體,其中時鐘設(shè)備在系統(tǒng)10內(nèi)保持極佳的同步。在對本發(fā)明的描述中,根據(jù)服務(wù)器時間協(xié)議來掌控這樣的定時系統(tǒng)綜合體。根據(jù)STP協(xié)議,數(shù)據(jù)分組在系統(tǒng)綜合體中的節(jié)點之間發(fā)送以將每個節(jié)點的時鐘保持同步。具體來說,根據(jù)STP架構(gòu),第一CEC或系統(tǒng)節(jié)點15是將它的時鐘以接收的UTC時間戳為基礎(chǔ)的一級時間源,并為系統(tǒng)綜合體中的其余系統(tǒng)提供時間源。具體體現(xiàn)為現(xiàn)用一級-時間(第1層)服務(wù)器15的該系統(tǒng)以如這里描述的方式來獲得PRT偏移。其它機制用來將其它系統(tǒng)同步到第一服務(wù)器設(shè)備15。具體化為第二(第2層)或第三(第3層)服務(wù)器設(shè)備的這些其它服務(wù)器設(shè)備具有到第一服務(wù)器的直接連接(第2層服務(wù)器)或者需要一個中間跳(第3層服務(wù)器)。盡管這些系統(tǒng)并不使用在這里描述用來對它們的時鐘進(jìn)行設(shè)置的機制,但是它們確實運行這些算法,這是出于兩個目的1)如果第一服務(wù)器設(shè)備故障,則可以調(diào)用它們(第2層或第3層服務(wù)器)以接替第一服務(wù)器設(shè)備。這些算法的運行允許執(zhí)行該接替的服務(wù)器以對它的振蕩器中固有的偏斜進(jìn)行補償?shù)木?xì)-導(dǎo)引速率立即開始——而不必從一開始以預(yù)定的時間間隔(例如三周的時段)積累數(shù)據(jù);以及2)能夠跟蹤本地振蕩器誤差而且檢測和報告誤差。因此,盡管這些算法并不由其它服務(wù)器立即用來同步它們的TOD時鐘,但是該算法能夠在需要時用于該目的。從所有系統(tǒng)上的振蕩器故障檢測中實現(xiàn)進(jìn)一步的益處。
如圖1中所示,根據(jù)STP協(xié)議,在耦合鏈路16、26之上傳送分組中提供的信息,其中每個CEC節(jié)點以稱為消息命令塊(MCB)和消息響應(yīng)塊(MRB)的形式將數(shù)據(jù)發(fā)送到STP網(wǎng)絡(luò)中的其它一個或多個系統(tǒng)。在圖1中描繪的定時系統(tǒng)綜合體中,MCB和MRB作為分組每秒多次地(例如每64毫秒一次)在CEC節(jié)點15與每個客戶機CEC節(jié)點20之間定期地交換,每個MRB包括這樣的分組,該分組包括與每個節(jié)點處的時鐘和定時同步有關(guān)的信息。
圖2A-2C圖示了對根據(jù)本發(fā)明用于在每個節(jié)點15、20、25實施TOD校準(zhǔn)/校正的方法100進(jìn)行描繪的流程圖。如圖2A中所示,實施對來自控制臺的新的設(shè)置-PRT命令進(jìn)行接收的第一步驟102。響應(yīng)于新PRT偏移的接收,如在步驟105指示的,將以下數(shù)據(jù)從命令請求塊復(fù)制到有架構(gòu)(architected)的PRT數(shù)據(jù)數(shù)組(未示出)中的新條目中,包括1)PRT源ID(標(biāo)識符);2)控制臺分散;3)UTC分散;4)PRT偏移;和5)PRT時間戳(僅有信息)?,F(xiàn)在,在無架構(gòu)(unarchitecred)的數(shù)組(未示出)中創(chuàng)建對應(yīng)條目,而且在步驟108利用通過執(zhí)行PTFF QTO(“查詢TOD偏移”)指令(執(zhí)行定時設(shè)備查詢函數(shù))而獲得的值對該對應(yīng)條目進(jìn)行初始化。具體來說,這一函數(shù)返回包括但不限于以下值的值物理時鐘值(例如64比特),該值是物理時鐘在最新的TOD-偏移-更新事件時的物理時鐘值;以及TOD-偏移值(例如64比特),該值指示了TOD-偏移的值。對PTFF-QTO指令的描述如下PTFF-QTO(查詢TOD偏移)用于該功能的參數(shù)塊返回以下值,包括64比特物理時鐘值(pb.Tu),該值是最新TOD偏移更新事件的物理時鐘值。返回的64比特TOD-偏移的值(pb.d)指示TOD-偏移的值(d)。返回的64比特邏輯TOD偏移值(pb.dl)指示了當(dāng)前值,將該值相加到Tr(物理時鐘)以獲得Tc(用于當(dāng)前CPU執(zhí)行層的邏輯TOD時鐘);以及返回的64比特TOD時點差值(pb.ed)是用于當(dāng)前CPU執(zhí)行層的TOD時點差。PTFF-QTO的偽代碼描述提供如下LoopQT1Gall ccepdl←dced←z(64)If sie>0 Thendl←(dl+sd1.ed)
ed←sdl.ed
EndIfIf sie>1 Thendl←(dl+sd2.ed)
ed←sd2.edEndIfpb.Tu←t1pb.d←dcpb.dl←dlpb.ed←edt2←Tr
‖z(22)If t2>t1 Goto LoopQT1在步驟108,在與有架構(gòu)的PRT數(shù)據(jù)數(shù)組以條目對條目的方式相關(guān)聯(lián)的無架構(gòu)的數(shù)組中記錄物理TOD-時鐘值和TOD-偏移-聚集值。在無架構(gòu)的數(shù)組中記錄的TOD-偏移-聚集值是由PTFF QTO指令提供的TOD偏移值、來自設(shè)置-PRT命令請求塊(由控制臺提供)的PRT偏移值和在服務(wù)器處維持(而在一級-時間服務(wù)器的情況下將為零)的協(xié)調(diào)服務(wù)器時間(CST)偏移之和。
繼續(xù)到步驟112,確定在設(shè)置-PRT命令請求塊中發(fā)現(xiàn)的PRT源ID是否指示了PRT偏移是人工生成(“CMAN”)。如果在設(shè)置-PRT命令請求塊中發(fā)現(xiàn)的PRT源ID是“CMAN”,則該過程終止,因為人工生成的PRT信息并不用作為對最小平方過程的輸入。因此,除非有撥-出采樣,否則沒有新的信息可用來工作,該過程停止并且將控制返回到實施該設(shè)置-PRT命令的STP代碼。
當(dāng)經(jīng)由撥-出而獲得最新的采樣時,則如在步驟115指示的,確定是否已積累足夠的采樣以嘗試進(jìn)行振蕩器偏斜計算。也就是,是否已至少積累了用于執(zhí)行最小平方線算法所需的最少數(shù)目的采樣。另外,必須確定這些采樣是否跨越了針對算法的初始執(zhí)行而指定的最小時間段。假定在示例性實施例中,三周是對物理-TOD/TOD-偏移-合計數(shù)據(jù)點的有效集進(jìn)行積累而花費的最小時間長度,而且必須在能夠第一次使用“最小平方線”之前出現(xiàn)四個這樣的數(shù)據(jù)點。在第一次使用之后,每當(dāng)在CTN處發(fā)出新的“設(shè)置PRT”命令時就計算振蕩器偏斜——只要自從記錄前一采樣起已經(jīng)過去“每個采樣的最小時間段”(在示例性情況下是一周)且并未人工生成該新PRT信息。將新的物理-TOD/TOD-偏移-合計采樣持續(xù)地添加到向“最小平方線”算法提交的數(shù)據(jù)點集合,直至達(dá)到至少16個數(shù)據(jù)點和至少15周的標(biāo)記。
從此之后,需要多少最新采樣就使用多少,以提供在至少15周的時段所積累的至少16個數(shù)據(jù)點。從控制臺獲得的每個PRT偏移值伴隨有控制臺分散值和UTC分散值。與PRT偏移值相似,這兩個分散值是在設(shè)置PRT命令請求塊中發(fā)現(xiàn)的。組合的值預(yù)計處于100ms到200ms的范圍中。除非給予充分的時間以使其本身可辨別,否則任何PRT偏移都可能比這小得多。即使對于2ppm的偏斜,仍會花費整周來累積僅為1.2秒的偏移。因此,在步驟115,如果已經(jīng)積累為了執(zhí)行最小平方線算法所需的至少最少數(shù)目的撥-出采樣(至少4個)并且是在例如至少三周的時段積累它們的,則該過程繼續(xù)到步驟118;否則,該過程在這一點終止并將控制返回到實施該設(shè)置-PRT命令的STP代碼。
應(yīng)當(dāng)理解,用于人工采樣的數(shù)據(jù)也存儲于上面描述的兩個(一個有架構(gòu),一個無架構(gòu))數(shù)組中;但是在振蕩器-偏斜的計算中不使用這些數(shù)據(jù),只使用撥-出采樣。因此,在圖2A中,在步驟118,描繪了掃描在兩個數(shù)組中積累的數(shù)據(jù)并且使用16個最新獲得的撥-出采樣(或者在所積累的少于16個撥-出的采樣的情況下,存在多少就使用多少)的步驟。在對撥-出采樣集進(jìn)行掃描時,對具有最大組合控制臺和UTC分散值的采樣進(jìn)行定位而且記錄該采樣(這是將用來計算振蕩器偏斜方差的值)。具體來說,對于每個采樣,控制臺分散值和UTC分散值中產(chǎn)生最大和的無論哪個采樣就是所使用的值。用于計算振蕩器偏斜的公式?jīng)]有單獨地將每個采樣的分散納入考慮之中;然而結(jié)果表明這一點并不重要,因為采樣之間允許7天的間隔。僅使用具有最大組合分散的采樣的效果是振蕩器偏斜標(biāo)準(zhǔn)偏差的計算趨向于在正的一側(cè)上偏離;而且這一點又具有在不良振蕩器檢測的環(huán)境下令人對振蕩器的優(yōu)點產(chǎn)生疑慮的后果。
繼續(xù)到步驟120,使用最小平方擬合算法來計算振蕩器偏斜,該算法具有根據(jù)如下等式1的公式 而且通過掃描當(dāng)前采樣集并如下計算每個X和Y值來計算X和Y的值Xi=來自“這一”撥-出條目(i)的物理-TOD減去來自該采樣集中最舊的撥-出條目的物理-TOD(即Xi=來自采樣i的物理-TOD-來自采樣1的物理-TOD);以及Y=來自“這一”撥-出條目(i)的TOD-偏移聚集減去來自該采樣集中最舊的撥-出條目的TOD-偏移聚集(即Yi=來自采樣i的“TOD-偏移聚集”-來自采樣1的“TOD-偏移聚集”)。已經(jīng)提到過,“TOD-偏移聚集”是物理TOD偏移、CST偏移和PRT偏移的組合值,正如與PRT數(shù)據(jù)數(shù)組相關(guān)聯(lián)的無架構(gòu)數(shù)組中記錄的。請注意如圖2B中所示,為了計算方差(步驟125)和“振蕩器偏斜分散”(步驟130),在這時執(zhí)行附加的步驟。這些步驟將在這里更具體地進(jìn)行描述。
理解到PRT數(shù)據(jù)數(shù)組條目中的PRT時間戳只是提供信息;代之以使用物理-TOD值。另外,取代了自己使用PRT偏移,已經(jīng)將它與PTFF QTO指令所提供的TOD偏移相加。因此,根據(jù)本發(fā)明,即使在已經(jīng)計算了準(zhǔn)確地補償振蕩器偏斜的精細(xì)-導(dǎo)引速率值之后,當(dāng)每個新的采樣到達(dá)時仍將進(jìn)行檢測并且精確地計算振蕩器偏斜。即使在服務(wù)器處的時鐘已經(jīng)極佳地校準(zhǔn)到UTC之后,由PTFF QTO指令返回的TOD偏移值仍將繼續(xù)以相同的速率增長。如果包括人工采樣,則為了避免潛在的問題,在等式1的偏斜計算中僅使用撥-出采樣。
應(yīng)當(dāng)了解,振蕩器偏斜是以“每百萬分之若干份”來計算和表達(dá)的——例如2/106數(shù)量級的值,這是很小的分?jǐn)?shù)值。然而,在示例性實施中需要向PTFF SFS(“設(shè)置精細(xì)-導(dǎo)引速率”)指令(執(zhí)行定時設(shè)備控制函數(shù))輸入的整數(shù)值作為帶符號的32比特整數(shù)值。因而,計算的振蕩器偏斜值乘以縮放因子244。因此,作為例子計算的2ppm偏斜以0218DEF6x而結(jié)束(即將該值乘以106、然后將它除以244將獲得非常接近于2的值)。對PTFF-SFS指令的描述如下PTFF-SFS(設(shè)置精細(xì)導(dǎo)引速率)用于該功能的參數(shù)塊提供了變?yōu)橛糜谙乱黄瑪嗟木?xì)-導(dǎo)引速率的32比特值(pb.f)。如果下一片斷已經(jīng)被安排而且尚未變成活動的,則由pb.f取代new.f而且不采取其他動作。如果下一片斷尚未被安排,則將新片斷寄存器保存于舊片斷寄存器中而且安排新的片斷。新片斷開始時間(new.s)被設(shè)置為物理時鐘將在下一TOD偏移更新事件時具有的值,而新片斷基本偏移(new.b)被設(shè)置為TOD偏移將在相同瞬間時具有的值,該值是使用當(dāng)前導(dǎo)引參數(shù)來計算的。新片斷精細(xì)-導(dǎo)引速率(new.f)被設(shè)置為pb.f,而新片斷粗略導(dǎo)引速率與當(dāng)前值相同。當(dāng)新的片斷生效時,配置中的CPU對邏輯TOD時鐘的訪問被互鎖,以保證邏輯TOD時鐘好像是正在唯一和單調(diào)地增加,正如所有程序所觀測的那樣。PTFF-SFS的偽代碼描述提供如下LoopSFLock SDBCall cnepSDB.new.f←pb.fUnlock SDB繼續(xù)到圖2B的步驟135,描繪了將精細(xì)-導(dǎo)引速率設(shè)置為等于計算的振蕩器偏斜的相反數(shù)的步驟。也就是,計算的振蕩器偏斜須改變它的符號以便用作為對計算的振蕩器偏斜進(jìn)行補償?shù)木?xì)-導(dǎo)引速率。如果振蕩器偏斜為正,則精細(xì)-導(dǎo)引速率具有與振蕩器偏斜相同的量值但是為負(fù);類似地,如果振蕩器偏斜為負(fù),則精細(xì)-導(dǎo)引速率必須為正。然而,不允許精細(xì)-導(dǎo)引速率具有大于2ppm的絕對值。因此,在步驟140確定振蕩器偏斜的絕對值是否大于2ppm。如果振蕩器偏斜的絕對值不大于2ppm,則該過程繼續(xù)到步驟150。否則在步驟140,如果確定振蕩器偏斜的絕對值實際上大于2ppm,則新的精細(xì)-導(dǎo)引速率的絕對對值設(shè)置為等于在振蕩器偏斜校正導(dǎo)引的環(huán)境中允許的最大值——例如將新的精細(xì)-導(dǎo)引速率的絕對值限制為2ppm。最后,如在步驟150指示的,新的導(dǎo)引速率在系統(tǒng)單元(SE)處存儲為在有架構(gòu)的CTN參數(shù)塊中的操作數(shù)。正如先前已經(jīng)在步驟130計算的,“計算的振蕩器偏斜分散”也存儲在有架構(gòu)的CTN參數(shù)塊中。
繼續(xù)到步驟155,確定當(dāng)前服務(wù)器是否為用于CTN的現(xiàn)用一級-時間(第1層)服務(wù)器。如果當(dāng)前服務(wù)器不是現(xiàn)用一級-時間(第1層)服務(wù)器,則該過程繼續(xù)到圖2C的步驟165。否則如果當(dāng)前服務(wù)器是現(xiàn)用一級-時間(第1層)服務(wù)器,則該過程繼續(xù)到步驟160,其中作出將精細(xì)-導(dǎo)引速率改變?yōu)樾碌挠嬎阒档闹甘?。用于將精?xì)-導(dǎo)引速率改變?yōu)樾碌挠嬎阒档倪^程是經(jīng)過一段時間以分步的方式來執(zhí)行的,這一點在共有共同未決的美國專利申請第11/223886號(POU920050084US1;代理案號D#19092)中有更為詳細(xì)的描述。往回參照圖2B的步驟125,描繪根據(jù)如下等式2來計算振蕩器偏斜方差的步驟 其中所述“maxdispersionvaluefromsampleset”是先前記錄的值,該值包括采樣中最大的控制臺和UTC分散值之和。在步驟125,計算方差的原因是為了獲得標(biāo)準(zhǔn)偏差,即方差的平方根,使得該系統(tǒng)可以計算稱作“振蕩器偏斜分散”的有架構(gòu)的值,如圖2B的步驟130所示。計算的振蕩器偏斜分散在示例性實施中是根據(jù)如下等式3來決定的a.振蕩器偏斜分散=3×標(biāo)準(zhǔn)偏差×244對于不大于零的方差,“偏斜分散”設(shè)置為零?!捌狈稚ⅰ笔窃O(shè)置-PRT命令的響應(yīng)操作數(shù)。然而,該設(shè)備出于它自身的原因而使用振蕩器-偏斜-分散值具體來說,它使用該值以查看振蕩器偏斜是否已經(jīng)突破2ppm包絡(luò)。優(yōu)選地,假定振蕩器決不偏離超過2ppm,除非例如它已經(jīng)使用許多年后。即使?jié)M足了條件ABS(振蕩器偏斜)>2ppm,仍不會立即出現(xiàn)報警。取而代之,該設(shè)備必須將計算的“振蕩器偏斜分散”值納入考慮之中。因此繼續(xù)到圖2C的步驟165,描繪了確定計算的振蕩器偏斜的絕對值減去計算的“振蕩器偏斜分散”是否大于為了在振蕩器-偏斜-補償?shù)沫h(huán)境中進(jìn)行導(dǎo)引而允許的最大導(dǎo)引速率(例如2ppm)的步驟,即是否|(振蕩器偏斜)|-“振蕩器偏斜分散”>2ppm。
如果振蕩器偏斜的絕對值減去“振蕩器偏斜分散”不大于允許的最大導(dǎo)引速率(例如不大于約+/-2ppm),則該過程繼續(xù)到步驟170,其中錯誤計數(shù)被設(shè)置為等于零(0)并且該過程返回。否則,如果在步驟165確定振蕩器偏斜的絕對值減去“計算的振蕩器偏斜分散”大于允許的最大導(dǎo)引速率(例如大于2ppm),則該過程繼續(xù)到步驟175,其中錯誤計數(shù)增加一(1)。在示例性實施中,“error count”變量從等于0開始;在初始微代碼加載(IML)時間或者當(dāng)振蕩器切換出現(xiàn)時或者在發(fā)現(xiàn)所計算的振蕩器偏斜在-2PPM到2PPM包絡(luò)之內(nèi)的任何時候,將該變量重置為零。
因此,觀察到該設(shè)備允許振蕩器偏斜超過可允許的最大值三個標(biāo)準(zhǔn)偏差。在一種實施中,即使在這一實例下,該設(shè)備并不立即發(fā)信號報告有問題。而是代之以繼續(xù)到步驟180,確定error count是否大于或等于在生成“不良振蕩器”報告之前所能容許的連續(xù)錯誤的最大數(shù)目(例如在示例性實施中是六(6))。如果error count既不大于或也不等于連續(xù)錯誤的最大允許數(shù)目,則該過程返回。否則,如果error count大于或等于連續(xù)錯誤的最大允許數(shù)目,則該過程繼續(xù)到步驟185,其中確定error reported標(biāo)志是否等于零,該標(biāo)志等于零則指示尚未生成“不良振蕩器”報告。如果error reported標(biāo)志不等于零(0),則該過程返回。否則,如果error reported標(biāo)志等于零(0),則在步驟190,生成通知消息(類型-1 IQYYLOG)。具體來說,error reported標(biāo)志被設(shè)置為等于1(“error reported”變量初始化為零(0);并在IML時間或者當(dāng)振蕩器出現(xiàn)切換時將該變量重置為零)。這一類型-1IQYYLOG將提供這一服務(wù)器處的振蕩器有缺陷而且需要更換的指示。因此在示例性實施中,如果該設(shè)備記錄例如成串的六(6)個振蕩器錯誤實例,則它最終生成要求更換振蕩器的類型-1IQYYLOG。
出于每周僅一次發(fā)出設(shè)置-PRT命令的理由,在首次檢測到振蕩器錯誤時與生成IQYYLOG的時間之間將過去至少五周。優(yōu)選地,實施更換系統(tǒng)振蕩器的保守方式。例如,即使振蕩器嚴(yán)重地漂移出2ppm包絡(luò),PRT-偏移-校正導(dǎo)引仍將一級-時間服務(wù)器處的TOD時鐘保持于控制之下。2ppm的偏斜總計為每周僅1.2秒,而且它花費了PRT-偏移-校正-導(dǎo)引狀態(tài)機僅八小時多一點的時間以從1.2秒的偏移導(dǎo)引出來。類型-1 IQYYLOG是明確要求修復(fù)動作的IQYYLOG種類。當(dāng)已經(jīng)識別出不良振蕩器時,并非只有現(xiàn)用一級-時間(第1層)服務(wù)器將生成IQYYLOG;這也將在所有二級-時間服務(wù)器處發(fā)生。也就是,每個服務(wù)器無論它在CTN中的作用如何都會監(jiān)視它的振蕩器以確信它沒有漂移出2ppm包絡(luò)。在只有STP的CTN中只有現(xiàn)用一級-時間(第1層)服務(wù)器獲得設(shè)置-PRT命令;卻是在整個CTN中廣播主參考時間校正導(dǎo)引信息塊(PCSIB),即在存儲了來自設(shè)置-PRT命令的數(shù)據(jù)的STP架構(gòu)中定義的控制塊——這使得振蕩器偏斜計算在二級-時間服務(wù)器處也是可能的。
如果剛剛計算導(dǎo)引速率的服務(wù)器是現(xiàn)用一級-時間(第1層)服務(wù)器,則它將利用新的導(dǎo)引速率。然而,該服務(wù)器不是僅僅將新的值置于它的精細(xì)-導(dǎo)引寄存器中。該過程想要查看每個自由飛輪間隔(FWI)僅為1ppm的導(dǎo)引變化,該間隔即為與二級-時間服務(wù)器在不從它的時鐘源獲得XTP MRB的情況下能夠與CST保持同步的最大時間長度相對應(yīng)的持續(xù)時間。在示例性實施中,這一間隔在z9機器上約為8.333秒,而在z990機器上約為12.5秒。如果現(xiàn)用第1層服務(wù)器是z9并且突然有振蕩器切換,則有可能看到振蕩器偏斜從2ppm到-2ppm的突然傾倒。也就是,舊振蕩器偏斜到最大正值而新振蕩器偏斜到最大負(fù)值。該設(shè)備將不希望突然將精細(xì)-導(dǎo)引寄存器中的值從-2ppm改變到2ppm。以每FWI 1ppm的速率將精細(xì)-導(dǎo)引速率從-2ppm推進(jìn)到2ppm這一工作將由完成從PRT偏移導(dǎo)引出這一工作的相同狀態(tài)機來處理。在精細(xì)-導(dǎo)引寄存器中獲得恰當(dāng)?shù)闹祵嶋H上是PRT-偏移-校正導(dǎo)引狀態(tài)機完成的首要任務(wù);正是只有在該任務(wù)已經(jīng)完成之后,狀態(tài)機才將它的注意力轉(zhuǎn)向消除PRT偏移自身的通常復(fù)雜得多和耗時得多的工作。
應(yīng)當(dāng)理解,用于設(shè)置-PRT命令的命令響應(yīng)塊是在PRT-偏移-校正-導(dǎo)引狀態(tài)機被設(shè)置于運轉(zhuǎn)中之前返回的。設(shè)置-PRT命令的執(zhí)行包含上面示出的計算以及一些狀態(tài)變量的設(shè)置,這些變量將造成狀態(tài)機代碼在每一“消息間隔”(也就是每64毫秒)得以調(diào)用,直至PRT-偏移-校正-導(dǎo)引操作完成——這是可能花費數(shù)小時甚至數(shù)天的過程。
關(guān)于二級-時間服務(wù)器,如上面提到的,CST偏移項已經(jīng)包含于TOD偏移的計算中。圖3是當(dāng)CST偏移項涉及到二級-時間(第2層)服務(wù)器時,對CST偏移項的使用進(jìn)行圖示的圖200物理時鐘205是服務(wù)器處的硬件時鐘,該時鐘是由硬件振蕩器步進(jìn)的,或者是在9037系統(tǒng)綜合體定時器端口使能時,由來自9037系統(tǒng)綜合體定時器的同步信號步進(jìn)的。在一個例子中,物理-TOD時鐘是TOD-時鐘格式的104比特寄存器。
服務(wù)器處的系統(tǒng)-TOD時鐘是通過將TOD-時鐘偏移210與物理-TOD時鐘的某些比特(例如比特0-63)相加來形成的;剩余的比特與物理TOD時鐘所提供的一樣。對于這一計算,將來自比特位置0的進(jìn)位輸出忽略。
正如所提到的,TOD-時鐘偏移是與物理-TOD時鐘相加形成用于服務(wù)器的系統(tǒng)-TOD時鐘的64比特帶符號的二進(jìn)制值。TOD-時鐘偏移代表了為試圖保持系統(tǒng)-TOD時鐘與CST 215同步而對物理-TOD時鐘進(jìn)行的校正。對TOD-時鐘偏移進(jìn)行導(dǎo)引以將系統(tǒng)-TOD同步到CST。在正常操作之下,TOD偏移是在漸進(jìn)的基礎(chǔ)上修改的,使得對于LPAR和客戶來說將系統(tǒng)TOD-時鐘透明地導(dǎo)引到CST。在某些時候,TOD偏移也可以步進(jìn)到用于同步目的的值或者將時鐘設(shè)置成特定值。當(dāng)服務(wù)器處于(外部時間參考)ETR-定時模式中時,TOD-時鐘偏移等于零,而且該值不由STP設(shè)備修改(導(dǎo)引速率設(shè)置為零)。當(dāng)服務(wù)器處于本地定時模式中時,TOD-時鐘偏移可以是任何值但是不由STP設(shè)備修改。
CST偏移220是64比特帶符號的二進(jìn)制值,該值等于相對于在選擇為時鐘源的附加服務(wù)器處的TOD時鐘的時鐘偏移。CST偏移被加到系統(tǒng)-TOD時鐘,以形成協(xié)調(diào)服務(wù)器時間(CST)215。對于加法運算,忽略比特0的進(jìn)位輸出。對于一級-時間(第1層)服務(wù)器和第0級別的服務(wù)器,該域被設(shè)置為零。CST偏移的比特63具有與TOD時鐘比特63相同的分辨率(resolution)。CST偏移的初始狀態(tài)為零。
PRT偏移225是64比特帶符號的二進(jìn)制值,其中比特63具有與TOD時鐘的比特63相同的分辨率。一級(第1層)服務(wù)器處的TOD時鐘與PRT偏移之和為協(xié)調(diào)定時網(wǎng)絡(luò)(CTN)提供了PRT。對于加法運算,忽略比特0的進(jìn)位輸出。
根據(jù)本發(fā)明,二級-時間(第2層)服務(wù)器可以起到非現(xiàn)用一級-時間(第1層)服務(wù)器的作用。因此,如果出現(xiàn)了非現(xiàn)用一級-時間(第1層)服務(wù)器突然變成現(xiàn)用一級-時間(第1層)服務(wù)器的接替,則新的現(xiàn)用一級-時間(第1層)服務(wù)器將已經(jīng)使它的精細(xì)-導(dǎo)引速率準(zhǔn)備就緒。無需那樣等待三周以積累為了執(zhí)行計算所需要的PRT-偏移數(shù)據(jù),就好像它從一開始就會有的情況那樣。非現(xiàn)用一級-時間(第1層)服務(wù)器將不使用所計算的精細(xì)-導(dǎo)引速率,直到它實際上變成新的現(xiàn)有一級-時間(第1層)服務(wù)器這一瞬間為止。另外,所有二級-時間(第2層、第3層等)服務(wù)器執(zhí)行振蕩器偏斜計算——而不僅是指定為非現(xiàn)用第1層服務(wù)器的服務(wù)器。
在二級-時間服務(wù)器在精細(xì)導(dǎo)引方面表現(xiàn)得就像一級-時間服務(wù)器的實施例中,該系統(tǒng)使得每個二級-時間服務(wù)器能夠以它的振蕩器偏斜計算結(jié)果的相反數(shù)來寫它的精細(xì)-導(dǎo)引寄存器,而不是僅將它存儲于系統(tǒng)單元(SE)中以防它有一天變成新的現(xiàn)用一級-時間(第1層)服務(wù)器。
已經(jīng)參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的附圖描述了本發(fā)明。將理解到每個附圖都能夠通過計算機程序指令來實施。這些計算機程序指令可以提供給通用計算機、專用計算機、嵌入式處理器或者其它可編程數(shù)據(jù)處理裝置的處理器以產(chǎn)生一臺機器,使得經(jīng)由計算機或其它可編程數(shù)據(jù)處理裝置的處理器來執(zhí)行的指令創(chuàng)建出用于實施這里指明的功能的裝置。
這些計算機程序指令也可以存儲于計算機可讀存儲器中,它們能夠指引計算機或其它可編程數(shù)據(jù)處理裝置以特定方式運作,使得計算機可讀存儲器中存儲的指令產(chǎn)生一種包括實施這里指明的功能的指令裝置的制造產(chǎn)品。
計算機程序指令也可以加載到計算機可讀或其它可編程數(shù)據(jù)處理裝置中以使一系列操作步驟得以在計算機或其它可編程裝置上執(zhí)行,從而產(chǎn)生一種計算機實施的過程,使得在計算機或其它可編程裝置上執(zhí)行的指令提供用于實施這里指明的功能的步驟。
盡管明顯的是這里公開的本發(fā)明進(jìn)行了充分的考慮,以便實現(xiàn)上述目的,但是將理解到許多改型和實施例可以由本領(lǐng)域技術(shù)人員構(gòu)思出,這里旨在由所附權(quán)利要求涵蓋落入本發(fā)明的實際構(gòu)思和范圍之內(nèi)的所有這樣的改型和實施例。
權(quán)利要求
1.一種用于在設(shè)置于多節(jié)點網(wǎng)絡(luò)中的計算系統(tǒng)節(jié)點中校準(zhǔn)每日定時(TOD)時鐘的方法,所述網(wǎng)絡(luò)包括計算設(shè)備的基礎(chǔ)結(jié)構(gòu),每個計算設(shè)備具有步進(jìn)到公共振蕩器的物理時鐘,其提供用于執(zhí)行操作的時基,所述方法包括a)獲得所述網(wǎng)絡(luò)中計算設(shè)備的定時值的采樣,所述值包括在該設(shè)備處維持的物理時鐘值以及TOD-偏移-聚集值;b)根據(jù)所述采樣計算振蕩器偏斜值;c)將精細(xì)導(dǎo)引速率值設(shè)置為等于所述計算的振蕩器偏斜值的相反數(shù);以及d)利用所述精細(xì)導(dǎo)引速率值調(diào)整所述物理時鐘值,并校正在所述計算設(shè)備處的所述振蕩器晶體中出現(xiàn)的潛在振蕩器偏斜誤差。
2.如權(quán)利要求1中所述的方法,其中所述TOD-偏移-聚集值包括TOD-偏移值分量,該分量與物理時鐘值相加以獲得該節(jié)點處的基本機器TOD時鐘、主參考時間(PRT)偏移值分量、以及在該節(jié)點的計算設(shè)備處維持的協(xié)調(diào)服務(wù)器時間(CST)偏移值分量。
3.如權(quán)利要求2中所述的方法,其中所述多節(jié)點網(wǎng)絡(luò)包括所連接的設(shè)備的分級,第一設(shè)備包括一級計算設(shè)備,該一級計算設(shè)備提供用于同步經(jīng)由所述耦合鏈路連接于一級計算設(shè)備的多個二級計算設(shè)備的時基。
4.如權(quán)利要求3中所述的方法,其中所述多節(jié)點網(wǎng)絡(luò)包括經(jīng)由耦合鏈路連接到一個或多個二級計算設(shè)備的多個三級計算設(shè)備,所述一個或多個二級計算設(shè)備提供用于同步所述網(wǎng)絡(luò)中的所述多個三級計算設(shè)備的時基。
5.如權(quán)利要求3中所述的方法,其中所述節(jié)點是一級計算設(shè)備,在所述一級計算設(shè)備處維持的所述CST偏移等于零。
6.如權(quán)利要求1中所述的方法,其中所述振蕩器偏斜計算包括應(yīng)用最小平方擬合算法。
7.如權(quán)利要求6中所述的方法,其中所述應(yīng)用的最小平方擬合算法根據(jù)下式計算所述振蕩器偏斜((sample_count)*Σi=1nXiYi-(Σi=1nXi)*(Σi=1nYi))((sample_count)*Σi=1nXi2-(Σi=1nXi)2)]]>其中通過掃描所述采樣來計算Xi和Yi值,其中Xi=來自第i個采樣的物理時鐘減去來自采樣1的物理時鐘;以及Yi=來自第i個采樣的“TOD-偏移聚集”值減去來自采樣1的“TOD-偏移聚集”值。
8.如權(quán)利要求7中所述的方法,還包括計算所述計算的振蕩器偏斜的方差值,所述方差等于sample_count*(maxdispersionvaluefronmsampleset)2((sample_count)*Σi=1nXi2-(Σi=1nXi)2)]]>其中所述“maxdispersionvaluefromsampleset”是如下值,該值包括數(shù)據(jù)數(shù)組中采樣的最大分散值的組合。
9.如權(quán)利要求8所述的方法,還包括根據(jù)所述計算的方差來計算振蕩器偏斜分散值的方差值,所述振蕩器偏斜分散值根據(jù)下式來計算振蕩器偏斜分散=3×標(biāo)準(zhǔn)偏差×縮放因子其中所述標(biāo)準(zhǔn)偏差是所述方差的平方根;而所述縮放因子是用于縮放的因子。
10.如權(quán)利要求9中所述的方法,還包括確定所述振蕩器偏斜值是否在預(yù)定范圍之內(nèi);以及當(dāng)所述振蕩器偏斜值落在這一范圍以外時,提供錯誤指示。
11.如權(quán)利要求9中所述的方法,其中所述振蕩器偏斜值是否在預(yù)定范圍之內(nèi)的所述確定還包括計算|(振蕩器偏斜)|-“振蕩器偏斜分散”>2ppm。
12.一種用于在設(shè)置于多節(jié)點網(wǎng)絡(luò)中的計算系統(tǒng)節(jié)點中校準(zhǔn)每日定時(TOD)時鐘的裝置,所述網(wǎng)絡(luò)包括計算設(shè)備的基礎(chǔ)結(jié)構(gòu),每個計算設(shè)備具有步進(jìn)到公共振蕩器的物理時鐘,其提供用于執(zhí)行操作的時基,所述裝置包括用于獲得所述網(wǎng)絡(luò)中計算設(shè)備的定時值的采樣的裝置,所述值包括在該設(shè)備處維持的物理時鐘值以及TOD-偏移-聚集值;用于根據(jù)所述采樣計算振蕩器偏斜值的裝置;以及用于將精細(xì)導(dǎo)引速率值設(shè)置為等于所述計算的振蕩器偏斜值的相反數(shù)的裝置,所述裝置利用所述精細(xì)導(dǎo)引速率值調(diào)整所述物理時鐘值并且校正在所述計算設(shè)備處的振蕩器晶體中出現(xiàn)的潛在振蕩器偏斜誤差。
13.如權(quán)利要求12中所述的裝置,其中所述TOD-偏移-聚集值包括TOD-偏移值分量,該分量與物理時鐘值相加以獲得該節(jié)點處的基本機器TOD時鐘;主參考時間(PRT)偏移值分量;以及在該節(jié)點的計算設(shè)備處維持的協(xié)調(diào)服務(wù)器時間(CST)偏移值分量。
14.如權(quán)利要求13中所述的裝置,其中所述多節(jié)點網(wǎng)絡(luò)包括所連接的設(shè)備的分級,第一設(shè)備包括一級計算設(shè)備,該一級計算設(shè)備提供用于同步經(jīng)由所述耦合鏈路連接于一級計算設(shè)備的多個二級計算設(shè)備的時基。
15.如權(quán)利要求14中所述的裝置,其中所述多節(jié)點網(wǎng)絡(luò)包括經(jīng)由耦合鏈路連接到一個或多個二級計算設(shè)備的多個三級計算設(shè)備,所述一個或多個二級設(shè)備提供用于同步所述網(wǎng)絡(luò)中的所述多個三級計算設(shè)備的時基。
16.如權(quán)利要求14中所述的裝置,其中所述節(jié)點是一級計算設(shè)備,在所述一級計算設(shè)備處維持的所述CST偏移等于零。
17.如權(quán)利要求12中所述的裝置,其中所述用于計算振蕩器偏斜值的裝置應(yīng)用最小平方擬合算法。
18.如權(quán)利要求17中所述的裝置,其中所述應(yīng)用的最小平方擬合算法根據(jù)下式計算所述振蕩器偏斜((sample_count)*Σi=1nXiYi-(Σi=1nXi)*(Σi=1nYi))((sample_count)*Σi=1nXi2-(Σi=1nXi)2)]]>其中通過掃描所述采樣來計算Xi和Yi值,其中Xi=來自第i個采樣的物理時鐘減去來自采樣1)的物理時鐘;以及Yi=來自第i個采樣的“TOD-偏移聚集”值減去來自采樣1的“TOD-偏移聚集”值。
19.如權(quán)利要求18中所述的裝置,還包括用于計算所述計算的振蕩器偏斜的方差值的裝置,所述方差等于sample_count*(maxdispersionvaluefronmsampleset)2((sample_count)*Σi=1nXi2-(Σi=1nXi)2)]]>其中所述“maxdispersionvaluefromsampleset”是如下值,該值包括數(shù)據(jù)數(shù)組中采樣的最大分散值的組合。
20.如權(quán)利要求19所述的裝置,還包括用于根據(jù)所述計算的方差來計算振蕩器偏斜分散值的方差值的裝置,所述振蕩器偏斜分散值根據(jù)下式來計算振蕩器偏斜分散=3×標(biāo)準(zhǔn)偏差×縮放因子其中所述標(biāo)準(zhǔn)偏差是所述方差的平方根;而所述縮放因子是用于縮放的因子。
21.如權(quán)利要求20所述的裝置,還包括用于確定所述振蕩器偏斜值是否在預(yù)定范圍之內(nèi)的裝置,當(dāng)所述振蕩器偏斜值落在這一范圍以外時,所述裝置提供錯誤指示。
22.如權(quán)利要求21所述的裝置,其中所述用于確定所述振蕩器偏斜值是否在預(yù)定范圍之內(nèi)的裝置還包括用于計算下式的裝置|(振蕩器偏斜)|-“振蕩器偏斜分散”>2ppm。
全文摘要
一種用于在設(shè)置于多節(jié)點網(wǎng)絡(luò)中的計算系統(tǒng)節(jié)點中校準(zhǔn)每日定時(TOD)時鐘的系統(tǒng)、方法和計算機程序產(chǎn)品。該網(wǎng)絡(luò)包括計算設(shè)備的基礎(chǔ)結(jié)構(gòu),每個計算設(shè)備具有步進(jìn)到公共振蕩器的提供用于執(zhí)行操作的時基的物理時鐘。該系統(tǒng)實施以下步驟獲得該網(wǎng)絡(luò)中計算設(shè)備的定時值的采樣,該值包括在該設(shè)備處維持的物理時鐘值以及TOD-偏移值;根據(jù)該采樣計算振蕩器偏斜值;將精細(xì)導(dǎo)引速率值設(shè)置為等于該計算的振蕩器偏斜值的相反數(shù);以及利用該精細(xì)導(dǎo)引速率值調(diào)整該物理時鐘值,并校正在該計算設(shè)備處的該振蕩器晶體中出現(xiàn)的潛在振蕩器偏斜誤差。
文檔編號H04L7/00GK1929362SQ20061011578
公開日2007年3月14日 申請日期2006年8月17日 優(yōu)先權(quán)日2005年9月9日
發(fā)明者戴維·A·埃爾科, 丹尼斯·J·達(dá)倫, 老羅納德·M·史密斯, 張立 申請人:國際商業(yè)機器公司