18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

通過PCI Express橋接優(yōu)化PCI讀取性能

星星科技指導(dǎo)員 ? 來源:嵌入式計算設(shè)計 ? 作者:Craig Downing ? 2022-06-14 16:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

PCI Express (PCIe) 現(xiàn)在是 PC 芯片組和嵌入式處理器上普遍存在的互連標準。盡管使用橋接器可以為現(xiàn)有 PCI 設(shè)備提供一種經(jīng)濟高效的 PCIe 升級路徑,但由此產(chǎn)生的 PCI 讀取會產(chǎn)生額外的延遲,從而嚴重影響系統(tǒng)性能。Craig 探討了實施 PCIe 橋接器如何解決由 PCI 讀取引起的性能問題。

雖然 PCIe 正在取代原來的 PCI 總線標準,但許多外圍設(shè)備和設(shè)備(例如 FPGA 和 I/O 模塊)仍在使用 PCI。沒有集成 PCIe 接口的組件需要從 PCI 總線到 PCIe 的橋接器。兩個需要橋接的應(yīng)用示例包括一個 PCIe 附加處理器卡,它使用基于 PCI 的 DSP 進行通信應(yīng)用,以及一個嵌入式視頻錄像機,它使用帶有 PCI 的 I/O 設(shè)備連接到帶有 PCIe 端口的嵌入式處理器。

在這些系統(tǒng)和其他系統(tǒng)中,添加總線橋會帶來設(shè)計挑戰(zhàn)。性能通常取決于網(wǎng)橋的 PCI 讀取性能。由于舊 PCI 協(xié)議的限制,一旦引入網(wǎng)橋,就會出現(xiàn)性能問題。使用市售的總線橋可以消除這些問題,從而最大限度地提高系統(tǒng)性能。

PCI 設(shè)備的繁重讀取負擔(dān)

PCI 總線上的設(shè)備通常嚴重依賴于從主機處理器讀取大量數(shù)據(jù)。PCI I/O 設(shè)備通常控制系統(tǒng)中的數(shù)據(jù)移動,并啟動對主機內(nèi)存的讀取和寫入周期。例如,主機處理器可能通過寫入外設(shè)上的寄存器來組織和協(xié)調(diào)數(shù)據(jù)移動,以在外設(shè)中設(shè)置 DMA 傳輸,但它會將自己從數(shù)據(jù)移動中移除以專注于其他任務(wù)。然后外圍設(shè)備將讀取或?qū)懭霐?shù)據(jù)以服務(wù)于 DMA請求。在其他時候,處理器可能會讀取狀態(tài)信息并寫入寄存器以進行控制。這種流量通常不涉及高帶寬或顯著有助于整體系統(tǒng)性能。

在處理器附加卡的情況下,它的 DSP 必須從主機 PC 內(nèi)存中讀取數(shù)據(jù)以進行數(shù)據(jù)處理或壓縮任務(wù)。同樣,諸如安全 DVR 之類的嵌入式處理系統(tǒng)將捕獲和壓縮將通過磁盤控制器寫入磁盤存儲的視頻。 磁盤控制器通過PCI 總線從主機的內(nèi)存中讀取數(shù)據(jù)來實現(xiàn)這一點。

從 PCI 外設(shè)到橋接器的寫入通常發(fā)布在內(nèi)部寫緩沖區(qū)中,以克服橋接器帶來的固有性能損失。然而,PCI 讀取會帶來一些問題,因為 PCIe 橋必須重試外圍設(shè)備,直到它從主機的內(nèi)存中獲得請求的數(shù)據(jù)。這通常涉及嘗試讀取許多小的 PCIe 數(shù)據(jù)包,從而增加延遲。

雖然 PCI-X 協(xié)議通過拆分事務(wù)繞過了這個問題,但傳統(tǒng)的 PCI 協(xié)議并沒有實現(xiàn)這個特性。 此外,一些 PCI 設(shè)備被設(shè)計為在接收到一到兩條高速緩存行數(shù)據(jù)后自動釋放總線,這加劇了 PCI 讀取的性能挑戰(zhàn)。

以 DSP 處理器卡應(yīng)用為例。這個特殊的 DSP 使用 32 位 PCI 接口。與許多 PCI 設(shè)備一樣,它會在釋放 PCI 總線之前讀取一到兩條高速緩存行數(shù)據(jù)。在這種情況下,高速緩存行由 16 到 128 個字節(jié)組成,具體取決于系統(tǒng)設(shè)計和設(shè)備功能。

