[發明專利]防止PCI/PCI-X/PCI Express鏈路中的錯誤傳播的方法有效
| 申請號: | 200680018562.2 | 申請日: | 2006-05-26 |
| 公開(公告)號: | CN101185064A | 公開(公告)日: | 2008-05-21 |
| 發明(設計)人: | B·迪普拉西多;J·默里;V·樓;M·戈爾施米特;E·迪阿默 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F11/07 | 分類號: | G06F11/07 |
| 代理公司: | 永新專利商標代理有限公司 | 代理人: | 王英 |
| 地址: | 美國加*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 防止 pci express 中的 錯誤 傳播 方法 | ||
技術領域
本發明的實施例涉及一種防止計算機總線,尤其是PCI、PCI-X或PCI?Express鏈路中的錯誤傳播的方法。
背景技術
如現有技術所公知的,總線是一種子系統,該子系統通過同一組互聯線路在各種計算機組件之間或多臺計算機之間傳輸數據和/或功率。歷史上各種總線方案一直致力于解決處理器要求與存儲器和外圍設備通信以便共享資源、以及在總線的各種部件之間匹配時鐘速度和通信機制的問題。
一種早期這樣的方案是Intel的外圍部件互連(PCI)總線,20世紀90年代早期出現了該PCI總線的第一種形式。在開發這種總線的時候,將該PCI總線設計為向連接到其上的外圍設備提供彼此之間的快速訪問以及到系統存儲器的快速訪問。此外,尤其是在實施PCI總線的初期階段,主處理器可以以接近主處理器原生速度的速度訪問外圍設備。
第二代方案的PCI?Extended(或者,簡稱為PCI-X)主要通過使總線寬度從32位加倍到64位并提高基本時鐘速率更新了PCI規范。增大的總線寬度和時鐘速率的結合顯著增大了總線的理論總吞吐量;然而,實施該PCI-X總線架構的較為昂貴的成本在過去還是現在都將這種性能的提升抵消了,至少在商業實用性方面。例如,伴隨更快的總線速度和寬度而來的分別是增大的噪聲靈敏度和串擾。此外,增加的總線寬度使得每個外圍設備置于總線上的負載更大,進一步向已經對噪聲靈敏的總線注入噪聲。最后,每個外圍設備都需要32個以上的管腳,這增大了制造外圍設備卡及其連接的主板的成本。總之,PCI-X總線相對于第一代PCI提供了更大的吞吐量,不過同時放大了PCI總線的固有問題。
隨著提高計算機系統的各個外圍設備之間的通信速度的需求的不斷增大,對于能夠支持和管理更高帶寬通信的總線的需求也不斷增大。第三代方案為PCI?Express。與PCI和PCI-X的多點下傳并行總線不同,PCI?Express用開關代替了多點下傳總線,在點到點總線拓撲中,該開關是所有連接到其上的設備進行通信所利用的單個共享資源。代替對總線的使用進行共同仲裁,PCI?Express為每個設備提供對該開關的直接和排他的訪問。所述的PCI?Express布置中的不同的每個設備具有其自己的通向開關的總線或鏈路。然后,開關建立起點到點連接并對總線流量進行路由。
附圖說明
圖1示出了PCI?Express總線和耦合到該PCI?Express總線的多個外圍設備;
圖2示出了包括存儲器I/O子系統的PCI?Express總線;
圖3示出了實施例的I/O接口;
圖4a示出了簡要說明錯誤的檢測、清空和報告的實施例的方法流程圖;
圖4b示出了簡要說明錯誤的檢測、清空和報告的另一實施例的方法流程圖;以及
圖5示出了包括實施例的I/O接口的計算機系統。
具體實施方式
將描述在PCI/PCI-X/PCI?Express鏈路中防止錯誤傳播的方法和裝置的實施例。現在將詳細參考如附圖所示的這些實施例的描述。盡管將結合這些附圖描述實施例,但并不是要將它們限制于此處公開的附圖。相反,旨在覆蓋如所附權利要求限定的所述實施例的精神和范圍之內的所有備選方案、修改和等價物。
簡單地說,實施例是一種方法和裝置,用于在使用PCI、PCI-X或PCI?Express鏈路的計算機系統中防止在從外圍設備的I/O處理器到主機的傳輸中發生錯誤的傳播。實施例檢測到傳輸中的錯誤,可以關閉傳輸路徑,并且進一步在可以將確認消息發送到主機之前截取該確認消息。
在傳統方案中,耦合到總線的I/O處理器將數據傳輸到主機。傳輸數據之后,I/O處理器向主機發送確認消息,以確認主機收到該傳輸。換言之,從I/O處理器向主機的傳輸將傳輸的數據加載到主機存儲器中的緩沖器。之后,該確認更新隊列指針,以指向存儲在主機緩沖器中的傳輸數據。然而,該確認通常是公布的消息(postedmessage),這是因為I/O處理器不知道主機是否收到該確認消息或何時收到該確認消息。因此,如果在路徑中有錯誤,則發起的I/O處理器將不會指示存在錯誤。相反,僅僅指示了發出了確認消息。結果,隨著后繼傳輸的出現,多個錯誤可能會迅速地傳播。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200680018562.2/2.html,轉載請聲明來源鉆瓜專利網。





