事務(wù)定義為請求者和完成者之間完成一次信息傳送需要完成的一系列或多個數(shù)據(jù)包傳送的過程。
PCIE 事務(wù)可以分為4大類:存儲器事務(wù)哲虾、IO事務(wù)枉圃、配置事務(wù)、消息事務(wù)礁凡。這些事務(wù)可以分成非報告事務(wù)(non-posted transaction)和報告事務(wù)(posted transaction)高氮。
非報告事務(wù):存儲器讀、存儲器讀鎖定顷牌、IO讀剪芍、IO寫、配置讀窟蓝、配置寫罪裹。
報告事務(wù):存儲器寫、消息运挫。
對于非報告事務(wù)状共,請求者發(fā)送一個 TLP 請求數(shù)據(jù)包給完成者。稍后谁帕,完成者返回一個 TLP 完成數(shù)據(jù)包給請求者峡继。非報告事務(wù)被作為分離事務(wù)處理。完成 TLP 的作用是向請求者確認(rèn)完成者已經(jīng)收到請求 TLP匈挖。非報告讀事務(wù)會將數(shù)據(jù)包含在完成 TLP 中碾牌,非報告寫事務(wù)會將數(shù)據(jù)包含在寫請求 TLP 中康愤。
對于報告事務(wù),請求者發(fā)送一個 TLP 請求數(shù)據(jù)包給完成者舶吗,但完成者不返回 TLP 完成數(shù)據(jù)包給請求者征冷。為了在完成事務(wù)中獲得最佳性能,以請求者不知道完成者是否成功接收請求為代價來優(yōu)化報告事務(wù)誓琼。報告事務(wù)在請求 TLP 中可以不包含也可以包含數(shù)據(jù)检激。
TLP?數(shù)據(jù)包類型縮寫名
存儲器讀請求Mrd
存儲器讀請求--鎖定訪問MRdLk
存儲器寫請求MWr
IO讀IORd
IO寫IOWr
配置讀(類型0或類型1)CfgRd0、CfgRd1
配置寫(類型0或類型1)CfgWr0腹侣、CfgWr1
沒有數(shù)據(jù)的消息請求Msg
帶數(shù)據(jù)的消息請求MsgD
沒有數(shù)據(jù)的完成Cpl
帶數(shù)據(jù)的完成CplD
沒有數(shù)據(jù)的完成--與鎖定的存儲器讀請求有關(guān)CplLk
帶數(shù)據(jù)的完成--與鎖定的存儲器讀請求有關(guān)CplDLk
非報告讀事務(wù)
請求者發(fā)送一個非報告讀請求 TLP 給它打算讀取其數(shù)據(jù)的完成者叔收。當(dāng)完成者接收該請求數(shù)據(jù)包并解碼其內(nèi)容時,它從目標(biāo)地址收集請求中指定量的數(shù)據(jù)筐带。完成者創(chuàng)建一個或多個帶數(shù)據(jù)的完成 TLP (CplD)今穿,并將其會送給請求者。完成者可以在每個 CplD 數(shù)據(jù)包返回最多 4KB的數(shù)據(jù)伦籍。
鎖定請求的非報告讀事務(wù)
請求者發(fā)送一個鎖定的存儲器讀請求 TLP (MRdLk)蓝晒。請求者只能是根聯(lián)合體,它代表 CPU 發(fā)送一個鎖定請求帖鸦。不允許端點發(fā)起鎖定請求芝薇。
在請求者發(fā)送解除鎖定消息給完成者之前,從請求者到完成者的路徑繼續(xù)保持鎖定作儿。解除鎖定指對消息通過的路徑及交換器的入端口/出端口解除鎖定洛二。
非報告寫事務(wù)
報告存儲器寫事務(wù)
報告消息事務(wù)
對消息請求的支持可以去除 PCIe 系統(tǒng)對邊帶信號的需求」ッ蹋可以用于 PCI 風(fēng)格的傳統(tǒng)中斷信號晾嘶、電源管理協(xié)議、錯誤信令娶吞、解除 PCIe 結(jié)構(gòu)中鎖定的路徑垒迂、插槽電源支持、熱插拔協(xié)議以及廠商定義的各種目的妒蛇。