該卡將讀取大量原始數(shù)據(jù)進行處理,例如在電信應(yīng)用程序中處理的音頻比特流。在DSP 直接通過 PCI 總線與主機處理器通信的傳統(tǒng)系統(tǒng)中,讀取性能將比添加橋之后更好,因為每個事務(wù)都有額外的延遲。

橋接引起的性能惡化

引入 PCIe 橋接器可能會對性能造成重大影響。這種讀取性能下降可能通過以下過程發(fā)生(圖 1):

1.DSP 將啟動從 PC 主存儲器的讀取。網(wǎng)橋?qū)㈡i定事務(wù)并繼續(xù)重試,直到網(wǎng)橋接收到數(shù)據(jù)。

2.網(wǎng)橋?qū)膬?nèi)存中預(yù)取數(shù)據(jù)并將其存儲在內(nèi)部緩沖區(qū)中。

3.DSP 將讀取一部分數(shù)據(jù)(一個或兩個高速緩存行),然后斷開連接,釋放 PCI 總線。

4.一旦斷開連接,網(wǎng)橋?qū)G棄其緩沖區(qū)中的所有剩余數(shù)據(jù)。隨著DSP 啟動下一次讀取,橋?qū)⑿枰俅潍@取數(shù)據(jù),重試直到數(shù)據(jù)可供 DSP 使用。

圖1

poYBAGKoTcOAfrpcAABa8Rc6nXw141.jpg

在此示例中,步驟 4 在讀取事務(wù)之間引入了顯著延遲,這極大地影響了讀取性能。 因此,與直接使用 PCI 總線相比,使用 PCIe 橋?qū)ψx取性能的影響會大大降低系統(tǒng)性能。

考慮另一種使用嵌入式 DVR 的常見情況。在這種情況下,系統(tǒng)必須將壓縮視頻數(shù)據(jù)的連續(xù)流寫入磁盤以供存儲和以后檢索或分析。在這個系統(tǒng)中,一個或多個SATA 磁盤控制器將從系統(tǒng)的主存儲器中讀取視頻數(shù)據(jù),以存儲在附加的磁盤陣列中。這些類型的系統(tǒng)可能包含額外的外圍設(shè)備,例如共享 PCI 總線的以太網(wǎng)控制器。

與前面的示例一樣,嵌入式 DVR 中的總線效率受到連續(xù)數(shù)據(jù)讀取、總線斷開以及多次重試和預(yù)取的嚴重影響,如圖 2 所示。

圖 2: DVR 系統(tǒng)中的 PCI 總線利用率

pYYBAGKoTcSARCZDAABo28Ga4ZA147.jpg

正如

指示正在讀取數(shù)據(jù)的位置的 PCI_TRDYn(PCI 目標就緒)跟蹤所證明的那樣,第一次讀?。ú襟E 3)和下一次讀?。ú襟E 6)之間存在很大差距。這意味著將視頻數(shù)據(jù)寫入磁盤的最大速度顯著降低,從而限制了系統(tǒng)性能。在這種情況下,最大限度地提高視頻數(shù)據(jù)的寫入速度對于最終產(chǎn)品至關(guān)重要,因為它能夠存儲監(jiān)控所需的盡可能多的高質(zhì)量視頻通道。

解決問題:短期緩存

Tundra 的 PCIe 橋接器(Tsi381、Tsi382 和 Tsi384)集成了一種稱為短期緩存 (STC)的功能,以幫助克服這一性能挑戰(zhàn)。STC允許在初始 PCI 讀取周期期間從連接的 PCIe 設(shè)備中預(yù)取數(shù)據(jù),并臨時存儲在橋接器中,以便在后續(xù)讀取周期期間快速周轉(zhuǎn)。當(dāng)請求的設(shè)備停止事務(wù)時,將在后續(xù)讀取中讀取的數(shù)據(jù)不會立即丟棄。

與最初的橋接情況相比,STC 對性能的影響可能是巨大的。以前面的嵌入式 DVR 為例,但系統(tǒng)中添加了 Tsi381 橋接器。通過啟用 STC,后續(xù)讀取不會因為它們保留在緩存中而延遲。此外,橋接器不必在第一次讀取后從內(nèi)存中重新讀取數(shù)據(jù),從而確保有效地使用總線(參見圖 3)。

圖 3:使用 Tsi381 和短期緩存的嵌入式 DVR 系統(tǒng)

poYBAGKoTcWAYpg3AABsQe1vmoU965.jpg

