PCI總線(xiàn)原理簡(jiǎn)介
數據總線(xiàn)32位,可擴充到64位。 PCI配置空間:PCI設備內有一個(gè)256B的配置存儲器,為系統提供本設備的信息及申請系統存儲空間所必需的參數。 PCI總線(xiàn)訪(fǎng)問(wèn):以讀操作為例。
可進(jìn)行突發(fā)(burst)式傳輸。
總線(xiàn)操作與處理器-存儲器子系統操作并行。
總線(xiàn)時(shí)鐘頻率33MHZ或66MHZ,最高傳輸率可達528MB/S。
中央集中式總線(xiàn)仲裁
全自動(dòng)配置、資源分配、PCI卡內有設備信息寄存器組為系統提供卡的信息,可實(shí)現即插即用(PNP)。
PCI總線(xiàn)規范獨立于微處理器,通用性好。
PCI設備可以完全作為主控設備控制總線(xiàn)。
PCI總線(xiàn)引線(xiàn):高密度接插件,分基本插座(32位)及擴充插座(64位)。
PCI總線(xiàn)引線(xiàn)示意圖
PCI主要設備信息:
制造商標識(Vendor ID):PCI組織分配給廠(chǎng)家。
設備標識(Device ID):按產(chǎn)品分類(lèi)給本卡的編號。
分類(lèi)碼(Class Code):本卡功能的分類(lèi)碼,如圖卡、顯示卡、解壓卡等。
申請存儲器空間:PCI卡內有存儲器、以存儲器編址的寄存器和I/O空間,為使驅動(dòng)程序和應用程序能訪(fǎng)問(wèn)它們,需申請一段存儲區域將它們定位。配置空間的基地址寄存器是專(zhuān)門(mén)用于申請存儲器空間的。
PCI配置空間:
申請I/O空間:配置空間的基地址寄存器也用來(lái)進(jìn)行系統I/O空間的申請。
中斷資源申請:配置空間中的中斷引腳和中斷線(xiàn)用來(lái)向系統申請中斷資源。
PCI配置空間分配
PCI總線(xiàn)是半同步方式操作,信號是否有效由時(shí)鐘CLK的上升邊采樣來(lái)確定。
主設備啟動(dòng)總線(xiàn)周期:首先發(fā)出FRAME#信號,表明一次訪(fǎng)問(wèn)(總線(xiàn)周期)開(kāi)始,地址及操作命令字信號出現在A(yíng)D與C/BE#線(xiàn)上。
從設備響應:對地址和命令字譯碼后通過(guò)發(fā)出DEVSEL#有效信號進(jìn)行響應,通知主設備,從設備已經(jīng)被選中。
數據讀?。褐髟O備與從設備都準備好即IRDY#及TRDY#均有效,主設備將數據取走。
PCI總線(xiàn)訪(fǎng)問(wèn):
多數據傳送周期:PCI支持突發(fā)訪(fǎng)問(wèn)方式。
主模塊占用一次總線(xiàn)可實(shí)現多個(gè)周期的數據訪(fǎng)問(wèn)。
第一數據地址由地址周期給出。
以后地址在此基礎上按AD1、AD0的編碼規定變化,如AD1、AD0為 00 時(shí)地址線(xiàn)性增加(每次加4)。
錯誤校驗及報告:
PCI總線(xiàn)對AD線(xiàn)的有效信息都進(jìn)行奇偶校驗操作。PAR為校驗位,發(fā)送方為AD與C/BE#線(xiàn)(共36位)配好校驗值。
接收方在地址周期用SERR#報告校驗結果,用PERR#報告數據周期校驗結果。
配置空間訪(fǎng)問(wèn):
配置空間的訪(fǎng)問(wèn)決定于命令字編碼,在IDSEL線(xiàn)上發(fā)出有效信號,地址線(xiàn)低8位用于訪(fǎng)問(wèn)配置空間的256字節存儲器。
總線(xiàn)仲裁:
PCI總線(xiàn)主設備通過(guò)REQ#與GNT#信號向總線(xiàn)仲裁器申請占用總線(xiàn)并得到確認。
評論