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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2006|回復(fù): 10
打印 上一主題 下一主題
收起左側(cè)

dma與cpu的關(guān)系

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:825202 發(fā)表于 2023-11-15 17:16 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
通常情況下,DMA的使用不會占據(jù)CPU的資源,但是有沒有DMA與CPU競爭總線的情況?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

然而,DMA和CPU之間并非完全獨立。DMA傳輸完成后,DMA控制器會立即將總線控制權(quán)交還給CPU,以便CPU能夠繼續(xù)執(zhí)行其任務(wù)。此外,CPU仍然需要與DMA控制器進(jìn)行通信,以設(shè)置DMA傳輸?shù)膮?shù)和監(jiān)控傳輸?shù)臓顟B(tài)。

總之,DMA和CPU之間是一種競爭關(guān)系,但也存在合作和協(xié)調(diào)的機(jī)制,以確保數(shù)據(jù)傳輸?shù)捻樌M(jìn)行

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

使用道具 舉報

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

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

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


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

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


回復(fù)

使用道具 舉報

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

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 91在线精品秘密一区二区 | 久久大陆 | 岛国午夜 | 久久久久国产一区二区三区四区 | 日韩免费在线观看视频 | 精品久久久久久久久久久久久久 | 中文字幕精品一区二区三区精品 | 欧美日韩高清一区 | 美国黄色毛片 | 草草视频在线观看 | 免费看91| 在线播放第一页 | 久久久久国| 国产精品日韩欧美一区二区三区 | 国产电影一区二区 | 国产精品视频一区二区三区 | 中文成人无字幕乱码精品 | 自拍视频网站 | 久在线视频 | 亚洲精品视频在线看 | 在线看av网址 | 亚洲一区国产精品 | 欧美一区视频在线 | 久久久福利 | 丁香综合 | 九九免费视频 | 国产综合久久久久久鬼色 | 欧美午夜精品久久久久久浪潮 | 亚洲九九精品 | 黄网免费 | 天天色天天射天天干 | 久久国产综合 | 天天干天天爱天天爽 | 日韩在线欧美 | 亚洲欧美视频一区 | 国际精品久久 | 午夜激情网 | 亚洲一区二区三区四区av | 亚洲一区在线日韩在线深爱 | 91精品一区 | 日本国产精品视频 |