本發明專利技術提供了一種PCI橋次級總線復位的緩沖排空方法,包括:在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋次級總線端的所有邏輯復位,使得PCI橋的PCI配置寄存器中的三級總線寄存器不復位,而且使得該三級總線寄存器只接收系統上電復位控制,同時使得PCI橋的CPL請求接收緩沖只接收上電復位控制,并且使得PCI橋次級總線端的接收向量仲裁器在復位期間不仲裁任何請求。
【技術實現步驟摘要】
本專利技術涉及計算機
,尤其涉及計算機外圍系統的軟復位功能的硬件實現,更具體地說,本專利技術涉及一種PCl橋次級總線復位的緩沖排空方法。
技術介紹
目前計算機外圍系統中PCI總線廣泛應用,PCI總線規范已成計算機系統外圍互連總線事實上的標準,幾乎所有的商業級或者工業級的計算機生產廠商都在其計算機系統中提供標準的PCI總線。計算機1系統的軟復位功能大多基于某個1設備實現,沒有出現基于PCI橋次級總線復位實現的軟復位功能,這是因為PCI橋次級總線復位的使用要求PCI橋的次級總線端所有邏輯和請求緩沖必須清空。其中,PCI規范定義的請求包括P請求(Posted Requests)、NP請求(Non-PostedRequests)、CPL請求(Complet1ns);這三類請求在軟復位執行后必須完全清空,并且不會因為復位之前有NP請求發出,復位后這個NP請求的對應的CPL請求返回時無法路由而導致整個計算機外圍系統掛死,這對于橋的復位邏輯設計是一個挑戰。
技術實現思路
本專利技術所要解決的技術問題是針對現有技術中存在上述缺陷,為了保證PCI橋次級總線復位時PCI橋的次級總線端所有邏輯和緩沖必須清空,而提供了一種對PCI次級總線端三類請求邏輯及其緩沖獨立管理的方法,解決了次級總線端邏輯復位和緩沖清空問題。為了實現上述技術目的,根據本專利技術,提供了一種PCI橋次級總線復位的緩沖排空方法,其特征在于包括:在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋次級總線端的所有邏輯復位。優選地,在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋的PCI配置寄存器中的三級總線寄存器不復位,而且使得該三級總線寄存器只接收系統上電復位控制,同時使得PCI橋的CPL請求接收緩沖只接收上電復位控制,并且使得PCI橋次級總線端的接收向量仲裁器在復位期間不仲裁任何請求。優選地,PCI橋的PCI配置寄存器中的三級總線寄存器不復位,從而保留三級總線寄存器中的橋三級總線號。優選地,所述所有邏輯包括PCI總線接口、次級總線以下的所有設備、所有緩沖、次級總線端的所有控制狀態機、以及次級總線端及以下的PCI配置寄存器和設備空限制寄存器。本專利技術的主要有益效果在于,計算機系統可以基于標準的PCI規范規定的PCI橋的次級總線復位功能實現安全有效的外圍系統軟復位。【附圖說明】結合附圖,并通過參考下面的詳細描述,將會更容易地對本專利技術有更完整的理解并且更容易地理解其伴隨的優點和特征,其中:圖1示意性地示出了根據本專利技術優選實施例的PCI橋次級總線復位的緩沖排空方法的流程圖。需要說明的是,附圖用于說明本專利技術,而非限制本專利技術。注意,表示結構的附圖可能并非按比例繪制。并且,附圖中,相同或者類似的元件標有相同或者類似的標號。【具體實施方式】為了使本專利技術的內容更加清楚和易懂,下面結合具體實施例和附圖對本專利技術的內容進行詳細描述。本專利技術提供了一種基于PCI橋次級總線復位的系統軟復位硬件實現方法,通過PCI三類請求緩沖獨立管理,確保硬件上PCI橋次級總線以下的所有設備和緩沖,特別是次級總線以下設備的請求的CPL通路,在次級總線復位后可以重新開始正常運行。如圖1所示,在本專利技術優選實施例的PCI橋次級總線復位的緩沖排空方法中,在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋次級總線端的所有邏輯(例如,包括PCI總線接口、次級總線以下的所有設備、所有緩沖、次級總線端的所有控制狀態機,以及次級總線端及以下的PCI配置寄存器和設備空限制寄存器)復位,但是PCI橋的PCI配置寄存器中的三級總線寄存器(一般用typel_reg6表示)不復位(由此保留三級總線寄存器中的橋三級總線號),該三級總線寄存器只接收系統上電復位控制,同時PCI橋的CPL請求接收緩沖只接收上電復位控制,并且PCI橋次級總線端的接收向量仲裁器在復位期間不仲裁任何請求。在采用了上述設計方案后,PCI的三類請求(P請求、NP請求、CPL請求)的邏輯及其緩沖在PCI橋次級總線復位時都能夠實現完整切割,從而實現系統軟復位的如下功能:1.接收P請求,因為接收P請求由系統發出,系統不會在置軟復位時發出;2.接收NP請求和發送CPL請求,因為接收NP請求由系統發出,系統會保證所有NP請求都完成,或者不再需要完成時置軟復位;3.發送P請求,即當設備DMA寫請求在進行中時,系統置軟復位,DMA寫中斷,所有相關邏輯復位,不會對外圍系統的正常運行產生副作用;4.發送NP請求和接收CPL請求,即當設備DMA讀請求在進行中時,系統置軟復位,DMA讀中斷,所有相關邏輯復位,但是已經發出去的讀請求的響應會返回到橋,由于橋的配置空間已經被復位,橋需要的用于CPL路由的橋三級總線號如果被清0,則導致復位之后到達橋的所有DMA讀響應都被橋以故障終結,從而導致復位之后的CPL包不能在接收方落地,無法釋放信用,CPL通路掛死并最終導致整個計算機外圍系統掛死。而在本專利技術中,在系統置軟復位時橋三級總線號不復位,那么在上述場景下所有CPL請求在系統置軟復位后依然可以被路由到橋的CPL請求緩沖,并且被最終丟棄,保證了這種場景下CPL通路的正常。本專利技術通過PCI三類請求緩沖獨立管理,確保硬件上PCI橋次級總線以下的所有設備和緩沖在次級總線復位后可以重新開始正常運行。其中,在次級總線以下的設備發出讀請求后,如果系統置復位,之前設備讀請求對應的CPL請求返回到次級總線時,次級總線不會因為邏輯被復位而不接收CPL請求,而是接收請求并丟棄,從而保證CPL通路能夠重新開始正常運轉。需要說明的是,除非特別說明或者指出,否則說明書中的術語“第一”、“第二”、“第三”等描述僅僅用于區分說明書中的各個組件、元素、步驟等,而不是用于表示各個組件、元素、步驟之間的邏輯關系或者順序關系等。可以理解的是,雖然本專利技術已以較佳實施例披露如上,然而上述實施例并非用以限定本專利技術。對于任何熟悉本領域的技術人員而言,在不脫離本專利技術技術方案范圍情況下,都可利用上述揭示的
技術實現思路
對本專利技術技術方案作出許多可能的變動和修飾,或修改為等同變化的等效實施例。因此,凡是未脫離本專利技術技術方案的內容,依據本專利技術的技術實質對以上實施例所做的任何簡單修改、等同變化及修飾,均仍屬于本專利技術技術方案保護的范圍內。【主權項】1.一種PCI橋次級總線復位的緩沖排空方法,其特征在于包括:在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋次級總線端的所有邏輯復位。2.根據權利要求1所述的PCI橋次級總線復位的緩沖排空方法,其特征在于,在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋的PCI配置寄存器中的三級總線寄存器不復位,而且使得該三級總線寄存器只接收系統上電復位控制,同時使得PCI橋的CPL請求接收緩沖只接收上電復位控制,并且使得PCI橋次級總線端的接收向量仲裁器在復位期間不仲裁任何請求。3.根據權利要求1所述的PCI橋次級總線復位的緩沖排空方法,其特征在于,PCI橋的PCI配置寄存器中的三級總線寄存器不復位,從而保留三級總線寄存器中的橋三級總線號。4.根據權利要求1或2所述的PCI橋次級總線復位的緩沖排空方法,其特征在于,所述所有邏輯包括PCI總線接口、本文檔來自技高網...

【技術保護點】
一種PCI橋次級總線復位的緩沖排空方法,其特征在于包括:在PCI橋收到上層系統的PCI橋次級總線復位命令后,使得PCI橋次級總線端的所有邏輯復位。
【技術特征摘要】
【專利技術屬性】
技術研發人員:張亮,畢小建,葉維,韓文燕,劉亮,張琦濱,蔡亮,
申請(專利權)人:無錫江南計算技術研究所,
類型:發明
國別省市:江蘇;32
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。