專利名稱:在不對計算機系統(tǒng)斷電的情況下移去和安裝計算機系統(tǒng)總線代理的方法和裝置的制作方法
技術領域:
本發(fā)明屬于計算機系統(tǒng)領域。更特別地,本發(fā)明屬于在計算機系統(tǒng)帶電的情況下移去和安裝總線代理的領域。
圖1是包括雙向總線端口、同步電路、存在檢測電路和核心邏輯電路的總線代理的一個實施例的方框圖。
圖2是包括固定子系統(tǒng)和可替換子系統(tǒng)的計算機系統(tǒng)的一個實施例的方框圖。
圖3是包括固定子系統(tǒng)和可替換子系統(tǒng)的計算機系統(tǒng)的另一個實施例的方框圖。
圖4是用于移去可替換總線代理的方法的一個實施例的流程圖。
圖5是用于安裝可替換總線代理的方法的一個實施例的流程圖。
詳細描述包括可以在不對系統(tǒng)斷電的情況下被移去或安裝的可移去代理的計算機系統(tǒng)的一個實施例包括一個固定總線代理和可替換總線代理。固定總線代理和可替換總線代理由一個存在監(jiān)測信號、一個同步信號和一個數(shù)據(jù)總線電連接在一起。這里所用的術語“固定總線代理”的意思是包括在可替換總線代理的移去或安裝期間繼續(xù)接收功率的任何總線代理。
對于可替換總線代理的移去,存在檢測信號的不認定(deassertion)向固定總線代理指示可移去總線代理已經(jīng)被斷開并不再與固定總線代理電連接。固定總線代理然后使其輸出為三態(tài),并防止可能無效的數(shù)據(jù)被傳送給固定總線代理的核心電路??赡軣o效的數(shù)據(jù)是作為可能從可替換總線代理的斷開而產(chǎn)生的數(shù)據(jù)總線上的噪聲的結果而出現(xiàn)的。
對于可替換總線代理的安裝,存在檢測信號的認定向固定總線代理指示,可替換總線代理與固定總線代理電連接。響應于存在檢測信號的認定,固定總線代理和可替換總線代理開始初始化過程。當每個總線代理準備與另一個代理通信時,固定總線代理和可替換總線代理通過同步信號通知彼此,每個準備開始在數(shù)據(jù)總線上通信。固定總線代理可以比可替換總線代理較早地準備開始通信,因為直到可替換總線代理的功率穩(wěn)定時可替換總線代理才能識別存在檢測信號認定。
圖1是總線代理100的方框圖??偩€代理100可以是一個處理器、外圍設備、存儲器控制器、存儲設備或其他計算機子系統(tǒng)類型。總線代理100包括一個與雙向總線170相連的雙向端口110。雙向總線170可以是一個同時雙向總線,其中兩個總線代理可以通過總線同時發(fā)送數(shù)據(jù)。使用其他類型的總線的其他實施方式也是可以的。
總線代理100進一步包括一個與同步信號180相連的同步電路120,還包括一個與存在檢測信號(存在)190相連的初始化電路130??偩€代理另外包括一個核心邏輯電路140。
總線代理100可以被實現(xiàn)為一個固定總線代理(在計算機系統(tǒng)工作時總是接收功率)或一個可替換總線代理。如果總線代理100被實現(xiàn)為一個固定總線代理,則當存在190未被認定時,雙向端口110使其輸出為三態(tài)。并且,沒有來自雙向端口110的數(shù)據(jù)被傳送到核心邏輯140。此外,同步電路120將同步信號180拉向一個表明不認定狀態(tài)的邏輯電壓電平。
如果總線代理100是一個固定總線代理,并且存在信號190變?yōu)楸徽J定,表明一個可替換總線代理現(xiàn)在連接到固定總線代理上,則初始化電路130開始一個重新初始化過程。在一預定復位期之后,同步電路120通過將同步信號180拉向一個表明認定狀態(tài)的邏輯電壓電平來嘗試與可替換總線代理通信。
如果總線代理100被實現(xiàn)為一個可替換總線代理,則當存在190被認定時,初始化過程開始。在功率在可替換總線代理穩(wěn)定并且經(jīng)過一個初始化時期之后,同步電路120通過將同步信號180拉向一個表明認定狀態(tài)的邏輯電壓電平來嘗試與固定總線代理通信。只有當固定總線代理和可替換總線代理都將同步信號180拉向認定狀態(tài)時,同步信號180將變得被認定,每個總線代理然后理解到另一個總線代理準備開始在雙向總線170上通信。
圖2是包括固定子系統(tǒng)200和可替換子系統(tǒng)220的計算機系統(tǒng)的方框圖。通過將管腳222、224、226和228插入插孔202、204、206和208將可替換子系統(tǒng)220安裝在圖2的計算機系統(tǒng)中。典型的實施方式可以包括更多管腳和插孔。例如,圖2只顯示了用于總線203的一單個管腳和插孔。然而,一個實施例可以包括多至64個用于總線203的管腳和插孔。采用其他數(shù)量的管腳和插孔的其他實施方式也是可能的。采用用于連接圖2中所示的各種信號和總線的其他技術或設備的其他實施方式也是可能的。
固定子系統(tǒng)200包括與總線203、同步信號(同步(Synch))205和存在檢測信號(存在(Present))207相連的固定總線代理210。總線代理210可以類似于上面結合圖1描述的總線代理。總線203與插孔204相連,同步205與插孔206相連,存在207與插孔208相連。存在207通過下拉電阻209被連到一個邏輯低電壓電平(或許為0V)。下拉電阻209可以具有近似50k歐姆的值,盡管采用其他電阻值的其他實施方式也是可能的。下拉電阻209確保在可替換子系統(tǒng)220未安裝時存在207保持不被認定。當存在207未被認定時,固定總線代理210使其輸出為三態(tài),而不將任何數(shù)據(jù)傳送給總線代理210的核心邏輯。并且,當存在207未被認定時,固定總線代理210將同步205拉向一個不認定狀態(tài)。
固定子系統(tǒng)200還包括一個將插孔202連到邏輯高電壓電平的上拉電阻201。邏輯高電壓電平可以是近似1.3V,盡管采用其他電壓電平的其他實施方式也是可能的。上拉電阻201可以具有近似2k歐姆的電阻值,盡管其他電阻值也是可能的。
可替換子系統(tǒng)220包括與總線223、同步信號(Synch)225和存在檢測信號(Present)227相連的可替換總線代理230??商鎿Q總線代理230可以類似于上面結合圖1描述的總線代理??偩€223與管腳224相連,同步225與管腳226相連,存在信號227與管腳228相連。存在227通過下拉電阻229被連到一個邏輯低電壓電平(或許為0V)。下拉電阻229可以具有近似50k歐姆的值,盡管采用其他電阻值的其他實施方式也是可能的。下拉電阻229確保在可替換子系統(tǒng)220未安裝時存在227保持不被認定。當存在227未被認定時,可替換總線代理220使其輸出為三態(tài)。并且,當存在207未被認定時,可替換總線代理230將同步225拉向一個不認定狀態(tài)。
當可替換子系統(tǒng)220被安裝時,存在信號207和227連在一起,并通過上拉電阻201上拉到邏輯高電壓電平。因為上拉電阻201在值上比下拉電阻209和229要小得多,因此上拉電阻201能夠?qū)⒋嬖谛盘?07和227拉到一個認定狀態(tài)。存在信號207和227的這個認定將使得固定總線代理210和可替換總線代理230開始一個初始化過程,盡管由于直到在可替換代理的功率已經(jīng)穩(wěn)定并且可替換代理已經(jīng)復位時可替換代理才能響應存在227的認定這個事實固定總線代理可以比可替換代理較早地開始其過程。在存在207的認定之后的一段時間之后,固定總線代理210將同步信號205和225拉向一個認定狀態(tài)。并且,在存在227的認定之后的一段時間之后,可替換總線代理230將同步信號225和205拉向一個認定狀態(tài)。固定總線代理210和可替換總線代理230被以這樣一種方式配置,使得只有當固定總線代理210和可替換總線代理230都拉向認定狀態(tài)時同步信號205和225才實際變?yōu)檎J定的。如果總線代理210和230中的一個將同步信號205和225拉向一個不認定狀態(tài),則同步信號205和225將保持不認定。以這種方式,當同步信號205和225被認定時,固定總線代理210和可替換總總線代理230中的每一個都知道另一個總線代理準備開始在總線203和223上通信。總線203和223可以是一個同時雙向總線。
在圖2的計算機系統(tǒng)中,管腳222比管腳224、226和228短。這確保在存在信號207和227變?yōu)檎J定之前管腳224、226和228與插孔204、206和208嚙合。這個結構是有利的,因為它確保了在總線代理210和230以存在信號207和227的方式接收一個關于可替換總線代理230與固定總線代理210相連的指示之前總線203/223以及同步信號205和225是電連接的。同樣,當可替換子系統(tǒng)被移去時,管腳222是與其插孔失去接觸的第一個管腳,以及在總線203和223以及同步信號205和225變?yōu)閿嚅_之前存在信號207和227變?yōu)椴徽J定。這個結構給予固定總線代理防止出現(xiàn)在總線203上的無效數(shù)據(jù)被傳送到固定總線代理210的核心邏輯的時間。
圖3是包括固定子系統(tǒng)300和可替換子系統(tǒng)320的計算機系統(tǒng)的方框圖。圖3的計算機系統(tǒng)在大多數(shù)方面類似于上面討論的圖2的系統(tǒng)。通過將管腳322、324、326和328插進插孔302、304、306和308來將可替換子系統(tǒng)320安裝進圖3的計算機系統(tǒng)中。典型的實施方式可以包括更多的管腳和插孔。例如,圖3只顯示了用于總線303/323的一單個管腳和插孔。然而,一個實施例可以包括用于總線303/323的多至64個管腳和插孔。采用其他數(shù)量的管腳和插孔的其他實施方式也是可能的。采用用于連接圖3所示的各種信號和總線的其他技術或設備的其他實施方式也是可能的。
固定子系統(tǒng)300包括與總線303、同步信號(synch)305和存在檢測信號(present)307相連的固定總線代理310??偩€代理310可以類似于上面結合圖1所描述的總線代理??偩€303與插孔304相連,同步305與插孔306相連,存在307與插孔308相連。存在307通過一個下拉電阻309連到一個邏輯低電壓電平(或許為0V)。下拉電阻309可以具有大約50k歐姆的值,盡管采用其他電阻值的其他實施方式也是可能的。下拉電阻309確保在未安裝可替換子系統(tǒng)320時存在307保持不認定。當存在307未認定時,固定總線代理310使其輸出為三態(tài),并且不將任何數(shù)據(jù)傳送到總線代理310的核心邏輯。并且,當存在307未被認定時,固定總線代理310將同步305拉向一個不認定狀態(tài)。
固定子系統(tǒng)300還包括一個將插孔302連到一個邏輯高電壓電平的上拉電阻301。邏輯高電壓電平可以是大約1.3V,盡管采用其他電壓電平的實施方式也是可能的。上拉電阻301可以具有大約2k歐姆的電阻值,盡管其他電阻值也是可能的。
可替換子系統(tǒng)320包括與總線323、同步信號(synch)325和存在檢測信號(present)327相連的可替換總線代理330??商鎿Q總線代理330可以類似于上面結合圖1所描述的總線代理??偩€323與管腳324相連,同步325與管腳326相連,存在327與管腳328相連。存在327通過一個下拉電阻329連到一個邏輯低電壓電平(或許為0V)。下拉電阻329可以具有大約50k歐姆的值,盡管采用其他電阻值的其他實施方式也是可能的。下拉電阻329確保在未安裝可替換子系統(tǒng)320時存在327保持不認定。當存在327未認定時,可替換總線代理320使其輸出為三態(tài)。并且,當存在327未被認定時,可替換總線代理330將同步325拉向一個不認定狀態(tài)。
當可替換子系統(tǒng)320被安裝時,存在信號307和327連在一起,并通過上拉電阻301被向上拉向邏輯高電壓電平。因為上拉電阻301在值上遠遠小于下拉電阻309和329,上拉電阻能夠?qū)⒋嬖谛盘?07和327拉到一個認定狀態(tài)。存在信號307和327的這個認定使得固定總線代理310和可替換總線代理330開始一個初始化過程。在存在信號307的認定之后的一段時間之后,固定總線代理310將同步信號305和325拉向一個認定狀態(tài)。并且,在存在信號327的認定之后的一段時間之后,可替換總線代理330將同步信號325和305拉向一個認定狀態(tài)。由于直到在可替換代理的功率穩(wěn)定時可替換代理才能響應存在327的認定,可替換代理可以在晚于固定代理的時間開始將同步325拉向一個認定狀態(tài)。固定總線代理310和可替換總線代理330被配置為使得只有當固定總線代理310和可替換總線代理330都拉向認定狀態(tài)時同步信號305和325才實際變?yōu)檎J定的。如果總線代理310和330中的一個將同步信號305和325拉向一個不認定狀態(tài),則同步信號305和325將保持不認定。以這種方式,當同步信號305和325被認定時,固定總線代理310和可替換總線代理330中的每一個都知道另一個總線代理準備開始在總線303和323上通信??偩€303和323可以是一個同時雙向總線。
在圖3的計算機系統(tǒng)中,管腳222與管腳324、326和328長度相同。然而,一個開關332被包括在管腳322和存在信號327之間。當可替換子系統(tǒng)被實質(zhì)安裝時并且管腳304和306已經(jīng)分別與插孔324和326接觸之后,開關閉合。這確保在存在信號307和327變?yōu)楸徽J定之前管腳324、326和328與插孔304、306和308嚙合。這個結構是有利的,因為它確保了在總線代理310和330以存在信號307和327的方式接收一個關于可替換總線代理330與固定總線代理310相連的指示之前總線303/323以及同步信號305和325是電連接的。同樣,當可替換子系統(tǒng)被移去時,開關斷開,在總線303和323以及同步信號305和325變?yōu)閿嚅_之前存在信號307和327變?yōu)椴徽J定。這個結構給予固定總線代理防止出現(xiàn)在總線303上的無效數(shù)據(jù)被傳送到固定總線代理310的核心邏輯的時間。
圖4是用于在不對計算機系統(tǒng)斷電的情況下移去可替換總線代理的方法的一個實施例的流程圖。在塊410,存在檢測信號不被認定,表明可移去總線代理已經(jīng)從一個固定總線代理斷開。在存在檢測信號的不認定之后,固定總線代理在方框420使其輸出為三態(tài)。在方框430,固定總線代理防止無效數(shù)據(jù)被傳送到固定總線代理的核心邏輯。
圖5是用于在不對計算機系統(tǒng)斷電的情況下安裝一個可替換總線代理的方法的一個實施例的流程圖。在方框510,存在檢測信號被認定,以表明一個可移去總線代理被連接到一個固定總線代理。在方框520,在固定總線代理和可替換總線代理之間建立通信。在存在檢測信號的認定之后的一個初始化時期之后,采用一個同步信號進行通信。
在上面的說明書中,已經(jīng)參考其特定的例示實施例描述了本發(fā)明。然而,顯然,在不偏離如附帶的權利要求書所陳述的本發(fā)明的較寬精神和范圍的情況下,可以對其作出各種修改和改變。因此說明書和附圖被認為是例示的而不是限制性的。
說明書中對“實施例”、“一個實施例”、“一些實施例”或“其他實施例”的引用的意思是結合實施例描述的特定特征、結構或特性被包括在本發(fā)明的至少一些實施例中,但不必包括在所有實施例中?!皩嵤├薄ⅰ耙粋€實施例”或“一些實施例”的各種出現(xiàn)不必都全部涉及相同的實施例。
權利要求
1.一種裝置,包括一個總線接口;一個存在檢測信號輸入,用于接收一個存在檢測信號,存在檢測信號的認定表明一個可替換總線代理連接在總線接口上;以及一個同步信號輸入/輸出電路,用于響應于存在檢測信號的認定來在一個同步信號上建立與可替換總線代理的通信。
2.權利要求1的裝置,進一步包括一個初始化電路,用于防止同步信號輸入/輸出電路在一預定初始化時期過去之前與可替換總線代理建立通信,預定初始化時期在存在檢測信號的認定時開始。
3.權利要求2的裝置,存在檢測信號的不認定表明可替換總線代理未連接在總線接口上。
4.權利要求3的裝置,進一步包括一個核心邏輯電路,在存在檢測信號的不認定之后,總線接口防止無效數(shù)據(jù)被傳送到核心邏輯電路。
5.權利要求4的裝置,總線接口包括一個同時雙向總線端口。
6.一種可替換總線代理,包括一個總線接口;一個存在檢測信號輸入,用于接收一個存在檢測信號,存在檢測信號的認定表明可替換總線代理連接在一個固定總線代理上;以及一個同步信號輸入/輸出電路,用于響應于存在檢測信號的認定來在一個同步信號上建立與固定總線代理的通信。
7.權利要求6的可替換總線代理,進一步包括一個初始化電路,用于防止同步信號輸入/輸出電路在一預定初始化時期過去之前與固定總線代理建立通信,預定初始化時期在存在檢測信號的認定時開始。
8.權利要求7的可替換總線代理,存在檢測信號的不認定表明可替換總線代理未連接在固定總線代理上。
9.權利要求8的可替換總線代理,總線接口包括一個同時雙向總線端口。
10.一種系統(tǒng),包括一個固定子系統(tǒng),包括一個固定總線代理,固定總線代理包括一個總線接口、一個存在檢測信號輸入以及一個同步信號輸入/輸出電路,一個與固定總線代理存在檢測信號輸入相連的存在檢測信號插孔,一個連接在存在檢測信號插孔和一個邏輯低電壓電平之間的下拉電阻,一個與固定總線代理同步信號輸入/輸出電路相連的同步信號插孔,一個通過一個上拉電阻連接到一個邏輯高電壓電平的上拉電壓插孔,以及與總線接口相連的至少一個總線插孔;以及一個可替換子系統(tǒng),包括一個可替換總線代理,可替換總線代理包括一個總線接口、一個存在檢測信號輸入以及一個同步信號輸入/輸出電路,一個與可替換總線代理存在檢測信號輸入相連的存在檢測信號管腳,當存在檢測信號管腳被插入存在檢測信號插孔時,存在檢測信號管腳向固定總線代理存在檢測信號輸入提供電路徑,一個連接在存在檢測信號管腳和一個邏輯低電壓電平之間的下拉阻,一個與可替換總線代理同步信號輸入/輸出電路相連的同步信號管腳,當同步信號管腳被插入同步信號插孔時,同步信號管腳向固定總線代理同步信號輸入/輸出電路提供電路徑,一個與存在檢測信號輸入相連的上拉電壓管腳,當上拉電壓管腳被插入上拉電壓插孔時,上拉電壓管腳通過上拉電阻向邏輯高電壓電平提供電路徑,以及至少一個總線管腳,當總線管腳被插入總線插孔時,在可替換總線代理總線接口和固定總線代理總線接口之間提供電連接。
11.權利要求10的系統(tǒng),當存在檢測信號管腳未被插入存在檢測信號插孔時,固定子系統(tǒng)下拉電阻向固定總線代理存在檢測信號輸入提供邏輯低電壓電平,可替換子系統(tǒng)下拉電阻向可替換總線代理存在檢測信號輸入提供邏輯低電壓電平。
12.權利要求11的系統(tǒng),上拉電阻在值上小于固定子系統(tǒng)下拉電阻和可替換子系統(tǒng)下拉電阻,當上拉電壓管腳被插入上拉電壓插孔時,上拉電阻向固定總線代理和可替換總線代理存在檢測信號輸入提供邏輯高電壓電平,邏輯高電壓電平向固定總線代理和可替換總線代理表明可替換總線代理已經(jīng)連接到固定總線代理上。
13.權利要求12的系統(tǒng),響應于存在檢測信號上的邏輯高電壓電平,固定總線代理和可替換總線代理在同步信號上建立與彼此的通信。
14.權利要求13的系統(tǒng),上拉電壓管腳在長度上短于存在檢測信號管腳和同步信號管腳,以便確保在存在檢測信號被拉到邏輯高電壓電平之前同步信號管腳被插入同步信號插孔中。
15.權利要求13的系統(tǒng),進一步包括一個串聯(lián)放在上拉電壓插孔和可替換存在檢測信號管腳之間的開關,當上拉電壓管腳被充分嚙合到上拉電壓插孔時,開關閉合,該開關確保在將邏輯高電壓電平加到存在檢測信號之前同步信號管腳被嚙合。
16.一種方法,包括不認定一個存在檢測信號,存在檢測信號的不認定表明一個可移去總線代理已經(jīng)從一個固定總線代理斷開;使多個固定總線代理輸出為三態(tài);以及防止無效數(shù)據(jù)被傳送到一個固定總線代理核心邏輯。
17.權利要求16的方法,進一步包括將存在檢測信號保持在一個不認定狀態(tài),直到可移去總線代理連接到固定總線代理上。
18.一種方法,包括認定一個存在檢測信號,以表明一個可移去總線代理連接到一個固定總線代理上;以及在存在檢測信號的認定之后的一個初始化時期之后,在一個同步信號上建立固定總線代理和可替換總線代理之間的通信。
19.權利要求18的方法,其中,建立固定總線代理和可替換總線代理之間的通信包括在固定總線代理初始化時期之后固定總線代理將同步信號拉向第一邏輯電壓電平以及在可替換總線代理初始化時期之后可替換總線代理將同步信號拉向第一邏輯電壓電平,同步信號保持在第二邏輯電壓電平,直到固定總線代理和可替換總線代理同時將同步信號拉到第一邏輯電壓電平。
全文摘要
包括可以在不對系統(tǒng)斷電的情況下被移去或安裝的可移去代理的計算機系統(tǒng)的一個實施例包括一個固定總線代理和可替換總線代理。固定總線代理和可替換總線代理由一個存在監(jiān)測信號、一個同步信號和一個數(shù)據(jù)總線電連接在一起。存在檢測信號的不認定向固定總線代理指示,可移去總線代理已經(jīng)被斷開,不再與固定總線代理電連接。固定總線代理使其輸出為三態(tài),并防止可能無效的數(shù)據(jù)被傳送給固定總線代理的核心電路。存在檢測信號的認定向固定總線代理指示,可替換總線代理與固定總線代理電連接。響應于存在檢測信號的認定,固定總線代理和可替換總線代理進入復位期。在復位期之后并且當每個總線代理準備與另一個代理通信時,固定總線代理和可替換總線代理通過同步信號通知彼此,每個總線代理準備開始在數(shù)據(jù)總線上通信。
文檔編號G06F13/40GK1470020SQ01817310
公開日2004年1月21日 申請日期2001年8月10日 優(yōu)先權日2000年8月21日
發(fā)明者M·海庫克, K·塞爾夫, , M 海庫克 申請人:英特爾公司