網路收包過程中DMA流程

2022-02-25 13:04:53 字數 395 閱讀 8943

dma在進行資料傳輸時,會向cpu申請匯流排控制權,此時按理說cpu只能進行計算任務,不能進行io操作。但是實際是,依然能進行io操作。

(問人,查資料,大概只能說以下理由,dma和cpu對匯流排的控制是分時的,所以並不是dma獨佔,只是同時進行io時,dma優先,cpu要等待)。

dma收包資料傳輸的過程。網絡卡收包之後,網絡卡dma引擎向cpu申請匯流排控制權,cpu使用完當前匯流排後就交給dma了。此時,dma直接把資料傳輸到記憶體,

傳輸完乙個資料報之後,產生硬體中斷,執行硬體中斷函式,主要工作,disable該網絡卡的硬中斷,啟用軟中斷。此時,cpu就可以使用排程演算法執行該軟

中斷。呼叫驅動收包處理函式,將資料報送到協議棧進行處理。

參考文獻:

如何在儲存過程中執行DTS包

資料轉換服務 dts 在管理和開發的多種領域都有會涉及 dts 資料倉儲 將資料從原始的處理系統和 中提取出來以供報表使用 建立olap 將大量資料從文字檔案或其它非資料庫格式的檔案中拷貝到資料庫 生成microsoftoffice文件報表 使用distributedtransactioncoord...

Android開發過程中的坑及解決方法收錄(四)

巢狀的其他布局 巢狀的其他布局 簡單說明一下,上面的 中有乙個linearlayout,裡面巢狀了兩個linearlayout 這裡的關鍵是巢狀裡面的第乙個linearlayout布局,注意這個布局裡面的這兩行屬性 android layout height 0dp android layout w...

ELK搭建流程 從0到1 包含過程中遇到的問題

問題彙總 kibana logstash elasticsearch api操作 寫點什麼 閒言碎語不要講,開始!jdk1.8以上 elasticsearch 啟動時不能以 root 使用者啟動 防火牆是否關閉 是否開啟了 ip 我就是為了 谷歌搜尋 然後開啟了 ip,通過 內網ip始終訪問不到 e...