為了演示性能差異,請比較啟用 STC 之前和之后的 PCI 總線時序(參見圖 4)。在這個系統(tǒng)對每個設(shè)備執(zhí)行 32 位讀取的示例中,兩個設(shè)備可以在沒有 STC的情況下僅執(zhí)行兩次讀取的同一時間段內(nèi)執(zhí)行七次讀取。 因此,使用 STC可以將整體系統(tǒng)吞吐量提高三倍以上。對于具有執(zhí)行此類讀取的單個設(shè)備的系統(tǒng),改進將更大。

圖 4:啟用短期緩存之前和之后的 PCI 總線時序

pYYBAGKoTcaASNOxAAA6E0fwZlk947.jpg

PCIe 橋接器允許開發(fā)人員通過調(diào)整以下參數(shù)來進一步修改系統(tǒng):

數(shù)據(jù)保存在緩存中的時間。這允許設(shè)計人員確保陳舊數(shù)據(jù)一旦陳舊就被丟棄和預(yù)取。

PCI 讀取預(yù)取長度。理想情況下,橋接器預(yù)取的數(shù)據(jù)不應(yīng)超過 PCI 外設(shè)通常需要的數(shù)據(jù),因此設(shè)計人員可以根據(jù)預(yù)期的典型傳輸長度設(shè)置此參數(shù)。

根據(jù)系統(tǒng)設(shè)計和設(shè)備行為,設(shè)計人員可以 通過調(diào)整預(yù)取長度和短期緩存丟棄定時器來提高整體性能或關(guān)鍵功能的性能。

橋接選項有助于消除瓶頸

使用 PCIe 橋接器將設(shè)計從 PCI 遷移到PCIe 的設(shè)計人員面臨著相當(dāng)大的設(shè)計挑戰(zhàn)。PCI 外圍設(shè)備啟動的讀取會引入額外的延遲,這對 整體系統(tǒng)性能有很大貢獻。

