為了能夠讓一些優先級高的事務得到優先處理,PCI總線支持外設中斷用以提高總線性能。PCIe總線繼承了PCI總線的所有中斷特性(包括INTx和MSI/MSI-X),以兼容早期的一些PCI應用層軟件。本次連載的文章只是簡單的介紹PCIe中斷的一些基本概念和特性,如需深入了解PCI/PCIe總線的中斷內容,請參閱PCI/PCI-X Spec或者Mindshare的書籍(PCI System Architecture)。
PCI總線最早采用的中斷機制是INTx,這是基于邊帶信號的。后續的PCI/PCI-X版本,為了消除邊帶信號,降低系統的硬件設計復雜度,逐漸采用了MSI/MSI-X(消息信號中斷)的中斷機制。
INTx一般被稱為傳統的(Legacy)PCI中斷機制,每個PCI設備最多支持四個中斷信號(邊帶信號,INTA#、INTB#、INTC#和INTD#)。一個簡單的例子如下圖所示:
也可以參考一下之前的文章(關于INTx的):http://blog.chinaaet.com/justlxy/p/5100053096
MSI/MSI-X是后續的PCI/PCI-X總線改進后的中斷機制,其中MSI-X(MSI-eXtented)是PCI-X中提出的升級版本。需要特別注意的是,MSI/MSI-X與PCIe總線中的消息(Message)的概念完全不同!MSI/MSI-X本質上是一種Posted Memory Write。
一個簡單的例子如下圖所示:
-
PCI
+關注
關注
4文章
663瀏覽量
130251 -
總線
+關注
關注
10文章
2878瀏覽量
88051
原文標題:【博文連載】PCIe掃盲——兩種中斷傳遞方式
文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論