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