久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2246|回復: 10
打印 上一主題 下一主題
收起左側

dma與cpu的關系

[復制鏈接]
跳轉到指定樓層
樓主
通常情況下,DMA的使用不會占據CPU的資源,但是有沒有DMA與CPU競爭總線的情況?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:883242 發表于 2023-11-15 20:53 | 只看該作者
當然不占用CPU的時間,競爭了還叫什么DMA啊?
回復

使用道具 舉報

板凳
ID:401564 發表于 2023-11-15 22:55 | 只看該作者
DMA本身就是繞過CPU去干活的,目的就是不要跟CPU搶總線的
你只要不處理DMA中斷,基本上就是你干你的活,我干我的活,井水不犯河水
回復

使用道具 舉報

地板
ID:830831 發表于 2023-11-15 23:29 | 只看該作者
搶總線的, 但有優先級
回復

使用道具 舉報

5#
ID:517951 發表于 2023-11-16 07:30 | 只看該作者
DMA優勢是處理大量且有規律的數據, 過程不需要CPU干預,使用前設置好從哪里往哪里送多寬的數據, 送多少個數據, 送完之后告訴CPU已經處理完畢。 就是CPU的助手,DMA傳輸期間把CPU解放出來,可以干別的活, 比喻處理檢測IO高低電平, 中斷啥的。
回復

使用道具 舉報

6#
ID:195496 發表于 2023-11-16 08:51 | 只看該作者
只在開始初始化和結束時,用一下CPU,其他時間是獨立干活的。自覺型。
回復

使用道具 舉報

7#
ID:610281 發表于 2023-11-16 08:56 | 只看該作者
一己之見:DMA只會告訴CPU一聲,給我單獨開個總線通道
回復

使用道具 舉報

8#
ID:1099949 發表于 2023-11-16 10:38 | 只看該作者
dma會自己干活,干完告訴cpu
回復

使用道具 舉報

9#
ID:123289 發表于 2023-11-16 11:12 | 只看該作者
當兩者需要通過【同一條】總線【同時】傳輸數據時,會有“競爭”,DAM管理器會調控兩者分時享用,使兩者在大部分時間里不會"搶"總線。
回復

使用道具 舉報

10#
ID:1099966 發表于 2023-11-16 12:51 | 只看該作者
DMA(Direct Memory Access,直接存儲器訪問)是一種數據交換模式,它允許外設直接與內存進行數據傳輸,而無需通過CPU的介入。DMA可以提高數據傳輸的效率,減輕CPU的負擔,使CPU能夠更專注于其他任務。

DMA和CPU之間的關系是競爭對手的關系在DMA傳輸數據時,DMA控制器直接掌握總線的控制權,而CPU則被暫時剝奪了對總線的訪問權限。因此,在DMA傳輸期間,CPU無法直接訪問內存或外設,需要等待DMA傳輸完成后才能恢復對總線的控制權。

然而,DMA和CPU之間并非完全獨立。DMA傳輸完成后,DMA控制器會立即將總線控制權交還給CPU,以便CPU能夠繼續執行其任務。此外,CPU仍然需要與DMA控制器進行通信,以設置DMA傳輸的參數和監控傳輸的狀態。

總之,DMA和CPU之間是一種競爭關系,但也存在合作和協調的機制,以確保數據傳輸的順利進行

希望以上回答對你有所幫助。如果還有其他問題,請隨時提問。
回復

使用道具 舉報

11#
ID:935919 發表于 2023-11-17 09:38 | 只看該作者
DMA 與 CPU 同時訪問總線有如下幾種方法:
1. 總線時分復用。
這種總線的訪問權被分成多個時間片,CPU 和 DMA 分別使用不同的時間片。這種方法在早期的 DMA 中很常見。當時的 CPU 沒有指令流水線,每個指令周期需要許多時鐘周期才能完成,但只有其中小部分時鐘周期訪存。這時候 DMA 可以利用 CPU 訪存的間隙時間,實現 DMA 與 CPU 并行。類似的做法也存在于比較現代的系統中,通過插入等待狀態來實現 CPU 和 DMA 交替訪問總線。

2. 矩陣總線。
矩陣總線每一個訪存設備和每一組內存設備分別占據一個端口,只要兩個訪存設備訪問的不是同一個端口就可以互不沖突。如果內存被分為多塊使用多個總線端口的話,只要 DMA 和 CPU 不同時訪問同一塊內存,兩者就可以相安無事。幾乎所有基于 ARM 的芯片都用了矩陣總線作為系統總線。
3. 指令緩存。
現在大多數的 CPU 都有緩存。此時只要 CPU 需要訪問的的指令已經存入了緩存,CPU 便不需要去系統總線取指。此時總線完全空閑,DMA 可以獨占訪問總線。

哪怕是第1種, 也有好多方式:


來源:https://www.zhihu.com/question/321877977/answer/664568452

所以, 基本上不會影響, 從宏觀的角度, 可以認為DMA與CPU可以融洽的共享總線.


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年视频在线观看福利资源 | 蜜桃精品噜噜噜成人av | 亚洲成人一区二区 | 99精品国产一区二区三区 | 最新免费黄色网址 | 日韩靠逼 | 欧美极品在线视频 | 国产精品日韩欧美一区二区三区 | www.国产91 | 国产在线精品一区二区 | 欧美一区二区三区 | 久久久久国产精品 | 精品亚洲91 | 国产精品成人一区二区 | 日韩欧美在线播放 | 91精品国产综合久久国产大片 | 国产福利久久 | 美女爽到呻吟久久久久 | 夜夜爽99久久国产综合精品女不卡 | 午夜视频在线观看网址 | 黑人巨大精品欧美一区二区免费 | 亚洲精品日韩在线观看 | 91大神在线看 | 蜜臀网| 中文字幕第九页 | 久久99国产精一区二区三区 | 中文字幕久久精品 | 国产一区精品在线 | av一级毛片| 日韩超碰在线 | 久操福利 | 99热在线观看精品 | 久久精品久久精品 | 欧美日本高清 | 亚洲成人精品视频 | 日韩欧美专区 | 日本在线一二 | 久久久久久久国产 | 男人天堂网站 | 成人免费在线小视频 | 国产一二区免费视频 |