《PCI EXPRESS體系結構導讀》讀書筆記之PCI總線的存儲器讀寫總線事務

PCI總線的存儲器讀寫總線事務

  PCI總線使用單端並行數據線,採用地址譯碼方式進行數據傳遞,而採用ID譯碼方式進行配置信息的傳遞。其中,地址譯碼方式使用地址信號,而ID譯碼方式使用PCI設備的ID號,包括Bus Number、Device Number、Function Number和Register Number。
  值得注意的是,PCI設備只有在系統軟件初始化配置空間之後,才能被其他主設備訪問。
  當PCI設備的配置空間被初始化之後,該設備在當前的PCI總線樹上將擁有一個獨立的PCI總線地址空間,即BAR(Base Address Register)寄存器所描述的空間。
這裏寫圖片描述

  PCI總線支持以下幾類存儲器讀寫總線事務:
這裏寫圖片描述

PCI總線事務的時序

  (鑑於我不是要從頭開始用FPGA或者MCU模仿一個PCI總線,而是要用現成的PCI總線,這部分工作應該是由硬件完成的,所以先不做深入瞭解)
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

Posted和Non-Posted傳送方式

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

HOST處理器訪問PCI設備

這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

PCI設備讀寫主存儲器

  PCI設備與存儲器直接進行數據交換的過程也被稱爲DMA(直接存儲器存取,direct memory access)。PCI設備進行DMA操作時,需要獲得數據傳遞的目的地址和傳送大小。支持DMA傳遞的PCI設備可以在其BAR空間中設置兩個寄存器,分別保存這個目標地址和傳送大小。這兩個寄存器也是PCI設備DMA控制器的組成部件。
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

Delayed傳送方式

  PCI總線規定,只有Non-Posted總線事務可以使用Delayed總線事務。PCI總線的Delay總線事務由Delay讀寫請求和Delay讀寫完成總線事務組成:
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章