需要動用 DMA 作記憶體複製嗎 ? - Linux

By Thomas
at 2011-05-02T16:21
at 2011-05-02T16:21
Table of Contents
大家好, 小弟想改善手邊程式的執行時間
分析後, 發現兩塊 buffer 的複製: src -> dst 花了太多時間...
原始程式的寫法採用 memcpy,
但 survey 了其他做法 (ex: 網路上找到的 fast memcpy), 其效能的增進不顯著.
想請教前輩們, 若改用 DMA 幫忙作資料搬移,
有辦法縮短 資料在記憶體之間 搬移的時間嗎 ?
(已知 buffer size 為 page 的整數倍, 且起始位置也為 page align)
小弟想知道怎麼作, 才能讓 src 的資料 "盡量快速" 複製到 dst buffer..
謝謝!!
--
分析後, 發現兩塊 buffer 的複製: src -> dst 花了太多時間...
原始程式的寫法採用 memcpy,
但 survey 了其他做法 (ex: 網路上找到的 fast memcpy), 其效能的增進不顯著.
想請教前輩們, 若改用 DMA 幫忙作資料搬移,
有辦法縮短 資料在記憶體之間 搬移的時間嗎 ?
(已知 buffer size 為 page 的整數倍, 且起始位置也為 page align)
小弟想知道怎麼作, 才能讓 src 的資料 "盡量快速" 複製到 dst buffer..
謝謝!!
--
Tags:
Linux
All Comments
Related Posts
可以請大家推薦桌電無線網卡嗎?

By Lucy
at 2011-05-02T13:30
at 2011-05-02T13:30
ubuntu裝vbox或vm跑xp最低硬體需求?

By Jessica
at 2011-05-02T12:06
at 2011-05-02T12:06
linux系統可以三螢幕輸出及VNC自動偵測解析度嗎?

By Bethany
at 2011-05-02T11:49
at 2011-05-02T11:49
ubuntu 11.04 硬體設備不足 只能以傳統介面登入

By Erin
at 2011-05-02T10:21
at 2011-05-02T10:21
Ubuntu 多指功能

By Tom
at 2011-05-02T06:16
at 2011-05-02T06:16