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

標(biāo)題: dma與cpu的關(guān)系 [打印本頁(yè)]

作者: 主舊    時(shí)間: 2023-11-15 17:16
標(biāo)題: dma與cpu的關(guān)系
通常情況下,DMA的使用不會(huì)占據(jù)CPU的資源,但是有沒(méi)有DMA與CPU競(jìng)爭(zhēng)總線(xiàn)的情況?

作者: Hephaestus    時(shí)間: 2023-11-15 20:53
當(dāng)然不占用CPU的時(shí)間,競(jìng)爭(zhēng)了還叫什么DMA啊?
作者: Y_G_G    時(shí)間: 2023-11-15 22:55
DMA本身就是繞過(guò)CPU去干活的,目的就是不要跟CPU搶總線(xiàn)的
你只要不處理DMA中斷,基本上就是你干你的活,我干我的活,井水不犯河水
作者: Highnose    時(shí)間: 2023-11-15 23:29
搶總線(xiàn)的, 但有優(yōu)先級(jí)
作者: rayin    時(shí)間: 2023-11-16 07:30
DMA優(yōu)勢(shì)是處理大量且有規(guī)律的數(shù)據(jù), 過(guò)程不需要CPU干預(yù),使用前設(shè)置好從哪里往哪里送多寬的數(shù)據(jù), 送多少個(gè)數(shù)據(jù), 送完之后告訴CPU已經(jīng)處理完畢。 就是CPU的助手,DMA傳輸期間把CPU解放出來(lái),可以干別的活, 比喻處理檢測(cè)IO高低電平, 中斷啥的。
作者: 大漠落日    時(shí)間: 2023-11-16 08:51
只在開(kāi)始初始化和結(jié)束時(shí),用一下CPU,其他時(shí)間是獨(dú)立干活的。自覺(jué)型。
作者: LZ123..    時(shí)間: 2023-11-16 08:56
一己之見(jiàn):DMA只會(huì)告訴CPU一聲,給我單獨(dú)開(kāi)個(gè)總線(xiàn)通道
作者: 841327278    時(shí)間: 2023-11-16 10:38
dma會(huì)自己干活,干完告訴cpu
作者: yzwzfyz    時(shí)間: 2023-11-16 11:12
當(dāng)兩者需要通過(guò)【同一條】總線(xiàn)【同時(shí)】傳輸數(shù)據(jù)時(shí),會(huì)有“競(jìng)爭(zhēng)”,DAM管理器會(huì)調(diào)控兩者分時(shí)享用,使兩者在大部分時(shí)間里不會(huì)"搶"總線(xiàn)。
作者: esfcswv    時(shí)間: 2023-11-16 12:51
DMA(Direct Memory Access,直接存儲(chǔ)器訪(fǎng)問(wèn))是一種數(shù)據(jù)交換模式,它允許外設(shè)直接與內(nèi)存進(jìn)行數(shù)據(jù)傳輸,而無(wú)需通過(guò)CPU的介入。DMA可以提高數(shù)據(jù)傳輸?shù)男剩瑴p輕CPU的負(fù)擔(dān),使CPU能夠更專(zhuān)注于其他任務(wù)。

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

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

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

希望以上回答對(duì)你有所幫助。如果還有其他問(wèn)題,請(qǐng)隨時(shí)提問(wèn)。
作者: sinside    時(shí)間: 2023-11-17 09:38
DMA 與 CPU 同時(shí)訪(fǎng)問(wèn)總線(xiàn)有如下幾種方法:
1. 總線(xiàn)時(shí)分復(fù)用。
這種總線(xiàn)的訪(fǎng)問(wèn)權(quán)被分成多個(gè)時(shí)間片,CPU 和 DMA 分別使用不同的時(shí)間片。這種方法在早期的 DMA 中很常見(jiàn)。當(dāng)時(shí)的 CPU 沒(méi)有指令流水線(xiàn),每個(gè)指令周期需要許多時(shí)鐘周期才能完成,但只有其中小部分時(shí)鐘周期訪(fǎng)存。這時(shí)候 DMA 可以利用 CPU 訪(fǎng)存的間隙時(shí)間,實(shí)現(xiàn) DMA 與 CPU 并行。類(lèi)似的做法也存在于比較現(xiàn)代的系統(tǒng)中,通過(guò)插入等待狀態(tài)來(lái)實(shí)現(xiàn) CPU 和 DMA 交替訪(fǎng)問(wèn)總線(xiàn)。

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

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


來(lái)源:https://www.zhihu.com/question/321877977/answer/664568452

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







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产一区二区三区四区 | 毛茸茸性猛交xxxx | 亚洲一区免费视频 | 国产成人a亚洲精品 | 欧美国产在线观看 | 婷婷第四色 | 少妇特黄a一区二区三区 | 17c国产精品一区二区 | 色多多视频在线观看 | 欧美午夜片 | 国产极品在线观看 | 亚洲aaaaaa| 色影视| 国产美女永久免费无遮挡 | 亚洲精品小视频 | 一区二区免费看 | 欧美三根一起进三p | 国产精品视屏 | aaa一级片 | 久久日av | 日本精品久久久 | 欧洲一区二区 | 一区二区国产在线 | 一区二区欧美日韩 | 欧美精品日韩少妇 | 操女人网站 | 日韩精品大片 | 亚洲一区亚洲二区 | 又色又爽又黄gif动态图 | 手机在线免费av | 一级淫片观看 | 国产免费一区二区三区在线观看 | 涩涩999 | 免费一区二区 | 国产91页| 亚洲伦理视频 | 日韩在线视频播放 | 91精品视频在线播放 | 免费观看毛片 | 国产成人99久久亚洲综合精品 | 亚洲综合视频在线观看 |