国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種節(jié)點熱插拔方法、裝置以及主的制造方法

      文檔序號:7783408閱讀:139來源:國知局
      一種節(jié)點熱插拔方法、裝置以及主的制造方法
      【專利摘要】本發(fā)明實施例提供一種節(jié)點的熱插拔方法及裝置,方法包括:在未獲取到節(jié)點的插入信息時,采用本地時鐘;在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電;在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘;在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻;在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。本發(fā)明實施例提供的方法,即使節(jié)點存在插拔動作,依然可以確保再次插入節(jié)點時,節(jié)點能被枚舉和識別,而不會產(chǎn)生端口時鐘丟失造成的需要重新復(fù)位整個芯片才能識別節(jié)點的問題。
      【專利說明】一種節(jié)點熱插拔方法、裝置以及主機
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及熱插拔【技術(shù)領(lǐng)域】,更具體的說是涉及一種節(jié)點熱插拔方法、裝置以及主機。
      【背景技術(shù)】
      [0002]在PLX PCIe switch交換網(wǎng)絡(luò)架構(gòu)的PCIe業(yè)務(wù)交換體系中,每個節(jié)點都需要通過PCIe link也即PCIe鏈路與交換網(wǎng)絡(luò)進行業(yè)務(wù)通信,而PCIe link的建立需要以時鐘的建立為前提,因此,時鐘架構(gòu)建立的是否完善對系統(tǒng)的穩(wěn)定有著重要影響。
      [0003]為了降低節(jié)點和交換網(wǎng)絡(luò)間高速PCIe總線上的EMI風(fēng)險,節(jié)點和交換網(wǎng)絡(luò)間的PCIe信號必須使能PCIe SSC功能,這樣時鐘方案須采用PCIe標(biāo)準(zhǔn)同源時鐘方案。交換網(wǎng)絡(luò)的端口時鐘來源于對接的節(jié)點,現(xiàn)有的PLX PCIe switch交換網(wǎng)絡(luò)體系對PCIe的端口時鐘是進行統(tǒng)一管理的,在拔出的端口上重新插入一個節(jié)點時,節(jié)點送給PCIe交換芯片端口的時鐘識別的過程會導(dǎo)致整個系統(tǒng)中其他所有正在正常工作的節(jié)點對應(yīng)的端口都要進行復(fù)位,繼而全部的端口需要重新建立鏈路,也就意味著交換芯片上任何一個端口時鐘的重新接入都會引起PCIe交換系統(tǒng)上所有端口的重新復(fù)位,導(dǎo)致所有節(jié)點的運行業(yè)務(wù)中斷。
      [0004]因此,在現(xiàn)有的節(jié)點熱插拔方法中,一旦端口時鐘出現(xiàn)丟失現(xiàn)象,必須在PCIe交換芯片整體重新復(fù)位后才能被端口識別。

      【發(fā)明內(nèi)容】

      [0005]有鑒于此,本發(fā)明的目的在于提供一種節(jié)點的熱插拔方法,用于解決現(xiàn)有節(jié)點熱插拔方法中,從PCIe交換網(wǎng)絡(luò)上熱插拔節(jié)點時,需要復(fù)位整個PCIe網(wǎng)絡(luò)系統(tǒng)的缺陷。
      [0006]本申請的第一方面,提供了一種節(jié)點的熱插拔方法,包括:
      [0007]在未獲取到節(jié)點的插入信息時,采用本地時鐘;
      [0008]在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電;
      [0009]在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘;
      [0010]在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻;
      [0011]在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。
      [0012]結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,
      [0013]所述在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,包括:
      [0014]在接收到控制信號后,判斷所述控制信號是否有上升沿,如果有,則:
      [0015]根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘。
      [0016]結(jié)合第一方面的第一種可能實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,
      [0017]所述根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘,包括:
      [0018]通過邏輯觸發(fā)時鐘選擇寄存器為1,所述時鐘選擇寄存器輸出所述第一選擇信號;
      [0019]根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘。
      [0020]結(jié)合第一方面的第一種可能實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,
      [0021]還包括:
      [0022]將所述第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0023]結(jié)合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,
      [0024]所述在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電,包括:
      [0025]所述通知所述節(jié)點下電,之前還包括:
      [0026]在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0027]接收選擇指令,根據(jù)所述選擇指令輸出第二選擇信號根據(jù)所述第二選擇信號,將所述第一時鐘切換至所述本地時鐘。
      [0028]結(jié)合第一方面,在第一方面的第五種可能的實現(xiàn)方式中,
      [0029]所述在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,包括:
      [0030]在接收控制信號后,將所述本地時鐘切換至所述第一時鐘。
      [0031]結(jié)合第一方面,在第一方面的第六種可能的實現(xiàn)方式中,
      [0032]所述通知所述節(jié)點下電,之前還包括:
      [0033]在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0034]接收第二選擇信號,根據(jù)所述第二信號選擇信號將所述第一時鐘切換至所述本地時鐘。
      [0035]結(jié)合第一方面的第四種可能實現(xiàn)方式或第一方面的第六種可能實現(xiàn)方式,在第一方面的第七種可能的實現(xiàn)方式中,
      [0036]所述通知所述節(jié)點下電包括:
      [0037]在延遲預(yù)設(shè)時間后,下發(fā)下電命令至所述節(jié)點,所述下電命令用于通知所述節(jié)點下電。
      [0038]結(jié)合第一方面的第七種可能實現(xiàn)方式,在第一方面的第八種可能的實現(xiàn)方式中,
      [0039]所述將所述第一時鐘切換至所述本地時鐘,之后還包括:
      [0040]將所述本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0041]本申請的第二方面,提供了一種節(jié)點的熱插拔裝置,包括:
      [0042]本地時鐘單元,用于在未獲取到節(jié)點的插入信息時,采用本地時鐘;
      [0043]上電通知單元,用于在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電;
      [0044]第一時鐘獲取單元,用于在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘;
      [0045]時鐘切換單元,用于在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻;[0046]下電通知單元,用于在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。
      [0047]結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,
      [0048]所述時鐘切換單元包括判斷模塊、輸出模塊、無縫切換模塊:
      [0049]所述判斷模塊,用于在接收到控制信號后,判斷所述控制信號是否有上升沿,如果有,則:
      [0050]所述輸出模塊,用于輸出第一選擇信號至所述無縫切換模塊;
      [0051]所述無縫切換模塊接收到所述第一選擇信號后,根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘。
      [0052]結(jié)合第二方面的第一種可能實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,
      [0053]所述輸出模塊,包括:
      [0054]邏輯觸發(fā)模塊,用于通過邏輯觸發(fā)時鐘選擇寄存器為1,所述時鐘選擇寄存器輸出所述第一選擇信號至無縫切換模塊。
      [0055]結(jié)合第二方面的第一種可能實現(xiàn)方式,在第二方面的第三種可能的實現(xiàn)方式中,
      [0056]還包括:
      [0057]第一輸出模塊,用于將所述第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0058]結(jié)合第二方面,在第二方面的第四種可能的實現(xiàn)方式中,
      [0059]還包括:
      [0060]移除信息下發(fā)模塊,用于在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0061]選擇指令接收單元,接收選擇指令,根據(jù)所述選擇指令輸出第二選擇信號至無縫切換模塊,所述無縫切換模塊接收到所述第二選擇信號后,根據(jù)所述第二選擇信號,將所述第一時鐘切換至所述本地時鐘。
      [0062]結(jié)合第二方面,在第二方面的第五種可能的實現(xiàn)方式中,
      [0063]所述時鐘切換單元,包括無縫切換模塊:
      [0064]無縫切換模塊,用于在無縫切換模塊接收控制信號后,將所述本地時鐘切換至所述第一時鐘。
      [0065]結(jié)合第二方面,在第二方面的第六種可能的實現(xiàn)方式中,
      [0066]還包括:
      [0067]移除信息下發(fā)模塊,用于在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0068]切換模塊,用于接收第二選擇信號,根據(jù)所述第二信號選擇信號將所述第一時鐘切換至所述本地時鐘。
      [0069]結(jié)合第二方面的第四種可能實現(xiàn)方式或第二方面的第六種可能實現(xiàn)方式,在第二方面的第七種可能的實現(xiàn)方式中,
      [0070]所述下電通知單元,包括:
      [0071]下電命令下發(fā)模塊,用于在延遲預(yù)設(shè)時間后,下發(fā)下電命令至所述節(jié)點,所述下電命令用于通知所述節(jié)點下電。
      [0072]結(jié)合第二方面的第七種可能實現(xiàn)方式,在第二方面的第八種可能的實現(xiàn)方式中,[0073]還包括:
      [0074]第三輸出單元,用于將所述本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0075]本申請的第三方面,提供了一種主機,包括處理器,通信接口,存儲器和總線;
      [0076]其中處理器、通信接口、存儲器通過總線完成相互間的通信;
      [0077]所述通信接口,用于獲取信息,所述信息至少包括插入信息、上電完成的指令、控制信號、拔出信息;
      [0078]所述處理器,用于執(zhí)行程序;
      [0079]所述存儲器,用于存放程序;
      [0080]其中程序用于:
      [0081]在未獲取到節(jié)點的插入信息時,采用本地時鐘;
      [0082]在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電;
      [0083]在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘;
      [0084]在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻;
      [0085]在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。
      [0086]本發(fā)明實施例提供的節(jié)點的熱插拔方法,在未獲取到節(jié)點的插入信息時,采用本地時鐘,在獲取到節(jié)點的插入信息,并獲取到節(jié)點傳輸?shù)牡谝粫r鐘,以及接收到控制信號后,采用第一時鐘并停止使用本地時鐘,因此,在節(jié)點的熱插拔過程中不會中斷時鐘的供給,另外,第一時鐘與本地時鐘同頻,所以不會檢測到時鐘的切換動作,這樣即使節(jié)點存在插拔動作,依然可以確保再次插入節(jié)點時,節(jié)點能被枚舉和識別,而不會產(chǎn)生端口時鐘丟失造成的需要重新復(fù)位整個芯片才能識別節(jié)點的問題。
      【專利附圖】

      【附圖說明】
      [0087]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0088]圖1示出了本發(fā)明實施例提供的一種節(jié)點熱插拔方法的流程示意圖;
      [0089]圖2示出了本發(fā)明實施例提供的時鐘架構(gòu)的一種結(jié)構(gòu)示意圖;
      [0090]圖3示出了本發(fā)明實施例提供的時鐘架構(gòu)的另一結(jié)構(gòu)示意圖;
      [0091]圖4示出了本發(fā)明實施例提供的時鐘架構(gòu)的另一結(jié)構(gòu)示意圖;
      [0092]圖5示出了本發(fā)明實施例提供的一種節(jié)點熱插拔裝置的結(jié)構(gòu)示意圖;
      [0093]圖6示出了本發(fā)明實施例提供的主機的一種結(jié)構(gòu)示意圖。
      【具體實施方式】
      [0094]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
      [0095]參見圖1,本發(fā)明實施例提供一種節(jié)點的熱插拔方法,包括:
      [0096]步驟110:在未獲取到節(jié)點的插入信息時,采用本地時鐘。
      [0097]參見圖2,示出了一種時鐘架構(gòu)的結(jié)構(gòu)示意圖,該時鐘架構(gòu)包括服務(wù)器計算節(jié)點板
      01、網(wǎng)絡(luò)交換板02、以及管理系統(tǒng)板(SP, System Management board) 03。
      [0098]其中,服務(wù)器計算節(jié)點板01也即Node板,網(wǎng)絡(luò)交換板02可以是PCIe網(wǎng)絡(luò)交換板,服務(wù)器計算節(jié)點板01上至少設(shè)置一個節(jié)點。
      [0099]節(jié)點插入網(wǎng)絡(luò)交換板02,網(wǎng)絡(luò)交換板02在未獲取到節(jié)點的插入信息時,采用本地時鐘,本地時鐘源提供網(wǎng)絡(luò)交換板02上的本地時鐘,需要說明的是,本發(fā)明的所有實施例以一個節(jié)點的熱插拔方法為例進行說明。
      [0100]步驟120:在獲取到節(jié)點的插入信息后,下發(fā)上電通知至節(jié)點。
      [0101]其中,上電通知用于通知節(jié)點上電,節(jié)點在接收到上電通知后,根據(jù)上電通知進行上電。
      [0102]步驟130:在接收到節(jié)點上電完成的指令后,獲取節(jié)點傳輸?shù)牡谝粫r鐘。
      [0103]上述第一時鐘是節(jié)點傳輸至網(wǎng)絡(luò)交換板02上的時鐘,該時鐘可以是PCIe時鐘,也可以是其他形式的時鐘脈沖,在此不做贅述,但是,需要強調(diào)的是,第一時鐘與本地時鐘同頻。
      [0104]步驟140:在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘。
      [0105]上述控制信號可以是由節(jié)點傳輸至網(wǎng)絡(luò)交換板02,也可以是由管理系統(tǒng)板03傳輸至網(wǎng)絡(luò)交換板02,網(wǎng)絡(luò)交換板02在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘。
      [0106]由于第一時鐘與本地時鐘同頻,因此,在將本地時鐘切換至第一時鐘后,該時鐘架構(gòu)還可以正常工作。
      [0107]步驟150:在獲取到節(jié)點的拔出信息后,通知節(jié)點下電。
      [0108]上述拔出信息可以是由節(jié)點傳輸至網(wǎng)絡(luò)交換板02,也可以是由管理系統(tǒng)板03傳輸至網(wǎng)絡(luò)交換板02,網(wǎng)絡(luò)交換板02在接收到拔出信息后,下發(fā)下電指令至節(jié)點,該下電指令用于通知節(jié)點下電。
      [0109]本發(fā)明實施例提供的節(jié)點的熱插拔方法,在未獲取到節(jié)點的插入信息時,采用本地時鐘,在獲取到節(jié)點的插入信息,并獲取到節(jié)點傳輸?shù)牡谝粫r鐘,以及接收到控制信號后,采用第一時鐘并停止使用本地時鐘,因此,在節(jié)點的熱插拔過程中不會中斷時鐘的供給,另外,第一時鐘與本地時鐘同頻,所以不會檢測到時鐘的切換動作,這樣即使節(jié)點存在插拔動作,依然可以確保再次插入節(jié)點時,節(jié)點能被枚舉和識別,而不會產(chǎn)生端口時鐘丟失造成的需要重新復(fù)位整個芯片才能識別節(jié)點的問題。
      [0110]進一步的,還參考圖1,本發(fā)明實施例詳細的介紹圖1中節(jié)點的熱插拔方法、
      [0111]步驟110:在未獲取到節(jié)點的插入信息時,采用本地時鐘。
      [0112]本發(fā)明實施例提供的熱插拔方法可以應(yīng)用于基于PCIe的時鐘架構(gòu),參見圖3,圖3示出了 PCIe Switch時鐘架構(gòu)的結(jié)構(gòu)示意圖,該時鐘架構(gòu)包括服務(wù)器計算節(jié)點板01、網(wǎng)絡(luò)交換板02、以及管理系統(tǒng)板03。[0113]其中,服務(wù)器計算節(jié)點板也即Node板Node board,網(wǎng)絡(luò)交換板可以是PCIe網(wǎng)絡(luò)交換板,服務(wù)器計算節(jié)點板01上至少設(shè)置一個節(jié)點。
      [0114]網(wǎng)絡(luò)交換板02可以包括本地時鐘源021、FPGA (Field — Programmable GateArray,現(xiàn)場可編程門陣列)022、無縫切換模塊023也即Clk buffer、基于PCIe網(wǎng)絡(luò)的交換芯片也即 PCIe Switch024。
      [0115]FPGA022內(nèi)部固化有IIC模塊,如IIC slave與IIC master,其中,IIC模塊用于接收并存儲管理系統(tǒng)板03管理PCIe網(wǎng)絡(luò)交換板和管理節(jié)點的信息。
      [0116]Node板是接入PCIe交換網(wǎng)絡(luò)的計算節(jié)點,計算節(jié)點的CPU直接出PCIe和交換網(wǎng)絡(luò)上的PCIe Switch對接。
      [0117]需要說明的是,本發(fā)明實施例提供的無縫切換模塊023以及基于PCIe網(wǎng)絡(luò)的交換芯片PCIe Switch024分別設(shè)置在網(wǎng)絡(luò)交換板02上。
      [0118]節(jié)點插入網(wǎng)絡(luò)交換板02,網(wǎng)絡(luò)交換板02在未獲取到節(jié)點的插入信息時,采用本地時鐘,本地時鐘源提供網(wǎng)絡(luò)交換板上的本地時鐘,本地時鐘源的輸出信號可以為clock_in_0o
      [0119]步驟120:在獲取到節(jié)點的插入信息后,下發(fā)上電通知至節(jié)點,上電通知用于通知節(jié)點上電。
      [0120]當(dāng)節(jié)點插入到網(wǎng)絡(luò)交換板02后,網(wǎng)絡(luò)交換板02下發(fā)上電通知至節(jié)點,其中,上電通知用于通知節(jié)點上電,節(jié)點在接收到上電通知后,根據(jù)上電通知進行上電。
      [0121]進一步的,在網(wǎng)絡(luò)交換板上的FPGA022獲取到節(jié)點的插入信息后,將插入信息上傳到管理系統(tǒng)板03,管理系統(tǒng)板03在接收到插入信息后,通過IIC (Inter-1ntegratedCircuit,集成電路總線)管理通道下發(fā)上電通知給FPGA022,再由FPGA022下發(fā)給節(jié)點,該節(jié)點在接收到上電通知后,進行上電并穩(wěn)定工作。
      [0122]或者,管理系統(tǒng)板03通過IIC管理通道下發(fā)上電通知給FPGA022,F(xiàn)PGA022在獲取到節(jié)點的插入信息后,直接由FPGA022下發(fā)上電通知至節(jié)點,通知節(jié)點上電。
      [0123]更進一步的,在網(wǎng)絡(luò)交換板上FPGA022內(nèi)部固化的IIC master獲取到節(jié)點的插入信息后,F(xiàn)PGA內(nèi)部固化的IIC slave將插入信息上傳到管理系統(tǒng)板03。管理系統(tǒng)板03在接收到插入信息后,通過IIC (Inter-1ntegrated Circuit,集成電路總線)管理通道下發(fā)上電通知給IIC slave,再由IIC master下發(fā)給節(jié)點,該節(jié)點在接收到上電通知后,進行上電并穩(wěn)定工作。
      [0124]或者,管理系統(tǒng)板03通過IIC管理通道下發(fā)上電通知給IIC slave, IIC master在獲取到節(jié)點的插入信息后,直接由lie master下發(fā)上電通知至節(jié)點,通知節(jié)點上電。
      [0125]步驟130:在接收到節(jié)點上電完成的指令后,獲取節(jié)點傳輸?shù)牡谝粫r鐘。
      [0126]其中,上電通知用于通知節(jié)點上電,節(jié)點在接收到上電通知后,根據(jù)上電通知進行上電,節(jié)點上電完成后,發(fā)送上電完成指令ok_node至FPGA022,進一步的,可以發(fā)送上電完成指令 ok_node 至 FPGA 的 IIC master。
      [0127]上述第一時鐘是節(jié)點傳輸至網(wǎng)絡(luò)交換板上的時鐘,第一時鐘的輸出信號可以clock_in_l,該時鐘可以是PCIe時鐘,也可以是其他形式的時鐘脈沖,在此不做贅述,但是,需要強調(diào)的是,第一時鐘與本地時鐘同頻。
      [0128]步驟140:在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘。[0129]上述控制信號可以是由節(jié)點傳輸至網(wǎng)絡(luò)交換板上的FPGA022,也可以是由管理系統(tǒng)板03傳輸至網(wǎng)絡(luò)交換板上的FPGA022,F(xiàn)PGA022在接收到控制信號后,下發(fā)切換指令至無縫切換模塊023,該切換指令用于無縫切換模塊023將之前使用的本地時鐘切換至第一時鐘。由于第一時鐘與本地時鐘同頻,因此,在將本地時鐘切換至第一時鐘后,該時鐘架構(gòu)還可以正常工作。
      [0130]在接收到控制信號后,采用第一時鐘,并停止使用所述本地時鐘,包括:
      [0131]在接收到節(jié)點的控制信號后,判斷控制信號是否有上升沿,如果有,則:
      [0132]根據(jù)第一選擇信號將本地時鐘切換至第一時鐘。
      [0133]進一步的,可以輸出第一選擇信號至無縫切換模塊023,無縫切換模塊023在接收到第一選擇信號后,將本地時鐘切換至第一時鐘。
      [0134]進一步的,無縫切換模塊023可以包括相位比較器模塊Detect module_0&l、多路選擇器模塊MUX、以及低通濾波器和壓控振蕩器模塊LF&VCO。FPGA022內(nèi)部固化有時鐘選擇寄存器。在輸出第一選擇信號至無縫切換模塊時,可以通過邏輯觸發(fā)時鐘選擇寄存器為1,時鐘選擇寄存器輸出第一選擇信號至無縫切換模塊023。
      [0135]進一步的,F(xiàn)PGA022在接收到控制信號后,判斷控制信號是否有上升沿,如果有,則通過邏輯觸發(fā)時鐘選擇寄存器為“ 1”,之后,時鐘選擇寄存器通過邏輯觸發(fā)第一選擇信號也即FPGA IO信號Clock_sel為“I”,第一選擇信號輸出至無縫切換模塊023,第一選擇信號輸出至無縫切換模塊023,無縫切換模塊023通過相位比較器模塊Detect module_0&l選擇第一時鐘clock-_in_l。需要說明的是,F(xiàn)PGA在接收到控制信號后,判斷控制信號是否有上升沿,如果否,則通過邏輯觸發(fā)時鐘選擇寄存器為“0”,之后,時鐘選擇寄存器通過邏輯觸發(fā)第一選擇信號也即FPGA IO信號Clock_sel為“0”,第一選擇信號輸出至無縫切換模塊023,第一選擇信號輸出至無縫切換模塊023,無縫切換模塊023通過相位比較器模塊Detect module_0&l選擇本地時鐘。
      [0136]更進一步的,如果控制信號是由節(jié)點傳輸至網(wǎng)絡(luò)交換板上的FPGA022,該控制信號可以直接是節(jié)點上述傳輸?shù)纳想娡瓿傻闹噶頾k_node,F(xiàn)PGA022在接收到上電完成指令ok_node后,判斷上電完成指令ok_node是否有上升沿,如果有,則通過邏輯觸發(fā)時鐘選擇寄存器為“1”,之后,時鐘選擇寄存器通過邏輯觸發(fā)第一選擇信號也即FPGA IO信號Clock_sel為“ 1”,第一選擇信號輸出至無縫切換模塊023,第一選擇信號輸出至無縫切換模塊023,無縫切換模塊023通過相位比較器模塊Detect module_0&l選擇第一時鐘。
      [0137]另外,將本地時鐘切換至第一時鐘之后。還包括:
      [0138]將第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0139]進一步的,第一選擇信號輸出至無縫切換模塊023,無縫切換模塊023通過相位比較器模塊 Detect module_0&l 選擇 clock_in_l。
      [0140]步驟150:在獲取到節(jié)點的拔出信息后,通知節(jié)點下電。
      [0141]上述拔出信息可以是由節(jié)點傳輸至網(wǎng)絡(luò)交換板02上的FPGA022,也可以是由管理系統(tǒng)板03傳輸至網(wǎng)絡(luò)交換板02上的FPGA022,F(xiàn)PGA022在接收到拔出信息后,下發(fā)下電指令至節(jié)點,該下電指令用于通知節(jié)點下電。
      [0142]上述步驟在通知節(jié)點下電,之前還包括:[0143]在獲取到節(jié)點的拔出信息后,向節(jié)點下發(fā)移除信息,移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0144]接收選擇指令,根據(jù)選擇指令輸出第二選擇信號根據(jù)第二選擇信號,將第一時鐘切換至本地時鐘。
      [0145]上述的通知節(jié)點下電包括:在延遲預(yù)設(shè)時間后,下發(fā)下電命令至節(jié)點,下電命令用于通知節(jié)點下電。
      [0146]其中,上述移除信息可以由管理系統(tǒng)板03通過PCIe業(yè)務(wù)管理通道下發(fā)至節(jié)點,或者,上述移除信息可以由管理系統(tǒng)板通過IIC管理通道下發(fā)至網(wǎng)絡(luò)交換板02上的FPGA022,再由FPGA022下發(fā)至節(jié)點。另外,上述選擇指令可以由管理系統(tǒng)板03通過IIC管理通道下發(fā)至網(wǎng)絡(luò)交換板02上的FPGA022,F(xiàn)PGA022接收選擇指令,根據(jù)選擇指令輸出第二選擇信號至無縫切換模塊023,無縫切換模塊023接收到第二選擇信號后,將第一時鐘切換至本地時鐘。
      [0147]進一步的,將第一時鐘切換至本地時鐘之后還包括:
      [0148]將本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片的端口。
      [0149]進一步的,F(xiàn)PGA022接收選擇指令,根據(jù)選擇指令輸出第二選擇信號至無縫切換模塊023,無縫切換模塊023接收到第二選擇信號后,將第一時鐘切換至本地時鐘可以包括:
      [0150]FPGA022通過邏輯觸發(fā)時鐘選擇寄存器為“0”,之后,時鐘選擇寄存器通過邏輯觸發(fā)第二選擇信號也即FPGA IO信號Clock_sel為“0”,第二選擇信號輸出至無縫切換模塊023,第二選擇信號輸出至無縫切換模塊023,無縫切換模塊023通過相位比較器模塊Detect module_0&l選擇本地時鐘。
      [0151]另外,上述在延遲預(yù)設(shè)時間后,下發(fā)下電命令至節(jié)點,可以包括:
      [0152]在延遲預(yù)設(shè)時間后,管理系統(tǒng)板023通過IIC管理通道下發(fā)下電命令至FPGA022,之后,再由FPGA022將下電命令下發(fā)至節(jié)點,或者,F(xiàn)PGA022預(yù)先存儲有下電命令,在延遲預(yù)設(shè)時間后,由FPGA022直接將下電命令下發(fā)至節(jié)點,其中預(yù)設(shè)時間可以根據(jù)實際情況設(shè)定,在此不做贅述。
      [0153]本發(fā)明實施例提供的節(jié)點的熱插拔方法,在未獲取到節(jié)點的插入信息時,采用本地時鐘,在獲取到節(jié)點的插入信息,并獲取到節(jié)點傳輸?shù)牡谝粫r鐘,以及接收到控制信號后,采用第一時鐘并停止使用本地時鐘,因此,在節(jié)點的熱插拔過程中不會中斷時鐘的供給,另外,第一時鐘與本地時鐘同頻,所以不會檢測到時鐘的切換動作,這樣即使節(jié)點存在插拔動作,依然可以確保再次插入節(jié)點時,節(jié)點能被枚舉和識別,而不會產(chǎn)生端口時鐘丟失造成的需要重新復(fù)位整個芯片才能識別節(jié)點的問題。進一步的,還可以保證節(jié)點在交換網(wǎng)絡(luò)下,實現(xiàn)節(jié)點的維護。更進一步的,本發(fā)明實施例還可以應(yīng)用在基于PLX PCIe switch交換網(wǎng)絡(luò)中,提出了在針對某個節(jié)點反復(fù)熱插拔時保證PCIe switch端口時鐘不中斷的實施供給方案。
      [0154]另外,還參考圖1,本發(fā)明實施例介紹圖1中節(jié)點熱插拔方法的另一種實現(xiàn)方式。
      [0155]步驟110:在未獲取到節(jié)點的插入信息時,采用本地時鐘。
      [0156]本發(fā)明實施例提供的熱插拔方法可以應(yīng)用于基于PCIe的時鐘架構(gòu),參見圖4,圖4示出了 PCIe Switch時鐘架構(gòu)的結(jié)構(gòu)示意圖,該時鐘架構(gòu)包括服務(wù)器計算節(jié)點板01、網(wǎng)絡(luò)交換板02、以及管理系統(tǒng)板03。
      [0157]其中,服務(wù)器計算節(jié)點板也即Node板Node board,網(wǎng)絡(luò)交換板可以是PCIe網(wǎng)絡(luò)交換板,服務(wù)器計算節(jié)點板01上至少設(shè)置一個節(jié)點。
      [0158]網(wǎng)絡(luò)交換板02可以包括本地時鐘源021、FPGA (Field — Programmable GateArray,即現(xiàn)場可編程門陣列)022、無縫切換模塊023也即Clk buffer、基于PCIe網(wǎng)絡(luò)的交換芯片也即PCIe Switch024。
      [0159]與上述實施例不同的是,本發(fā)明實施例提供的網(wǎng)絡(luò)交換板02中的無縫切換模塊023 設(shè)置在 PCIe Switch024 內(nèi)部,如可以固化在PCIe Switch024 內(nèi)部。在 PCIe Switch024內(nèi)部設(shè)置無縫切換模塊023可以減少網(wǎng)絡(luò)交換板時鐘設(shè)計線路的復(fù)雜性和單板布局的風(fēng)險。
      [0160]步驟120:在獲取到節(jié)點的插入信息后,下發(fā)上電通知至節(jié)點,上電通知用于通知節(jié)點上電。
      [0161]該步驟可參見上述實施例中相應(yīng)部分的描述,在此不做贅述。
      [0162]步驟130:在接收到節(jié)點上電完成的指令后,獲取節(jié)點傳輸?shù)牡谝粫r鐘。
      [0163]待節(jié)點上電完成后,節(jié)點傳輸上電完成的指令ok_node至FPGA022,F(xiàn)PGA022在接收到上電完成指令ok_node后,通過IIC管理通道將上電完成指令上傳至管理系統(tǒng)板03,告知管理系統(tǒng)板03節(jié)點上電完成。
      [0164]網(wǎng)絡(luò)交換板02在接收到節(jié)點上電完成的指令后,獲取節(jié)點傳輸?shù)牡谝粫r鐘,該步驟可參見上述實施例中相應(yīng)部分的描述,在此不做贅述。
      [0165]步驟140:在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘。
      [0166]需要說明的是,第一時鐘與本地時鐘同頻。
      [0167]上述控制信號可以是由管理系統(tǒng)板03直接傳輸至PCIe Switch024中的無縫切換模塊023。
      [0168]步驟140在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘,可以包括:
      [0169]在無縫切換模塊023接收控制信號后,將本地時鐘切換至第一時鐘。
      [0170]上述控制信號可以是由管理系統(tǒng)板03直接傳輸至網(wǎng)絡(luò)交換板上的PCIeSwitch024中的無縫切換模塊023,無縫切換模塊023在接收到控制信號后,將之前使用的本地時鐘切換至第一時鐘。由于第一時鐘與本地時鐘同頻,因此,在將本地時鐘切換至第一時鐘后,該時鐘架構(gòu)還可以正常工作。
      [0171]與上述實施例不同的是,無縫切換模塊023內(nèi)部設(shè)置有時鐘選擇寄存器,管理系統(tǒng)板03可以通過業(yè)務(wù)上行管理通道設(shè)置無縫切換模塊023中的時鐘選擇寄存器為“1”,以使得無縫切換模塊023將之前使用的本地時鐘切換至第一時鐘。
      [0172]進一步的,無縫切換模塊023包括相位比較器模塊Detect module_0&l、多路選擇器模塊MUX、以及低通濾波器和壓控振蕩器模塊LF&VC0。第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出。
      [0173]步驟150:在獲取到節(jié)點的拔出信息后,通知節(jié)點下電。
      [0174]上述拔出信息可以是由節(jié)點傳輸至網(wǎng)絡(luò)交換板02上的FPGA022,也可以是由管理系統(tǒng)板03傳輸至網(wǎng)絡(luò)交換板02上的FPGA022,F(xiàn)PGA022在接收到拔出信息后,下發(fā)下電指令至節(jié)點,該下電指令用于通知節(jié)點下電。[0175]進一步的,將第一時鐘切換至本地時鐘之后還包括:
      [0176]將本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片的端口。
      [0177]上述步驟在通知節(jié)點下電,之前還包括:
      [0178]在獲取到節(jié)點的拔出信息后,向節(jié)點下發(fā)移除信息,移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0179]接收第二選擇信號,根據(jù)第二信號選擇信號將第一時鐘切換至本地時鐘。
      [0180]上述的通知節(jié)點下電包括:在延遲預(yù)設(shè)時間后,下發(fā)下電命令至節(jié)點,下電命令用于通知節(jié)點下電。
      [0181]其中,上述移除信息可以由管理系統(tǒng)板03通過PCIe業(yè)務(wù)管理通道下發(fā)至節(jié)點,或者,上述移除信息可以由管理系統(tǒng)板03通過IIC管理通道下發(fā)至網(wǎng)絡(luò)交換板02上的FPGA022,再由網(wǎng)絡(luò)交換板02上的FPGA022下發(fā)至節(jié)點。
      [0182]本發(fā)明實施例與上述實施例不同的是,管理系統(tǒng)板03可以向PCIe switch中的無縫切換模塊下發(fā)第二選擇信號,無縫切換模塊023接收到第二選擇信號后,根據(jù)第二信號選擇信號將第一時鐘切換至本地時鐘。進一步的,無縫切換模塊023內(nèi)部設(shè)置有時鐘選擇寄存器,管理系統(tǒng)板03可以通過業(yè)務(wù)上行管理通道設(shè)置無縫切換模塊023中的時鐘選擇寄存器為“0”,以使得無縫切換模塊023將之前使用的本地時鐘切換至本地時鐘。
      [0183]另外,上述在延遲預(yù)設(shè)時間后,下發(fā)下電命令至節(jié)點,可以包括:
      [0184]在延遲預(yù)設(shè)時間后,管理系統(tǒng)板03通過IIC管理通道下發(fā)下電命令至FPGA022,之后,再由FPGA022將下電命令下發(fā)至節(jié)點,或者,F(xiàn)PGA022預(yù)先存儲有下電命令,在延遲預(yù)設(shè)時間后,由FPGA022直接將下電命令下發(fā)至節(jié)點,其中預(yù)設(shè)時間可以根據(jù)實際情況設(shè)定,在此不做贅述。
      [0185]本發(fā)明實施例提供的節(jié)點的熱插拔方法,在未獲取到節(jié)點的插入信息時,采用本地時鐘,在獲取到節(jié)點的插入信息,并獲取到節(jié)點傳輸?shù)牡谝粫r鐘,以及接收到控制信號后,采用第一時鐘并停止使用本地時鐘,因此,在節(jié)點的熱插拔過程中不會中斷時鐘的供給,另外,第一時鐘與本地時鐘同頻,所以不會檢測到時鐘的切換動作,這樣即使節(jié)點存在插拔動作,依然可以確保再次插入節(jié)點時,節(jié)點能被枚舉和識別,而不會產(chǎn)生端口時鐘丟失造成的需要重新復(fù)位整個芯片才能識別節(jié)點的問題。進一步的,還可以保證節(jié)點在交換網(wǎng)絡(luò)下,實現(xiàn)節(jié)點的維護。更進一步的,本發(fā)明實施例還可以應(yīng)用在基于PLX PCIe switch交換網(wǎng)絡(luò)中,提出了在針對某個節(jié)點反復(fù)熱插拔時保證PCIe switch端口時鐘不中斷的實施供給方案。
      [0186]另外,本發(fā)明實施例提供的網(wǎng)絡(luò)交換板中的無縫切換模塊設(shè)置在PCIe Switch內(nèi)部,如可以固化在PCIe Switch內(nèi)部。在PCIe Switch內(nèi)部設(shè)置無縫切換模塊可以減少網(wǎng)絡(luò)交換板時鐘設(shè)計線路的復(fù)雜性和單板布局的風(fēng)險。
      [0187]參見圖5,本發(fā)明實施例提供一種節(jié)點的熱插拔裝置,包括:
      [0188]本地時鐘單元U100,用于在未獲取到節(jié)點的插入信息時,采用本地時鐘;
      [0189]上電通知單元U200,用于在獲取到節(jié)點的插入信息后,下發(fā)上電通知至節(jié)點,上電通知用于通知節(jié)點上電;
      [0190]第一時鐘獲取單元U300,用于在接收到節(jié)點上電完成的指令后,獲取節(jié)點傳輸?shù)牡谝粫r鐘;
      [0191]時鐘切換單元U400,用于在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘,其中,第一時鐘與本地時鐘同頻;
      [0192]下電通知單元U500,用于在獲取到節(jié)點的拔出信息后,通知節(jié)點下電。
      [0193]本發(fā)明實施例提供的節(jié)點的熱插拔裝置,本地時鐘單元在未獲取到節(jié)點的插入信息時,采用本地時鐘,在獲取到節(jié)點的插入信息,并獲取到節(jié)點傳輸?shù)牡谝粫r鐘,以及接收到控制信號后,時鐘切換單元采用第一時鐘并停止使用本地時鐘,因此,在節(jié)點的熱插拔過程中不會中斷時鐘的供給,另外,第一時鐘與本地時鐘同頻,所以不會檢測到時鐘的切換動作,這樣即使節(jié)點存在插拔動作,依然可以確保再次插入節(jié)點時,節(jié)點能被枚舉和識別,而不會產(chǎn)生端口時鐘丟失造成的需要重新復(fù)位整個芯片才能識別節(jié)點的問題。
      [0194]進一步的,上述時鐘切換單元包括判斷模塊、輸出模塊、無縫切換模塊:
      [0195]判斷模塊,用于在接收到控制信號后,判斷控制信號是否有上升沿,如果有,則:
      [0196]輸出模塊,用于輸出第一選擇信號至無縫切換模塊;
      [0197]無縫切換模塊接收到第一選擇信號后,根據(jù)第一選擇信號將本地時鐘切換至第一時鐘。
      [0198]進一步的,輸出模塊包括:
      [0199]邏輯觸發(fā)模塊,用于通過邏輯觸發(fā)時鐘選擇寄存器為1,時鐘選擇寄存器輸出第一選擇信號至無縫切換模塊。
      [0200]進一步的,節(jié)點熱插拔裝置還包括:
      [0201]第一輸出模塊,用于將第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0202]進一步的,節(jié)點熱插拔裝置還包括:
      [0203]移除信息下發(fā)模塊,用于在獲取到節(jié)點的拔出信息后,向節(jié)點下發(fā)移除信息,移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0204]選擇指令接收單元,接收選擇指令,根據(jù)選擇指令輸出第二選擇信號至無縫切換模塊,無縫切換模塊接收到第二選擇信號后,根據(jù)第二選擇信號,將第一時鐘切換至本地時鐘。
      [0205]進一步的,時鐘切換單元包括無縫切換模塊:
      [0206]無縫切換模塊,用于在無縫切換模塊接收控制信號后,將本地時鐘切換至第一時鐘。
      [0207]進一步的,節(jié)點熱插拔裝置還包括:
      [0208]移除信息下發(fā)模塊,用于在獲取到節(jié)點的拔出信息后,向節(jié)點下發(fā)移除信息,移除信息用于通知節(jié)點移除運行業(yè)務(wù);
      [0209]切換模塊,用于接收第二選擇信號,根據(jù)第二信號選擇信號將第一時鐘切換至本地時鐘。
      [0210]進一步的,下電通知單元,包括:
      [0211 ] 下電命令下發(fā)模塊,用于在延遲預(yù)設(shè)時間后,下發(fā)下電命令至節(jié)點,下電命令用于通知節(jié)點下電。
      [0212]進一步的,節(jié)點熱插拔裝置還包括:[0213]第三輸出單元,用于將本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      [0214]參見圖6,本發(fā)明實施例提供了一種主機300的示意圖。主機300可能是包含計算能力的主機服務(wù)器,或者是個人計算機PC,或者是可攜帶的便攜式計算機或終端等等,本發(fā)明具體實施例并不對主機的具體實現(xiàn)做限定。主機300包括:
      [0215]處理器(processor)310,通信接口(Communications Interface) 320,存儲器(memory) 330,總線 340。
      [0216]處理器310,通信接口 320,存儲器330通過總線340完成相互間的通信。
      [0217]通信接口 320,用于獲取信息,信息至少包括插入信息、上電完成的指令、控制信號、拔出信息。
      [0218]處理器310,用于執(zhí)行程序332。
      [0219]具體地,程序332可以包括程序代碼,所述程序代碼包括計算機操作指令。
      [0220]處理器310可能是一個中央處理器CPU,或者是特定集成電路ASIC (ApplicationSpecific Integrated Circuit),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。
      [0221]存儲器330,用于存放程序332。存儲器330可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器。
      [0222]程序332具體可以用于:
      [0223]在未獲取到節(jié)點的插入信息時,采用本地時鐘;
      [0224]在獲取到節(jié)點的插入信息后,下發(fā)上電通知至節(jié)點,上電通知用于通知節(jié)點上電;
      [0225]在接收到節(jié)點上電完成的指令后,獲取節(jié)點傳輸?shù)牡谝粫r鐘;
      [0226]在接收到控制信號后,采用第一時鐘,并停止使用本地時鐘,其中,第一時鐘與本地時鐘同頻;
      [0227]在獲取到節(jié)點的拔出信息后,通知節(jié)點下電。
      [0228]本領(lǐng)域技術(shù)人員可以理解附圖只是一個優(yōu)選實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
      [0229]本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
      [0230]本領(lǐng)域普通技術(shù)人員可以理解上述實施例方法中的全部或部分處理是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中。
      [0231]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
      【權(quán)利要求】
      1.一種節(jié)點的熱插拔方法,其特征在于,包括: 在未獲取到節(jié)點的插入信息時,采用本地時鐘; 在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電; 在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘; 在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻; 在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。
      2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,包括: 在接收到控制信號后,判斷所述控制信號是否有上升沿,如果有,則: 根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘。
      3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘,包括: 通過邏輯觸發(fā)時鐘選擇寄存器為1,所述時鐘選擇寄存器輸出所述第一選擇信號; 根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘。
      4.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 將所述第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通知所述節(jié)點下電,之前還包括: 在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù); 接收選擇指令,根據(jù)所述選擇指令輸出第二選擇信號根據(jù)所述第二選擇信號,將所述第一時鐘切換至所述本地時鐘。
      6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,包括: 在接收控制信號后,將所述本地時鐘切換至所述第一時鐘。
      7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述通知所述節(jié)點下電,之前還包括: 在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù); 接收第二選擇信號,根據(jù)所述第二信號選擇信號將所述第一時鐘切換至所述本地時鐘。
      8.根據(jù)權(quán)利要求5或7所述的方法,其特征在于,所述通知所述節(jié)點下電包括: 在延遲預(yù)設(shè)時間后,下發(fā)下電命令至所述節(jié)點,所述下電命令用于通知所述節(jié)點下電。
      9.根據(jù)權(quán)利要求8所述的方法,其特征在于,所述將所述第一時鐘切換至所述本地時鐘,之后還包括: 將所述本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      10.一種節(jié)點的熱插拔裝置,其特征在于,包括:本地時鐘單元,用于在未獲取到節(jié)點的插入信息時,采用本地時鐘; 上電通知單元,用于在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電; 第一時鐘獲取單元,用于在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘; 時鐘切換單元,用于在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻; 下電通知單元,用于在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。
      11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述時鐘切換單元包括判斷模塊、輸出模塊、無縫切換模塊: 所述判斷模塊,用于在接收到控制信號后,判斷所述控制信號是否有上升沿,如果有,則: 所述輸出模塊,用于輸出第一選擇信號至所述無縫切換模塊; 所述無縫切換模塊接收到所述第一選擇信號后,根據(jù)所述第一選擇信號將所述本地時鐘切換至所述第一時鐘。
      12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述輸出模塊,包括: 邏輯觸發(fā)模塊,用于通過邏輯觸發(fā)時鐘選擇寄存器為1,所述時鐘選擇寄存器輸出所述第一選擇信號至無縫切換模塊。
      13.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括: 第一輸出模塊,用于將所述第一時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      14.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 移除信息下發(fā)模塊,用于在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù); 選擇指令接收單元,接收選擇指令,根據(jù)所述選擇指令輸出第二選擇信號至無縫切換模塊,所述無縫切換模塊接收到所述第二選擇信號后,根據(jù)所述第二選擇信號,將所述第一時鐘切換至所述本地時鐘。
      15.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述時鐘切換單元,包括無縫切換模塊: 無縫切換模塊,用于在無縫切換模塊接收控制信號后,將所述本地時鐘切換至所述第一時鐘。
      16.根據(jù)權(quán)利要求10所述的裝置,其特征在于,還包括: 移除信息下發(fā)模塊,用于在獲取到所述節(jié)點的拔出信息后,向所述節(jié)點下發(fā)移除信息,所述移除信息用于通知節(jié)點移除運行業(yè)務(wù); 切換模塊,用于接收第二選擇信號,根據(jù)所述第二信號選擇信號將所述第一時鐘切換至所述本地時鐘。
      17.根據(jù)權(quán)利要求14或16所述的方法,其特征在于,所述下電通知單元,包括: 下電命令下發(fā)模塊,用于在延遲預(yù)設(shè)時間后,下發(fā)下電命令至所述節(jié)點,所述下電命令用于通知所述節(jié)點下電。
      18.根據(jù)權(quán)利要求17所述的裝置,其特征在于,還包括: 第三輸出單元,用于將所述本地時鐘通過多路選擇器、低通濾波器以及壓控振蕩器輸出至基于PCIE網(wǎng)絡(luò)的交換芯片。
      19.一種主機,其特征在于,包括處理器,通信接口,存儲器和總線; 其中處理器、通信接口、存儲器通過總線完成相互間的通信; 所述通信接口,用于獲取信息,所述信息至少包括插入信息、上電完成的指令、控制信號、拔出信息; 所述處理器,用于執(zhí)行程序; 所述存儲器,用于存放程序; 其中程序用于: 在未獲取到節(jié)點的插入信息時,采用本地時鐘; 在獲取到所述節(jié)點的插入信息后,下發(fā)上電通知至所述節(jié)點,所述上電通知用于通知所述節(jié)點上電; 在接收到所述節(jié)點上電完成的指令后,獲取所述節(jié)點傳輸?shù)牡谝粫r鐘; 在接收到控制信號后,采用所述第一時鐘,并停止使用所述本地時鐘,其中,所述第一時鐘與所述本地時鐘同頻; 在獲取到所述節(jié)點的拔出信息后,通知所述節(jié)點下電。
      【文檔編號】H04L12/24GK103746845SQ201310753921
      【公開日】2014年4月23日 申請日期:2013年12月30日 優(yōu)先權(quán)日:2013年12月30日
      【發(fā)明者】張亞軍, 呂會艷 申請人:杭州華為數(shù)字技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1