《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 如何實現PCI Express的熱插拔功能
如何實現PCI Express的熱插拔功能
摘要: 服務器可靠性、可用性和可維護性(RAS)已經成為商務活動中不可或缺的因素,同時,隨著RAS承諾正常可用工作時...
Abstract:
Key words :

  服務器可靠性、可用性和可維護性(RAS)已經成為商務活動中不可或缺的因素,同時,隨著RAS承諾正常可用工作時間接近99.999%,即“5個9”,運行中更換或添加元件已經變得很關鍵。PCI Express(PCIe)作為一串行通信接口標準而被引入到PC和服務器環境,此后,該標準發揮了引導作用,如今發展為服務器互連領域選擇的協議之一。這些服務器上的PCIe插槽要求為快速熱插拔這一點變得極為重要,這在下一代設計中顯然也很重要。要使服務器系統維持在“高可用性”,熱插拔功能非常關鍵。

  熱插拔功能的基本目的是,允許電路板和外殼進行有序地活插拔,而不影響系統的運行。維修或更換有故障器件時通常要這么做,因為要安排好服務器停機時間以更換或者安裝外設卡通常很難,當然也不是不可能。具有以這種方式插入或更換I/O設備的能力可避免系統停機或者至少可將系統停機時間縮到最短。該技術也可用于為系統的重新配置而增加新功能。膝上型電腦用戶也需要熱插拔能力來更換有I/O功能的卡,如裝在對接站的硬驅和通信口。

  PCI規范2.1原來未計劃提供熱插拔應用功能,但是后來在1997年,推出了PCI熱插拔規范1.0,定義了基本的平臺、附加卡和軟件要求。不過,在解釋和執行規范方面,卻給系統開發者和系統用戶預留了很大的靈活性。另外,未定義軟件可見寄存器組。2001年,推出了一套新規范:PCI標準熱插拔控制器(SHPC)1.0和PCI熱插拔1.1。這些規范更嚴格了用戶接口,并定義了標準寄存器組,極大地提高了熱插拔軟件開發的兼容性。

  然而,由于PCI是多點共享總線,用反射波開關,所以硬件有局限性。總線不隔離而插入器件是不可能的。要解決這一問題,有兩種可能的選擇:依靠平臺實現可插入要求,即熱插拔,或依靠附加卡實現可插入的要求,即熱交換。

  兩種方法都有缺點,可采用一些創新性的方法,如在卡插入系統前,對PCI引腳預加電,來避免如產生假信號這樣的問題,以保持數據的完整性。標準的PCI連接器引腳長度相同,因此熱交換環境下,附加卡的加電順序無法達到。為引腳?錯方案的“緊湊型PCI”定義了一組新的連接器。這樣絕大多數限制解除了,但是因為PCI是并行總線,性能成了一個瓶頸。總線工作的頻率取決于總線負載,總線上器件越多,總線速度就越慢。最后,由于PCI總線具有共享的特點,經受不住元件故障,這是因為總線上任何不穩定的行為都會使總線上所有器件無法通信。

  PCI Express一開始就設計為具有熱插拔功能。同樣,熱插拔寄存器也是PCIe功能的構成部分,使操作系統具有標準的熱插拔硬件寄存器接口,該接口可通過PCIe總線的配置接入來存取。PCI Express也通過定義基本架構水平的硬件要求的熱插拔功能,而定義了一個標準的使用模型。有了熱插拔控制的固有支持,就能使創新的服務器模塊形狀在加電狀態下就可插入或拔掉,不用打開機箱。

  在基于PCIe的服務器系統中,熱插拔插槽既可由芯片組也可由開關的下游口提供。由于PCIe是點對點總線,根組件端口數有限,通常要有開關,以進行插槽擴展和創建。對軟件而言,這些開關表現為PCI-PCI橋,每個完成熱插拔插槽的口在橋結構的空間都有各自的熱插拔寄存器組。這些寄存器向軟件報告有無已定義的熱插拔機制,包含電源控制、插槽指示器以及卡插入/移去、閉鎖打開/閉合和注意按鈕摁下的標志。把中斷上行數據流發送給根組件,以此來通知軟件。通知選項是實現依賴型。

  PCIe開關開發者采用了兩種方法提供熱插拔支持,選擇片上(圖1)或者選擇片外SHPC支持。第一種方法是把控制器邏輯和信令接口嵌入在開關中,器件和插槽功能寄存器也在開關中實現。在片外SHPC方案中,沒有信令接口,要求系統硬件設計師在電路板上加上附加電路,通過FPGA或支持I2C的I/O擴展器來模擬熱插拔控制器。這樣會增加材料成本,增大電路板空間,同時增加設計的復雜性。PLX技術PCIe開關就是一個片上SHPC方案的例子,所有需要的熱插拔狀態寄存器都集成在片上,同時也給出了熱插拔方案要求的所有信號。PLX開關支持3~8個熱插拔功能口,樣充分降低了實現需要SHPC功能的系統的成本和復雜性。

 

  PCI Express熱插拔軟件支持功能取決于3個基本因素:固件支持、器件驅動器支持和操作系統支持。這3個因素都必須支持熱插拔規范,以使系統能完成附加卡插入和拔出。

  在上電自測試(POST)期間,加電時,固件創建和加載某些程序和表格。這些程序和表格的實現在“高級配置與電源接口固件規范”中已作了定義。固件也負責配置操作系統的系統地址空間。固件將系統地址劃分為許多專用區域,包括用于系統存儲器、系統I/O和PCI配置空間的區域,這些都是PCI器件要求的。固件地址映射通過操作系統支配這些映射的使用。

  當把PCIe端點插入PCIe開關插槽時,開關產生激活中斷,如“出現檢測改變的中斷”。根組件把中斷傳給總線驅動器、Windows即插即用(PnP)管理程序和Windows電源管理程序。Windows PnP管理程序依次請求PCI總線驅動器重新列舉PCI總線器件,這可能導致資源重新分配。當發現新設備時,給相應驅動器加載,然后初始化該設備并準備處理I/O(如圖2所示)。

 

  所有在Windows 2000和Windows XP上的熱插拔事件,如插入、彈出和拔出都可能通過ACPI 1.0b處理。Windows XP支持一種附加對象,是在ACPI 2.0(the _HPP object)中引入的。這些操作系統僅限在單個總線段分配資源,在運行時不能重新分配資源((I/O和存儲器孔)。因此,橋或開關的插入要求為開關及開關后設備分配多級資源。

  只有當預分配的資源足夠供給新設備時,操作系統才能正確啟動器件。如果要分配的資源不夠,特別是如果插入一個橋時,操作系統通常不能在運行時間重新配置PCI-PCI橋,以處理設備資源要求。

  “固件ACPI規范3.0”通過提供支持操作系統能力(_OSC)方法和設備特定方法(_DSM)來解決此問題。_OSC方法是一種機制,用來定義硬件的父子依存關系,把這些關系傳送給操作系統,而_DSM是一種可選的ACPI控制方法,能實現專用器件控制功能并允許OS忽略PCI設備引導配置。

  Windows Vista是一種能發現PCI Express的OS,支持多級重平衡。多級重平衡能根據其后設備的資源要求來動態調節PCI橋窗口的大小。像_DSM這樣的方法允許平臺固件高負荷地為Windows XP和Server 2003引導配置設備,而給Windows Vista提供了忽略引導配置資源的自由,因此資源分配的靈活性更大。這樣能使操作系統重新定位和/或擴展PCI橋資源窗口,以適應設備要求,否則這將是不可能,這是由于引導設備要求的限制引起的。因為Windows Vista中的多級重平衡代碼不再受必須維持系統引導配置資源的限制,所以運行更有效。

  總之,PCIe在事務處理、數據鏈接和物理層方面具有很大的彈性,加之其點對點的特性,有助于基于PCIe的設計避免單點故障。所有這些特點,加上PCIe固有的在硬件和OS級支持熱插拔的特性,所有這些都表明PCIe正在進入RAS的新紀元。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
西瓜成人精品人成网站| 一区二区三区黄色| 亚洲国产精品成人va在线观看| 免费看的黄色欧美网站| 亚洲精品日韩精品| 一本色道久久综合狠狠躁篇的优点| 国产精品久久久久秋霞鲁丝 | 亚洲人成在线播放| 欧美日韩在线亚洲一区蜜芽| 久久精品夜色噜噜亚洲a∨| 亚洲韩国日本中文字幕| 一道本一区二区| 国产一区二区三区观看 | 亚洲国产精品一区二区第四页av | 欧美日韩亚洲综合一区| 久久aⅴ国产紧身牛仔裤| 亚洲精品欧美激情| 先锋影音国产精品| 亚洲美女在线国产| 国产在线播放一区二区三区| 欧美日韩蜜桃| 老司机免费视频一区二区三区 | 久久九九全国免费精品观看| 亚洲视屏一区| 久久精品国语| 亚洲图片在线| 亚洲成人资源| 国产视频一区在线观看一区免费 | 欧美精品三级| 久久久精品国产免费观看同学| 99精品欧美一区二区三区| 亚洲欧美视频在线观看视频| 亚洲国产精品成人| 国产日韩欧美精品| 欧美日韩一区二区在线播放| 免费欧美在线| 久久精品国产在热久久 | 韩国三级电影一区二区| 欧美性视频网站| 欧美成人一区二区在线| 欧美一级视频一区二区| 中文在线不卡视频| 亚洲欧洲日本在线| 亚洲社区在线观看| 亚洲欧美久久久久一区二区三区| 1024国产精品| 国产一区二区三区在线观看免费 | 亚洲精品一二| 在线观看欧美日韩| 国产视频一区在线观看一区免费| 欧美三级视频在线播放| 欧美激情a∨在线视频播放| 久久久免费精品| 欧美一区二视频| 午夜精品成人在线视频| 亚洲私人影院| 这里只有精品视频| 一区二区三区免费网站| 亚洲精品一区二区三区婷婷月 | 欧美一区午夜视频在线观看| 亚洲午夜av在线| 一区二区日韩伦理片| 亚洲精品你懂的| 亚洲欧洲三级电影| 亚洲黄色成人| 久久精品一二三区| 久久成人免费网| 欧美一区二区在线免费播放| 这里只有精品在线播放| 一区二区三区不卡视频在线观看 | 亚洲乱码视频| 亚洲精品三级| 亚洲国产日本| 亚洲国产成人一区| 欧美午夜不卡在线观看免费 | 中文欧美在线视频| 中文日韩在线视频| 亚洲一区二区三区精品视频| 亚洲在线中文字幕| 性高湖久久久久久久久| 欧美亚洲综合久久| 久久精品水蜜桃av综合天堂| 久久综合给合久久狠狠色| 久久亚洲私人国产精品va| 另类图片国产| 欧美精品日韩一本| 欧美日韩性生活视频| 欧美性片在线观看| 国产婷婷97碰碰久久人人蜜臀| 国产午夜精品视频免费不卡69堂| 国产一区二区三区在线免费观看| 狠狠色狠狠色综合| 亚洲国产欧美国产综合一区| 亚洲精品日产精品乱码不卡| 日韩视频免费| 亚洲综合日本| 亚洲国产黄色| 一区二区动漫| 欧美一级二区| 欧美aaa级| 国产精品theporn| 国产午夜精品在线观看| 在线看日韩欧美| 亚洲伦理在线| 亚洲欧美日韩中文视频| 亚洲国产一区二区三区a毛片| 99精品99| 香蕉视频成人在线观看| 另类激情亚洲| 国产精品ⅴa在线观看h| 国产日韩专区| 亚洲精品韩国| 亚洲欧美文学| 亚洲精品中文字幕女同| 亚洲一级高清| 久久久久久9| 欧美日韩国产成人在线91| 国产精品视频一区二区高潮| 国语自产精品视频在线看8查询8 | 国产精品嫩草影院av蜜臀| 国产欧美在线播放| 亚洲电影免费观看高清| 一区二区欧美在线| 久久成人一区| 亚洲视频在线观看免费| 久久久久久自在自线| 欧美日韩国产在线播放网站| 国产日韩欧美一二三区| 亚洲日韩欧美视频| 欧美一级视频| 亚洲色图在线视频| 男女激情视频一区| 国产精品日韩精品欧美精品| 亚洲激情在线观看| 性欧美18~19sex高清播放| 9l视频自拍蝌蚪9l视频成人| 久久精品色图| 国产精品白丝jk黑袜喷水| 亚洲国产精品va| 午夜精品久久久| 在线性视频日韩欧美| 久久综合伊人77777| 国产精品亚洲不卡a| 日韩视频在线一区二区| 久久精品五月| 欧美在线视频日韩| 欧美日精品一区视频| 亚洲电影免费观看高清完整版在线 | 欧美黑人一区二区三区| 国产午夜精品在线| 制服丝袜激情欧洲亚洲| 亚洲美女视频网| 久久久久欧美| 国产精品视频一二三| 亚洲精品激情| 亚洲精品国产精品久久清纯直播| 久久成人羞羞网站| 欧美午夜片在线观看| 亚洲黄网站在线观看| 久久er精品视频| 亚洲欧美综合v| 欧美三级资源在线| 亚洲人成亚洲人成在线观看| 亚洲激情av在线| 久久午夜电影| 国产一区自拍视频| 欧美在线3区| 久久av在线| 国产精品一区视频| 亚洲校园激情| 亚洲亚洲精品在线观看| 欧美另类专区| 亚洲人成在线播放| 99伊人成综合| 欧美激情五月| 亚洲国产成人av| 最新精品在线| 美女精品视频一区| 激情综合色丁香一区二区| 欧美亚洲综合久久| 欧美一级理论片| 国产嫩草影院久久久久 | 亚洲欧美另类久久久精品2019| 欧美日韩精品综合| 亚洲精品视频二区| 在线一区二区日韩| 欧美性天天影院| 亚洲在线播放电影| 久久se精品一区二区| 国产亚洲高清视频| 久久riav二区三区| 麻豆成人在线| 91久久午夜| 国产精品99久久久久久白浆小说 | 国产在线精品一区二区中文| 亚洲二区精品| 欧美成人激情视频| 亚洲精品视频一区二区三区| 在线一区观看| 国产精品久久久一区二区三区 |