精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

PCI總線的三種傳輸模式

SwM2_ChinaAET ? 來源:未知 ? 作者:李倩 ? 2018-04-10 09:14 ? 次閱讀

三種數據傳輸模型的示意圖如下圖所示:

PIO

首先來介紹一下Programmed I/O(PIO)

PIO在早期的PC中被廣泛使用,因外當時的處理器的速度要遠遠大于任何其他外設的速度,所以PIO足以勝任所有的任務。舉一個例子,比如說某一個PCI設備需要向內存(SDRAM)中寫入一些數據,該PCI設備會向CPU請求一個中斷,然后CPU首先先通過PCI總線把該PCI設備的數據讀取到CPU內部的寄存器中,然后再把數據從內部寄存器寫入到內存(SDRAM)中。

現在看來,這種傳輸方式的效率還是很低的。首先,每次CPU和PCI設備以及SDRAM通信都需要額外的時鐘周期(相對于DMA);其次,這種傳輸方式還需要長時間地占用CPU,影響CPU的使用率。試想一下,你在用PC在線觀看一個1080p60的高清視頻,這需要以太網連續地向內存(SDRAM)中寫入數據,如果使用PIO的方式的話,將難以保證數據的寫入速度。隨著目前的PCI外設速度越來越高,PIO已經逐漸被DMA傳輸方式所取代,但是為了兼容早期的一些設備,PCI Spec依然保留了PIO。

DMA

DMA,即Direct Memory Access

DMA是一種在傳輸過程中,幾乎不需要CPU進行干預的數據傳輸方式。如上面的圖片所示,以太網可以直接向內存(SDRAM)中寫入數據,而幾乎不需要CPU的干預。實際上,DMA不僅僅應用于PCI總線系統中,它是一種更為廣泛應用的數據傳輸方式。目前,幾乎所有的CPU,甚至是MCU都支持DMA。具體這里就不詳細地介紹了,有興趣的可以參考百度百科:https://baike.baidu.com/item/DMA/2385376?fr=aladdin或者其它的資料。

Peer-to-Peer

前面的文章中,我們介紹過PCI總線系統中的主機身份并不是固定不變的,而是可以切換的(借助仲裁器),但是同一時刻只能存在一個主機。完成Peer-to-Peer這一傳輸方式的前提是,PCI總線系統中至少存在一個有能力成為主機的設備。在仲裁器的控制下,完成主機身份的切換,進而獲得PCI總線的控制權,然后與總線上的其他PCI設備進行通信。不過,需要注意的是,在實際的系統中,Peer-to-Peer這一傳輸方式卻很少被使用,這是因為獲得主機身份的PCI設備(Initiator)和另一個PCI設備(Target)通常采用不同的數據格式,除非他們是同一個廠家的設備。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10829

    瀏覽量

    211186
  • pci總線
    +關注

    關注

    1

    文章

    203

    瀏覽量

    31798
  • dma
    dma
    +關注

    關注

    3

    文章

    559

    瀏覽量

    100446

原文標題:【博文連載】PCIe掃盲——PCI總線的三種傳輸模式

文章出處:【微信號:ChinaAET,微信公眾號:電子技術應用ChinaAET】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PCI總線接口芯片9054及其應用

    速率。PCI9054的LOCAL總線PCI總線之間數據傳輸三種方式:主
    發表于 10-09 11:23

    PCI總線接口芯片9054及其應用

    /S的本地總線突發傳輸速率。PCI9054的LOCAL總線PCI總線之間數據
    發表于 12-05 10:12

    STM32有三種啟動模式

    01STM32的三種啟動模式STM32有三種啟動模式:FLASH啟動、SRAM啟動和系統存儲器啟動,通常三種啟動方式由外部引腳boot0和b
    發表于 08-18 07:52

    CPU有三種總線

    CPU唯一的能力其實就是處理二進制數據。CPU有三種總線:控制總線,地址總線,數據總線,這些總線
    發表于 08-24 06:14

    STM32的三種boot模式介紹

    淺識STM32的三種boot模式文章目錄淺識STM32的三種boot模式任務摘要一、認識boot1.三種BOOT
    發表于 12-10 07:46

    STM32的三種Boot模式的差異

    如有錯誤,歡迎指正,謝謝!目錄一、STM32的三種Boot模式的差異二、創建基于MDK創建純匯編語言的STM32工程模板、匯編基本語法的學習四、編程練習一、STM32的三種Boot
    發表于 12-20 07:54

    記錄三種DMA模式

    串口模式實現有三種1.普通模式:在主函數中接收函數2.中斷模式:產生的不影響主程序運行3. DMA模式:與主函數互不影響,獨立運行本文記錄
    發表于 02-28 07:54

    PCI總線傳輸的終止方式探析

    PCI總線傳輸的終止方式探析:探討了PCI 總線傳輸的終止方式。
    發表于 06-28 19:32 ?22次下載

    嵌入式PCI總線模式設計

    針對PCI接口取代ISA接口的芯片發展趨勢,給出了一采用8位單片機8Oc5l和PCI總線主控I/O加速器芯片PCI9054驅動
    發表于 07-07 15:28 ?22次下載

    BUCK變換器輕載時三種工作模式原理及應用

    BUCK變換器輕載時三種工作模式原理及應用:降壓型Buck 變換器在輕載有三種工作模式:突發模式、跳脈沖
    發表于 10-27 22:52 ?76次下載

    PCI9052總線接口芯片及其ISA模式應用

    PCI9052總線接口芯片及其ISA模式應用 PCI9052是PLX公司開發的服從PCI協議的從模式
    發表于 05-04 21:48 ?1822次閱讀
    <b class='flag-5'>PCI</b>9052<b class='flag-5'>總線</b>接口芯片及其ISA<b class='flag-5'>模式</b>應用

    PCI總線接口技術及其在高速數據采集系統中的應用

    PCI總線接口技術及其在高速數據采集系統中的應用 一基于PCI總線的高速數據采集傳輸系統的實
    發表于 12-08 14:39 ?1136次閱讀
    <b class='flag-5'>PCI</b><b class='flag-5'>總線</b>接口技術及其在高速數據采集系統中的應用

    PCI總線傳輸的終止方式

    探討了PCI 總線傳輸的終止方式。PCI 總線的主設備和目標設備都可以終止PCI
    發表于 05-18 16:43 ?28次下載
    <b class='flag-5'>PCI</b><b class='flag-5'>總線</b><b class='flag-5'>傳輸</b>的終止方式

    SD卡的三種傳輸模式及功能解析

    SD卡共支持三種傳輸模式:SPI模式(獨立序列輸入和序列輸出),1位SD模式(獨立指令和數據通道,獨有的
    發表于 09-23 15:49 ?2.1w次閱讀
    SD卡的<b class='flag-5'>三種</b><b class='flag-5'>傳輸</b><b class='flag-5'>模式</b>及功能解析

    單片機的三種總線結構

    單片機的三種總線結構包括地址總線(Address Bus, AB)、數據總線(Data Bus, DB)和控制總線(Control Bus,
    的頭像 發表于 09-10 11:32 ?1770次閱讀