TWI608357B - 共用匯流排埠之系統及共用匯流排埠之方法 - Google Patents
共用匯流排埠之系統及共用匯流排埠之方法 Download PDFInfo
- Publication number
- TWI608357B TWI608357B TW104143318A TW104143318A TWI608357B TW I608357 B TWI608357 B TW I608357B TW 104143318 A TW104143318 A TW 104143318A TW 104143318 A TW104143318 A TW 104143318A TW I608357 B TWI608357 B TW I608357B
- Authority
- TW
- Taiwan
- Prior art keywords
- host
- bus
- busbar
- peripheral device
- multiplexer
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3027—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a bus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3041—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is an input/output interface
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/3048—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the topology of the computing system or computing system component explicitly influences the monitoring activity, e.g. serial, hierarchical systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3051—Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3058—Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/32—Monitoring with visual or acoustical indication of the functioning of the machine
- G06F11/324—Display of status information
- G06F11/327—Alarm or error message display
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4022—Coupling between buses using switching circuits, e.g. switching matrix, connection or expansion network
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Information Transfer Systems (AREA)
- Debugging And Monitoring (AREA)
Description
本技術係有關於電腦系統,以及特別相關於多個匯流排主機共用匯流排埠之系統及方法。
在現今資料中心中之電腦伺服器系統對許多計算模組(例如:托盤(tray)、機箱(chassis)以及滑槽式計算機伺服器(sled)、諸如此類的模組)而言以特定的配置被安裝在伺服器機架上,許多計算模組被定位並堆疊在相對彼此伺服器機架的上方。伺服器機架允許計算機模組之一垂直排列(vertical arrangement)有效率地使用空間。一般來說,每個計算模組能滑進或滑出伺服器機架,以及各種纜線(例如輸入/輸出纜線、網路纜線、電源纜線等)連接至位於機架前端或後端的計算模組。每個計算模組包含一或多個電腦伺服器或是可能持有一或多個電腦伺服器元件。舉例而言,計算模組包含用於列舉程序、儲存、網路控制器、光碟驅動器、纜線埠口、電源供應器等之硬體電路。
周邊裝置連接至計算模組用以輸入資料或是由計算模組汲取資訊。輸入周邊裝置與計算模組互動並發送資料至
計算模組。常見輸入裝置包括鍵盤、電腦滑鼠、繪圖平板、觸控螢幕、條碼讀取器、影像掃描器、麥克風、網路攝影機、遊戲控制器、電光筆(light pens)以及數位相機。輸出周邊裝置允許從計算模組提取資料。常見輸出裝置包括電腦顯示螢幕、印表機、投影機以及電腦喇叭。一些周邊裝置(例如觸控螢幕)能當做輸入裝置與輸出裝置。
通用序列匯流排(USB)發展為一種工業標準,用以定義纜線、連接器以及使用於連線、通信、電腦和電子裝置間之電源供應時通訊匯流排之通信協定。通用序列匯流排設計為標準化電腦周邊裝置之連線,該連線使用於通信與電子電源供應。通用序列匯流排有效率地取代早期的各種介面,例如序列與並列埠口以及用於低功率裝置之分離式電源接頭。通用序列匯流排介面包含通用序列匯流排1.x、2.x以及3.x之變形。
為了提供本發明之基本理解,以下內容呈現一或多個實施例之簡單摘要。此摘要非本發明所有擬實施例之廣泛概述,以及既非想辨識所有範例之主要或關鍵的要素,也非述敘本發明所有或任一方面之範疇。單純地想以後續提及的實施例之簡化形式呈現,表現一或多個範例之一些實施例。
在一些實施例中,一種共用匯流排埠之系統,包括:一第一匯流排主機;一第二匯流排主機;一多工器,選擇該第一匯流排主機或是該第二匯流排主機,用以連接至一匯流排埠;以及一埠偵測器,偵測一周邊裝置是否連接至該匯流排埠;該第一匯流排主機用以:當該埠偵測器偵測該周邊裝置連
接至該匯流排埠,判斷該周邊裝置是專屬於該第一匯流排主機或是該第二匯流排主機;以及當判斷該周邊裝置是專屬於該第二匯流排主機,控制該多工器選擇該第二匯流排主機連接至該匯流排埠。
100‧‧‧共用匯流排埠系統
110‧‧‧管理通用序列匯流排主機
111、113、131、141‧‧‧路徑
112‧‧‧系統通用序列匯流排主機
120‧‧‧多工器
121‧‧‧選擇通用序列匯流排路徑
130‧‧‧埠偵測器
140‧‧‧匯流排埠
150‧‧‧周邊裝置
151‧‧‧周邊裝置纜線
200‧‧‧流程圖
210、220、230、240、250、260、262、270、272、280、282、310、320、330‧‧‧步驟
300‧‧‧共用匯流排埠方法
400‧‧‧電腦系統
410‧‧‧基本輸入輸出系統
420‧‧‧記憶體
430‧‧‧儲存裝置
440‧‧‧處理器
450‧‧‧網路介面
460‧‧‧北橋晶片
470‧‧‧南橋晶片
480‧‧‧管理控制器
本發明之相關範例實施例將以詳細的描述、附屬之申請專利範圍以及附圖做說明,其中:第1圖係顯示多個匯流排主機共用一匯流排埠之系統方塊圖;第2圖係顯示多個匯流排主機共用一匯流排埠之方法流程圖;第3圖係顯示多個匯流排主機共用一匯流排埠之方法;以及第4圖係顯示一範例性電腦系統之方塊圖。
本發明係提供一種多個匯流排主機共用一匯流排埠之技術。本發明之各方實施例可參考圖式加以描繪。為了達到解釋的目的在往後之描述將提出許多特定的詳細描述,以便能提供一或多個實施例之徹底理解。然而,本發明缺乏這些特定細節也能被實施。在其他範例中,為了幫助描述這些實施例,已知的架構與裝置會表現在方塊圖中。
現在的伺服器系統通常包括一雙插通用序列匯流排主機(dual USB host),用以支援提供不同用途之各式通用序列匯流排周邊裝置。在雙插通用序列匯流排主機的設計中,每
兩個通用序列匯流排主機必須連接一分離式通用序列匯流排埠。因此,此設計需要至少兩個分離式通用序列匯流排埠。不同的通用序列匯流排周邊裝置被設計為與特定形式之通用序列匯流排埠匹配。因此,欲連接一周邊裝置至兩個分離式通用序列匯流排埠中的一個,必須避免周邊裝置連接至錯誤的通用序列匯流排埠。
一個允許二或多個通用序列匯流排埠共用一個匯流排埠的系統可減低接頭面板的空間、額外的通用序列匯流排埠之成本以及使用者選錯通用序列匯流排埠連接至周邊裝置之機率。
通用序列匯流排埠架構包括一主機、一或多個下行串流通用序列匯流排埠以及一或多個連接至分層拓樸之周邊裝置。額外的通用序列匯流排集線器可包含在分層中。一通用序列匯流排主機具有一或多個主機控制器,每個主機控制器可連接至一或多個通用序列匯流排埠。單一主機控制器至多可連接至127個裝置。
當一通用序列匯流排埠周邊裝置第一次連接至通用序列匯流排主機,將開始進行列舉程序(enumeration process)。列舉程序係藉由發送一重置訊號至通用序列匯流排裝置開始進行列舉程序。通用序列匯流排周邊裝置之資料傳輸率在重置訊號期間被決定。在重置之後,通用序列匯流排主機讀取通用序列匯流排周邊裝置之資訊,並分配一個獨有的(unique)7位元位址至通用序列匯流排周邊裝置。如果通用序列匯流排主機支援該通用序列匯流排周邊裝置,裝載需要與通用
序列匯流排周邊裝置通信之裝置驅動程式,並且設定通用序列匯流排周邊裝置為一使用狀態。如果通用序列匯流排主機重開機,所有已連接之裝置將重複進行列舉程序過程。
主機控制器主導裝置的通信規則,因此沒有得到主機控制器的明確請求,通用序列匯流排周邊裝置不能在匯流排上傳送任何資訊。舉例而言,在通用序列匯流排2.0中,主機控制器通常是以循環法調查匯流排流量。每個通用序列匯流排埠傳輸量係由通用序列匯流排埠或是連接至通用序列匯流排埠之通用序列匯流排周邊裝置中速度較慢者決定。
第1圖係顯示多個匯流排主機共用匯流排埠之示範性系統100的方塊圖。共用匯流排埠系統100顯示使用通用序列匯流排介面,但也可使用任何其他匯流排介面。
共用匯流排埠系統100包括一第一匯流排主機、一第二匯流排主機、一多工器120、一埠偵測器130以及一匯流排埠140。第1圖中第一匯流排主機係作為一管理通用序列匯流排主機110(management USB host),而第二匯流排主機作為系統通用序列匯流排主機112(system USB host)。第1圖僅顯示兩個匯流排主機,但共用匯流排埠系統100亦可使用三或多個匯流排主機。
該管理通用序列匯流排主機使用路徑111連接至該多工器120與該系統通用序列匯流排主機使用路徑113連接至該多工器120。該埠偵測器130分別使用路徑131和141連接至該多工器120和該匯流排埠140。
該多工器為一個可由數個類比輸入訊號或是數位
輸入訊號中選擇任一訊號並發送選定之輸入訊號至單一輸出端的裝置。多工器可被看作為多個輸入端與單一輸出端之切換開關。多工器使得數個訊號可共用一裝置或一資源。
該管理通用序列匯流排主機110藉由信號121控制多工器120選擇通用序列匯流排路徑。多工器120由管理通用序列匯流排主機110與系統通用序列匯流排主機112中選一者連接至匯流排埠140。基於周邊裝置是否連接至匯流排埠140,管理通用序列匯流排主機110決定匯流排主機110或是匯流排主機112連接至該匯流排埠140。如果周邊裝置連接至匯流排埠140,管理通用序列匯流排主機110會基於該周邊裝置是專屬於匯流排主機110或是匯流排主機112,進一步決定是該匯流排主機110還是該匯流排主機112連接至匯流排埠140。
埠偵測器130用以偵測是否有周邊裝置連接至匯流排埠140,例如一周邊裝置纜線151。該埠偵測器130連接至管理通用序列匯流排主機110,用以通知管理通用序列匯流排主機110是否有周邊裝置連接至匯流排埠140。在一些實施例中,當偵測有周邊裝置連接至匯流排埠140時,該埠偵測器130發送一指示碼(indicator)至管理通用序列匯流排主機110。
在一些實施例中,管理通用序列匯流排主機110用以依據初始預設(initially by default),控制多工器120選擇管理通用序列匯流排主機110連接至匯流排埠140。在一些實施例中,管理通用序列匯流排主機110用以當該埠偵測器130偵測該周邊裝置變為斷線時,控制該多工器120選擇該管理通用序列匯流排主機110連接至該匯流排埠140。
在一些實施例中,該管理通用序列匯流排主機110接收該周邊裝置之一資訊,並將該資訊與一查表比較,以判斷該周邊裝置是專屬於該管理通用序列匯流排主機110或是該系統通用序列匯流排主機112。
該匯流排埠140可接收通用序列匯流排周邊裝置之可移除式通用序列匯流排連接接頭。通用序列匯流排連接接頭有數種型態,包括增加一些發展中的規格。原始的通用序列匯流排規格詳加描述標準-A與標準-B之插頭與插座。各種小型連接器是為了小型裝置所創造,例如數位相機、智慧型手機以及平板電腦。如此小之連接器包括迷你通用序列匯流排(mini USB)與微型通用序列匯流排(micro USB)等之各種型態。然而,本發明不限於任何特定型態的埠口以及不必是通用序列匯流排。
匯流排埠140連接至整合電源供應電路接腳(VCC)並且接地。通用序列匯流排1.x、2.0和3.0以一電線提供5V電壓作為通用序列匯流排裝置的電源。
通用序列匯流排1.x、2.x的資料纜線採用雙絞線以降低雜訊與串音干擾。通用序列匯流排3.0纜線包含比通用序列匯流排2.x多一倍的電線數量以支援更快速的資料傳輸。
第2圖係顯示多個匯流排主機共用匯流排埠的示範性方法之流程圖。共用匯流排埠方法的流程圖200開始於步驟210。在步驟220中,多工器120選擇預設的管理通用匯流排主機110,如第1圖所示。
在步驟230中,埠偵測器130偵測是否有周邊裝置
連接至匯流排埠140。如果未偵測到周邊裝置,步驟230重複偵測直到周邊裝置被偵測到。
在步驟240中,如果埠偵測器130偵測到周邊裝置,管理通用匯流排主機110接收關於周邊裝置的資訊。在一些實施例中,當偵測到周邊裝置連接至匯流排埠140時,埠偵測器130發送一指示碼至管理通用匯流排主機110。
在步驟250中,管理通用匯流排主機110判斷周邊裝置是否專屬於管理通用匯流排主機110或是系統通用匯流排主機112。
在步驟260中,如果周邊裝置被判斷為專屬於管理通用匯流排主機110,則在步驟270中,管理通用匯流排主機110控制多工器120選擇管理通用匯流排主機110連接至匯流排埠140。
在步驟262中,如果周邊裝置被判斷為專屬於系統通用匯流排主機112,則在步驟272中,管理通用匯流排主機110控制多工器120選擇系統通用匯流排主機112連接至匯流排埠140。在一些實施例中,如果周邊裝置既不專屬於管理通用匯流排主機110也不專屬於系統通用匯流排主機112,管理通用匯流排主機110控制多工器120選擇預設的管理通用匯流排主機110。
在步驟280與282中,埠偵測器130偵測周邊裝置是否變為斷線。如果周邊裝置保持連接,則多工器120不改變選擇。如果周邊裝置變為斷線,則進行步驟220中之方法。
第3圖係顯示多個匯流排主機共用匯流排埠方法
300。共用匯流排埠方法300包含在步驟310中,藉由埠偵測器偵測是否有周邊裝置連接至匯流排埠。
共用匯流排埠方法300包含在步驟320中,當偵測到周邊裝置連接至匯流排埠,藉由第一匯流排主機判斷周邊裝置是專屬於第一匯流排主機或是第二匯流排主機。在一些實施例中,當偵測到周邊裝置連接至匯流排埠,埠偵測器發送一指示碼至第一匯流排主機。在一些實施例中,第一匯流排主機接收周邊裝置的資訊,並將該資訊與一查表比較,以判斷周邊裝置是專屬於第一匯流排主機或是第二匯流排主機。
共用匯流排埠方法300包含在步驟330中,當判斷周邊裝置是專屬於第二匯流排主機,藉由第一匯流排主機控制多工器選擇第二匯流排主機連接至匯流排埠,其中多工器用以從第一匯流排主機或是第二匯流排主機中選擇一者連接至匯流排埠。
在一些實施例中,第一匯流排主機用以控制多工器選擇初始預設之第一匯流排主機連接至匯流排埠。在一些實施例中,當埠偵測器偵測到周邊裝置不再連接,第一匯流排主機控制多工器選擇第一匯流排主機連接至匯流排埠。
第4圖係顯示一示範性電腦系統400之方塊圖。該電腦系統400包括一處理器440、一網路介面450、一管理控制器480、一記憶體420、一儲存裝置430、一基本輸入輸出系統410、一北橋晶片460以及一南橋晶片470。
電腦系統400可為一伺服器(例如:一資料中心之一伺服器機架中之一者)或一個人電腦。處理器(例如:中央處理
單元)440為一主機板上之一晶片(chip)以讀取和執行儲存於記憶體420上之程式指令。處理器440可為具有單處理核心的單一CPU、具有多處理核心的單一CPU,或多個CPU。一或多個匯流排(未圖示)在複數個電腦元件(例如:處理器440、記憶體420、儲存裝置430和網路介面450)之間傳送指令和應用程式資料。
記憶體420包括用以暫時性地或永久性地儲存資料或程式之任意實體裝置(例如:各種形式的隨機存取記憶體(RAM))。儲存裝置430包括用在非揮發性資料儲存之任意實體裝置(例如:一硬碟(HDD)或一隨身碟)。儲存裝置430具有比記憶體420更大的容量且更經濟的每單位儲存,但儲存裝置430具有比記憶體420更低的傳送速率。
基本輸入輸出系統410包括一基本輸入輸出系統(BIOS)或其後繼者(successors)或等效元件(equivalents),例如一可延伸韌體介面(EFI)或一統一可延伸韌體介面(UEFI)。基本輸入輸出系統410包括位於一電腦系統400的主機板(mother board)上之一基本輸入輸出系統晶片,用以儲存一基本輸入輸出系統軟體程式。基本輸入輸出系統410儲存一韌體,此韌體係搭配著為基本輸入輸出系統410所指定的一組配置於電腦系統第一次開機時被執行。基本輸入輸出系統韌體和基本輸入輸出系統配置可被儲存於一非揮發性記憶體(例如:非揮發性隨機存取記憶體)或一唯讀記憶體(例如:快閃記憶體)中。快閃記憶體是可被電性抹除(erased)且重新程式化(reprogram)之一非揮發性電腦儲存媒體(non-volatile computer storage medium)。
每次電腦系統400被啟動時,基本輸入輸出系統410可當作一串程式被讀取與執行。基本輸入輸出系統410可根據一組配置去辨識、初始化與測試存在於電腦系統中的硬體。基本輸入輸出系統410可進行在電腦系統400上的自我檢測(self-test),例如開機自我檢測(Power-on-Self-Test,POST)。自我檢測可測試多種硬體元件(例如:硬碟、光學讀取裝置、冷卻裝置、記憶體模組、擴充卡等等)之功能。基本輸入輸出系統可定址和分配記憶體420中的一個區域用以儲存一作業系統。然後,基本輸入輸出系統410就可以把電腦系統的控制權交給作業系統。
電腦系統400中的基本輸入輸出系統410可包括一基本輸入輸出系統配置,上述基本輸入輸出系統配置定義基本輸入輸出系統410如何控制在電腦系統400中之多種硬體單元。基本輸入輸出系統配置可判斷電腦系統400中多種硬體單元啟動的順序。基本輸入輸出系統410可提供一個允許設定許多不同參數的介面,並且這些參數不同於基本輸入輸出系統的預設配置。舉例來說,一使用者(例如:系統管理者)可使用基本輸入輸出系統410顯示(specify)時脈和匯流排速度,顯示那些周邊設備連接至電腦系統,顯示健康的監控狀況(例如:風扇速度和CPU溫度限制)和顯示多種其他可影響電腦系統整體效能和使用功率之參數。
管理控制器480可為設置於電腦系統之主機板之一特殊化微控制器(specialized microcontroller)。舉例而言,管理控制器480為一基板管理控制器(BMC)。管理控制器480可管
理系統管理軟體與平台硬體間之介面。設置於電腦系統中之不同種類的感應器可回報參數(例如:溫度、冷卻風扇速度、功率狀態、作業系統的狀態等等)給管理控制器480。管理控制器480可以監控感應器,若任何參數沒有在規定的範圍內,管理控制器480擁有可藉由網路介面450傳送警告訊息給系統管理員的能力,並指出系統的潛在故障風險。系統管理員也可遠端地與管理控制器480通訊,進行校正的動作(例如:系統的重新設定(resetting)或冷開機(power cycling))用以回復系統的功能。
北橋460可為設置於主機板上可直接連接至處理器440或可整合至處理器440之一晶片。舉例而言,北橋460與南橋470可組合成一單一的晶片(single die)。北橋460與南橋470管理處理器440與主機板上其他部分之間的通訊。北橋460管理比南橋460之更高效能的工作。北橋460也管理複數個處理器440、記憶體420以及影像控制器(未圖示)間的通訊。舉例而言,北橋460包括一影像控制器。
南橋470可為設置於主機板上連接至北橋460之一晶片,但與北橋460不同的地方在於南橋470無直接連接至處理器440。南橋管理複數個輸入/輸出功能(例如:電腦系統400之通用串列匯流排、音頻、串列、基本輸入輸出系統、串行ATA(SATA)、互連匯流排(Peripheral Component Interconnect bus)、互連延伸匯流排(PCI eXtended(PCI-X)bus)、快速週邊組件互連匯流排(PCI Express bus)、工業標準結構匯流排(ISA bus)、序列周邊介面匯流排(SPI bus)、e-序列周邊介面匯流排
(eSPI bus)、系統管理匯流排(SMBus))。南橋470可連接至管理控制器、直接記憶體存取(DMAs)控制器、可程式中斷控制器(PICs)、及即時時脈;或管理控制器、直接記憶體存取(DMAs)控制器、可程式中斷控制器(PICs)、及即時時脈可包括於南橋470內。在一些實施例中,在北橋460集成至處理器440時,南橋470直接連接至處理器440。
支援有線或無線區域網路(LANS)或是廣域網路(WAN)都是網路介面450的一種,例如乙太網路、光纖通道、Wi-Fi藍芽、韌體、網際網路等。舉例而言,網路介面450包括用於乙太網路之網路介面控制器。用於連接區域網路或是廣域網路上之電腦的乙太網路,已成為最廣泛使用的網路標準。乙太網路透過網路存取媒體存取控制/資料鏈結層與一般定址規格,定義用於實體層的電線數量與訊號標準。乙太網路致使裝置透過傳送資料封包進行通信,資料封包包含的資料區塊會個別地被發送與傳遞。
多種各種說明性之邏輯區塊、模組、及電路以及在此所揭露之各種情況可實施在或執行於一般用途處理器、數位訊號處理器(digital signal processor,DSP)、特定應用積體電路(application specific integrated circuit,ASIC)、現場可編程閘列(field programmable gate array,FPGA)或其他可編程邏輯裝置、離散閘(discrete gate)或電晶體邏輯(transistor logic)、離散硬體元件、或任何以上之組合之設計以完成在此文內描述之功能。一般用途處理器可能是微處理器,但也可能是任何常規處理器、控制器、微控制器、或狀態機。處理器可由電腦設備
之組合所構成,例如:數位訊號處理器(DSP)及一微電腦之組合、多組微電腦、一組至多組微電腦以及一數位訊號處理器核心、或任何其他類似之配置。
本發明之說明書所揭露之方法和演算法之步驟,可以直接透過執行一處理器直接應用在硬體以及軟體模組或兩者之結合上。軟體模組儲存在隨機存取記憶體(Random Access Memory,RAM)、快閃記憶體(flash memory)、唯讀記憶體(Read-Only Memory,ROM)、可抹除可規化唯讀記憶體(EPROM)、電子抹除式可複寫唯讀記憶體(Electrically-Erasable Programmable Read-Only Memory,EEPROM)、暫存器、硬碟、可攜式應碟、光碟唯讀記憶體(Compact Disc Read-Only Memory,CD-ROM)或在此領域習之技術中任何其它電腦可讀取之儲存媒體格式中。儲存媒體可耦接至一處理器,例如可儲存媒體讀取資訊且寫入資訊至儲存媒體的處理器。在一些實施例中,儲存媒體可與處理器整合在一起。處理器與儲存媒體可設置於一特殊應用積體電路(ASIC)之中。特殊應用積體電路(ASIC)可設置於一使用者端(user terminal)中。在一些實施例中,儲存媒體可與處理器整合在一起。處理器與儲存媒體可設置成一使用者端(user terminal)中之分離的元件。
在一些設計中,前述的功能可以硬體、軟體、韌體或其組合之方式加以實現。若以軟體的方式實現,前述的功能可儲存於一非易失性電腦可讀取媒體上之一個或多個指令或編碼,或儲存於一非易失性電腦可讀取媒體上之一個或多個指令或編碼。非易失性電腦可讀取媒體包含任何有助於將一電
腦程式由一地方傳送至另一地方的媒體。儲存媒體可為被通用型或專用型電腦所存取之任何可能的媒體。舉例而言,此電腦可讀取媒體包括動態存取記憶體(RAM)、唯讀記憶體(ROM)、電子抹除式可編程唯讀記憶體(EEPROM)、唯讀光碟CDROM或其它光學儲存碟、磁碟儲存裝置或其它其他磁性儲存裝置,或任何可承載或儲存指令型式或資料結構型式之所需程式碼並且可由通用或專用電腦或通用或專用處理器所存取的其它媒體。舉例而言,前述的碟片可為光碟(CD)、雷射碟、光學碟、數位影音光碟(DVD)、軟碟(floppy disk)或藍光光碟,這些碟片係藉由雷射光來重製(reproduce)資料,而磁碟則利用磁性來重製(reproduce)資料。前面揭露之組合亦屬於非易失性電腦可讀取媒體之範圍。
惟以上所述者,僅為本揭露之較佳實施例而已,當不能以此限定本揭露實施之範圍,即大凡依本揭露申請專利範圍及發明說明內容所作之簡單的等效變化與修飾,皆仍屬本揭露專利涵蓋之範圍內。另外,本揭露的任一實施例或申請專利範圍不須達成本揭露所揭露之全部目的或優點或特點。此外,摘要部分和標題僅是用來輔助專利文件搜尋之用,並非用來限制本揭露之權利範圍。
200‧‧‧流程圖
210、220、230、240、250、260、262、270、272、280、282‧‧‧步驟
Claims (8)
- 一種共用匯流排埠之系統,包括:一第一匯流排主機;一第二匯流排主機;一多工器,選擇該第一匯流排主機或是該第二匯流排主機,用以連接至一匯流排埠;以及一埠偵測器,偵測一周邊裝置是否連接至該匯流排埠;該第一匯流排主機用以:當該埠偵測器偵測該周邊裝置連接至該匯流排埠,判斷該周邊裝置是專屬於該第一匯流排主機或是該第二匯流排主機;以及當判斷該周邊裝置是專屬於該第二匯流排主機,控制該多工器選擇該第二匯流排主機連接至該匯流排埠,其中當偵測到該周邊裝置連接至該匯流排埠,該埠偵測器不經該多工器發送一指示碼至該第一匯流排主機。
- 如申請專利範圍第1項所述之共用匯流排埠之系統,其中該第一匯流排主機用以:控制該多工器選擇初始預設之該第一匯流排主機連接至該匯流排埠;當該周邊裝置非專屬於該第一匯流排主機或是該第二匯流排主機,控制該多工器選擇該第一匯流排主機;或當該埠偵測器偵測該周邊裝置變為斷線,控制該多工器選擇該第一匯流排主機連接至該匯流排埠。
- 如申請專利範圍第1項所述之共用匯流排埠之系 統,其中該第一匯流排主機接收該周邊裝置之一資訊,並將該資訊與一查找表進行比較,以判斷該周邊裝置是專屬於該第一匯流排主機或是該第二匯流排主機。
- 一種共用匯流排埠之方法,包括:藉由一埠偵測器偵測一周邊裝置是否連接至一匯流排埠;當該埠偵測器偵測該周邊裝置連接至該匯流排埠時,藉由一第一匯流排主機判斷該周邊裝置是專屬於該第一匯流排主機或是一第二匯流排主機;當判斷該周邊裝置是專屬於該第二匯流排主機時,藉由該第一匯流排主機控制一多工器選擇該第二匯流排主機連接至該匯流排埠,其中該多工器用以選擇該第一匯流排主機或是該第二匯流排主機連接至該匯流排埠,以及當偵測到該周邊裝置連接至該匯流排埠,藉由該埠偵測器不經該多工器發送一指示碼至該第一匯流排主機。
- 如申請專利範圍第4項所述之共用匯流排埠之方法,更包括:藉由該第一匯流排主機,控制該多工器選擇初始預設之該第一匯流排主機連接至該匯流排埠;當該周邊裝置非專屬於該第一匯流排主機或是該第二匯流排主機時,藉由該第一匯流排主機控制該多工器選擇該第一匯流排主機;或當該埠偵測器偵測該周邊裝置變為斷線時,藉由該第一匯流排主機控制該多工器選擇該第一匯流排主機連接至該 匯流排埠。
- 如申請專利範圍第4項所述之共用匯流排埠之方法,更包括:藉由該第一匯流排主機接收該周邊裝置之一資訊並將該資訊與一查找表進行比較,以判斷該周邊裝置是專屬於該第一匯流排主機或是該第二匯流排主機。
- 一種共用匯流排埠之系統,包括:複數匯流排主機,包括一管理匯流排主機與至少一系統匯流排主機;一多工器,用以選擇將該等匯流排主機中之一者連接至一匯流排埠;以及一埠偵測器,用以偵測一周邊裝置是否連接至該匯流排埠;該管理匯流排主機用以當該埠偵測器偵測該周邊裝置連接至該匯流排埠時,判斷該周邊裝置是專屬於該等匯流排主機中的何者,以作為一選定之匯流排主機;以及如果該選定之匯流排主機非為該管理匯流排主機,控制該多工器選擇該選定之匯流排主機連接至該匯流排埠,其中當偵測到該周邊裝置連接至該匯流排埠,該埠偵測器不經該多工器發送一指示碼至該第一匯流排主機。
- 如申請專利範圍第7項所述之共用匯流排埠之系統,其中該管理匯流排主機用以:控制該多工器選擇初始預設之一第一匯流排主機連接至該匯流排埠; 當判斷該周邊裝置非專屬於該管理匯流排主機或是該系統匯流排主機,控制該多工器選擇該管理匯流排主機;或當該埠偵測器偵測該周邊裝置變為斷線,控制該多工器選擇該管理匯流排主機連接至該匯流排。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/918,070 US20170109248A1 (en) | 2015-10-20 | 2015-10-20 | Sharing bus port by multiple bus hosts |
Publications (2)
Publication Number | Publication Date |
---|---|
TW201715410A TW201715410A (zh) | 2017-05-01 |
TWI608357B true TWI608357B (zh) | 2017-12-11 |
Family
ID=58523985
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW104143318A TWI608357B (zh) | 2015-10-20 | 2015-12-23 | 共用匯流排埠之系統及共用匯流排埠之方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20170109248A1 (zh) |
CN (1) | CN106598898A (zh) |
TW (1) | TWI608357B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11429549B2 (en) | 2017-07-20 | 2022-08-30 | Hewlett-Packard Development Company, L.P. | Input/output port configurations using multiplexers |
US10582636B2 (en) * | 2017-08-07 | 2020-03-03 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Server having a dual-mode serial bus port enabling selective access to a baseboard management controller |
TWI666553B (zh) * | 2018-03-13 | 2019-07-21 | 緯穎科技服務股份有限公司 | 雙向溝通方法、系統及其主控端裝置 |
TWI720345B (zh) * | 2018-09-20 | 2021-03-01 | 威盛電子股份有限公司 | 多核心系統的內連線結構 |
DE102018125775A1 (de) * | 2018-10-17 | 2020-04-23 | Fujitsu Limited | Computersystem und Betriebsverfahren für ein Computersystem |
CN111522766B (zh) * | 2020-04-27 | 2022-03-01 | 浙江大华技术股份有限公司 | 一种通信***及其方法、装置、设备及存储介质 |
TWI775436B (zh) * | 2021-05-17 | 2022-08-21 | 新唐科技股份有限公司 | 匯流排系統 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200817991A (en) * | 2006-10-13 | 2008-04-16 | Etrovision Technology | Interface of a storage device and storage device with the interface |
TW200947209A (en) * | 2001-11-21 | 2009-11-16 | Interdigital Tech Corp | Base station/user equipment having a hybrid parallel/serial bus interface |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6606679B2 (en) * | 2001-08-20 | 2003-08-12 | Intel Corporation | Software transparent system and method for peer-to-peer message routing |
US20080109587A1 (en) * | 2006-11-02 | 2008-05-08 | Motorola, Inc. | Switch control of usb transceiver between a plurality of processors |
CN101246464B (zh) * | 2008-03-07 | 2010-11-03 | 威盛电子股份有限公司 | 主控模块、电子装置、电子***及其数据传输方法 |
KR101329014B1 (ko) * | 2008-10-30 | 2013-11-12 | 삼성전자주식회사 | 휴대단말에서 스위칭 회로의 모드 제어 방법 및 장치 |
US8352644B2 (en) * | 2009-11-23 | 2013-01-08 | Qualcomm Incorporated | Apparatus and methods for USB connection in a multi-processor device |
US8959264B2 (en) * | 2013-05-16 | 2015-02-17 | Lenovo Enterprise Solutions (Singapore) Pte. Ltd. | Auto-switching interfaces to device subsystems |
US10515040B2 (en) * | 2013-09-11 | 2019-12-24 | Lenovo (Singapore) Pte. Ltd. | Data bus host and controller switch |
US9817468B2 (en) * | 2014-02-03 | 2017-11-14 | Dell Products, Lp | System and method for automatic detection and switching between USB host and device rolls on a type-A connector |
-
2015
- 2015-10-20 US US14/918,070 patent/US20170109248A1/en not_active Abandoned
- 2015-12-23 TW TW104143318A patent/TWI608357B/zh not_active IP Right Cessation
-
2016
- 2016-01-15 CN CN201610027770.4A patent/CN106598898A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TW200947209A (en) * | 2001-11-21 | 2009-11-16 | Interdigital Tech Corp | Base station/user equipment having a hybrid parallel/serial bus interface |
TW200817991A (en) * | 2006-10-13 | 2008-04-16 | Etrovision Technology | Interface of a storage device and storage device with the interface |
Also Published As
Publication number | Publication date |
---|---|
US20170109248A1 (en) | 2017-04-20 |
CN106598898A (zh) | 2017-04-26 |
TW201715410A (zh) | 2017-05-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI608357B (zh) | 共用匯流排埠之系統及共用匯流排埠之方法 | |
TWI631466B (zh) | 機箱管理系統及機箱管理方法 | |
JP6360588B2 (ja) | 動的pcieスイッチ再配置システムおよびその方法 | |
US10127170B2 (en) | High density serial over LAN management system | |
TWI531907B (zh) | 基板管理系統架構 | |
US9750153B2 (en) | LAN port consolidation in rack architecture | |
US9542201B2 (en) | Network bios management | |
EP2892212A1 (en) | Micro server, method of allocating MAC address, and computer readable recording medium | |
US9936605B2 (en) | Controlling air flow in a server rack | |
US20180210850A1 (en) | System and Method to Avoid SMBus Address Conflicts via a Baseboard Management Controller | |
US8762696B2 (en) | Firmware with a plurality of emulated instances of platform-specific management firmware | |
TWI588659B (zh) | 利用通用滑動部件以分享輸入/輸出的系統及方法 | |
TWI605347B (zh) | 機動伺服器配置系統 | |
US9794120B2 (en) | Managing network configurations in a server system | |
TW201514691A (zh) | 主機板標識符設置系統及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
MM4A | Annulment or lapse of patent due to non-payment of fees |