<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > PCI總線(xiàn)技術(shù)概論

PCI總線(xiàn)技術(shù)概論

作者: 時(shí)間:2012-12-10 來(lái)源:網(wǎng)絡(luò ) 收藏


從數據寬度上看,PCI總線(xiàn)有32bit、64bit之分;從上分,有33MHz、66MHz兩種。目前流行的是32bit @ 33MHz,而64bit系統正在普及中。改良的PCI系統,PCI-X,最高可以達到64bit @ 133MHz,這樣就可以得到超過(guò)1GB/s的數據傳輸速率。如果沒(méi)有特殊說(shuō)明,以下的討論以32bit @ 33MHz為例。

一、基本概念

不同于,PCI總線(xiàn)的地址總線(xiàn)與數據總線(xiàn)是分時(shí)復用的。這樣做的好處是,一方面可以節省接插件的管腳數,另一方面便于實(shí)現突發(fā)數據傳輸。在做數據傳輸時(shí),由一個(gè)PCI設備做發(fā)起者(主控,Initiator或Master),而另一個(gè)PCI設備做目標(從設備,Target或Slave)??偩€(xiàn)上的所有時(shí)序的產(chǎn)生與控制,都由Master來(lái)發(fā)起。PCI總線(xiàn)在同一時(shí)刻只能供一對設備完成傳輸,這就要求有一個(gè)仲裁機構(Arbiter),來(lái)決定在誰(shuí)有權力拿到總線(xiàn)的主控權。

32bit PCI系統的管腳按功能來(lái)分有以下幾類(lèi):

系統控制: CLK,PCI時(shí)鐘,上升沿有效
RST ,Reset信號
傳輸控制: FRAME#,標志傳輸開(kāi)始與結束
IRDY#,Master可以傳輸數據的標志
DEVSEL#,當Slave發(fā)現自己被尋址時(shí)置低應答
TRDY#,Slave可以轉輸數據的標志
STOP#,Slave主動(dòng)結束傳輸數據的信號
IDSEL,在即插即用系統啟動(dòng)時(shí)用于選中板卡的信號
地址與數據總線(xiàn): AD[31::0],地址/數據分時(shí)復用總線(xiàn)
C/BE#[3::0],命今/字節使能信號
PAR,奇偶校驗信號
仲裁號: REQ#,Master用來(lái)請求總線(xiàn)使用權的信號
GNT#,Arbiter允許Master得到總線(xiàn)使用權的信號
錯誤報告: PERR#,數據奇偶校驗錯
SERR#,系統奇偶校驗錯



當PCI總線(xiàn)進(jìn)行操作時(shí),發(fā)起者(Master)先置REQ#,當得到仲裁器(Arbiter)的許可時(shí)(GNT#),會(huì )將FRAME#置低,并在A(yíng)D總線(xiàn)上放置Slave地址,同時(shí)C/BE#放置命令信號,說(shuō)明接下來(lái)的傳輸類(lèi)型。所有PCI總線(xiàn)上設備都需對此地址譯碼,被選中的設備要置DEVSEL#以聲明自己被選中。然后當IRDY#與TRDY#都置低時(shí),可以傳輸數據。當Master數據傳輸結束前,將FRAME#置高以標明只剩最后一組數據要傳輸,并在傳完數據后放開(kāi)IRDY#以釋放總線(xiàn)控制權。

這里我們可以看出,PCI總線(xiàn)的傳輸是很高效的,發(fā)出一組地址后,理想狀態(tài)下可以連續發(fā)數據,峰值速率為132MB/s。實(shí)際上,目前流行的33M@32bit北橋芯片一般可以做到100MB/s的連續傳輸。

二、即插即用的實(shí)現

所謂即插即用,是指當板卡插入系統時(shí),系統會(huì )自動(dòng)對板卡所需資源進(jìn)行分配,如基地址、中斷號等,并自動(dòng)尋找相應的驅動(dòng)程序。而不象舊的ISA板卡,需要進(jìn)行復雜的手動(dòng)配置。

實(shí)際的實(shí)現遠比說(shuō)起來(lái)要復雜。在PCI板卡中,有一組寄存器,叫"配置空間"(Configuration Space),用來(lái)存放基地址與內存地址,以及中斷等信息。

以?xún)却娴刂窞槔?。當上電時(shí),板卡從ROM里讀取固定的值放到寄存器中,對應內存的地方放置的是需要分配的內存字節數等信息。操作系統要跟據這個(gè)信息分配內存,并在分配成功后把相應的寄存器中填入內存的起始地址。這樣就不必手工設置開(kāi)關(guān)來(lái)分配內存或基地址了。對于中斷的分配也與此類(lèi)似。


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>