Tundra 的 Tsi381 等 PCIe 橋接器為設(shè)計人員提供了調(diào)整橋接器的選項,從而提供最佳系統(tǒng)性能。使用 STC,這些橋接器可以輕松消除與 PCI 讀取相關(guān)的性能瓶頸。

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • PCI
    PCI
    +關(guān)注

    關(guān)注

    5

    文章

    683

    瀏覽量

    133405
  • 定時器
    +關(guān)注

    關(guān)注

    23

    文章

    3349

    瀏覽量

    121190
  • PCIe
    +關(guān)注

    關(guān)注

    16

    文章

    1406

    瀏覽量

    87151
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    簡儀科技推出PXIe-3171 PXI Express嵌入式控制器

    PXIe-3171配備集成的PCI Express交換機,支持四個x4或兩個x8的PXI Express配置,通過PCI
    的頭像 發(fā)表于 07-17 11:38 ?625次閱讀

    MAX4888/MAX4889 2.5Gbps PCI Express無源開關(guān)技術(shù)手冊

    MAX4888/MAX4889高速無源開關(guān)可在兩個接收端之間切換PCI Express? (PCIe)數(shù)據(jù)。MAX4888是四路單刀/雙擲(4 x SPDT)開關(guān),非常適合在兩個接收端之間切換2路
    的頭像 發(fā)表于 05-26 15:41 ?620次閱讀
    MAX4888/MAX4889 2.5Gbps <b class='flag-5'>PCI</b> <b class='flag-5'>Express</b>無源開關(guān)技術(shù)手冊

    QDMA Subsystem for PCI Express v5.0產(chǎn)品指南

    AMD QDMA Subsystem for PCI Express( PCIe )旨在利用多隊列的概念實現(xiàn)高性能 DMA,以搭配 PCI Expr
    的頭像 發(fā)表于 05-13 09:21 ?590次閱讀
    QDMA Subsystem for <b class='flag-5'>PCI</b> <b class='flag-5'>Express</b> v5.0產(chǎn)品指南

    與路由的區(qū)別 網(wǎng)絡(luò)技術(shù)的應(yīng)用

    一、與路由的區(qū)別 與路由是計算機網(wǎng)絡(luò)中兩種重要的技術(shù),它們在網(wǎng)絡(luò)連接和數(shù)據(jù)傳輸方面發(fā)揮著不同的作用。以下是
    的頭像 發(fā)表于 01-31 10:40 ?2192次閱讀

    PCI12000數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《PCI12000數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-22 16:48 ?2次下載
    <b class='flag-5'>PCI</b>12000數(shù)據(jù)手冊

    PCI11414數(shù)據(jù)手冊

    電子發(fā)燒友網(wǎng)站提供《PCI11414數(shù)據(jù)手冊.pdf》資料免費下載
    發(fā)表于 01-22 16:17 ?6次下載
    <b class='flag-5'>PCI</b>11414數(shù)據(jù)手冊

    EE-86:將SHARC 2106x DSP與PLX 9080 PCI芯片連接

    電子發(fā)燒友網(wǎng)站提供《EE-86:將SHARC 2106x DSP與PLX 9080 PCI芯片連接.pdf》資料免費下載
    發(fā)表于 01-08 14:42 ?0次下載
    EE-86:將SHARC 2106x DSP與PLX 9080 <b class='flag-5'>PCI</b><b class='flag-5'>橋</b><b class='flag-5'>接</b>芯片連接

    PCI2250 PCIPCI橋接器實施指南

    電子發(fā)燒友網(wǎng)站提供《PCI2250 PCIPCI橋接器實施指南.pdf》資料免費下載
    發(fā)表于 12-23 15:13 ?1次下載
    <b class='flag-5'>PCI</b>2250 <b class='flag-5'>PCI</b>到<b class='flag-5'>PCI</b>橋接器實施指南

    PCI-E TLP學(xué)習(xí)筆記(3)

    今天給大俠帶來PCI-Express transaction Layer specification(處理層協(xié)議),本次PCIE TLP 學(xué)習(xí)經(jīng)驗分享分為三篇,今天帶來第三篇,也就是最后一篇,請求
    的頭像 發(fā)表于 11-06 09:19 ?1206次閱讀
    <b class='flag-5'>PCI</b>-E TLP學(xué)習(xí)筆記(3)

    PCIe接口的工作原理 PCIe與PCI的區(qū)別

    PCI Express(PCIe)是一種高速串行計算機擴展總線標準,主要用于計算機內(nèi)部硬件設(shè)備之間的連接。以下是PCIe接口的工作原理的簡要概述: 串行通信 :與傳統(tǒng)的并行PCI總線不同,PCIe
    的頭像 發(fā)表于 11-06 09:19 ?5132次閱讀

    PCI-E TLP學(xué)習(xí)筆記(2)

    今天給大俠帶來PCI-Express transaction Layer specification(處理層協(xié)議),本次PCIE TLP 學(xué)習(xí)經(jīng)驗分享分為三篇,今天帶來第二篇,i/o,memory
    的頭像 發(fā)表于 11-06 09:16 ?1241次閱讀
    <b class='flag-5'>PCI</b>-E TLP學(xué)習(xí)筆記(2)

    PCI-E TLP學(xué)習(xí)筆記(1)

    今天給大俠帶來PCI-Express transaction Layer specification(處理層協(xié)議),本次PCIE TLP 學(xué)習(xí)經(jīng)驗分享分為三篇,今天帶來第一篇TLP概況(四種空間
    的頭像 發(fā)表于 11-06 09:14 ?3426次閱讀
    <b class='flag-5'>PCI</b>-E TLP學(xué)習(xí)筆記(1)

    通過PLX PCI9080芯片實現(xiàn)TMS320C6000擴展總線與PCI總線的接口

    電子發(fā)燒友網(wǎng)站提供《通過PLX PCI9080芯片實現(xiàn)TMS320C6000擴展總線與PCI總線的接口.pdf》資料免費下載
    發(fā)表于 10-26 10:23 ?0次下載
    <b class='flag-5'>通過</b>PLX <b class='flag-5'>PCI</b>9080<b class='flag-5'>橋</b><b class='flag-5'>接</b>芯片實現(xiàn)TMS320C6000擴展總線與<b class='flag-5'>PCI</b>總線的接口

    使用PLX PCI9050 TMS320C6000 HPI到PCI接口

    電子發(fā)燒友網(wǎng)站提供《使用PLX PCI9050 TMS320C6000 HPI到PCI接口.pdf》資料免費下載
    發(fā)表于 10-26 10:22 ?0次下載
    使用PLX <b class='flag-5'>PCI</b>9050 TMS320C6000 HPI到<b class='flag-5'>PCI</b>接口

    使用AMCC S5933 PCI控制器將TMS320C6000 EMIF連接到PCI總線

    電子發(fā)燒友網(wǎng)站提供《使用AMCC S5933 PCI控制器將TMS320C6000 EMIF連接到PCI總線.pdf》資料免費下載
    發(fā)表于 10-26 10:08 ?0次下載
    使用AMCC S5933 <b class='flag-5'>PCI</b>控制器將TMS320C6000 EMIF連接到<b class='flag-5'>PCI</b>總線