欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2227|回復: 10
收起左側

dma與cpu的關系

[復制鏈接]
ID:825202 發表于 2023-11-15 17:16 | 顯示全部樓層 |閱讀模式
通常情況下,DMA的使用不會占據CPU的資源,但是有沒有DMA與CPU競爭總線的情況?
回復

使用道具 舉報

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 | 顯示全部樓層
搶總線的, 但有優先級
回復

使用道具 舉報

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

使用道具 舉報

ID:195496 發表于 2023-11-16 08:51 | 顯示全部樓層
只在開始初始化和結束時,用一下CPU,其他時間是獨立干活的。自覺型。
回復

使用道具 舉報

ID:610281 發表于 2023-11-16 08:56 | 顯示全部樓層
一己之見:DMA只會告訴CPU一聲,給我單獨開個總線通道
回復

使用道具 舉報

ID:1099949 發表于 2023-11-16 10:38 | 顯示全部樓層
dma會自己干活,干完告訴cpu
回復

使用道具 舉報

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

使用道具 舉報

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之間是一種競爭關系,但也存在合作和協調的機制,以確保數據傳輸的順利進行

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

使用道具 舉報

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種, 也有好多方式:
51hei.jpg

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

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


回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表