作者jeremy007 (Linux蓝海帝国)
看板LinuxDev
标题[问题] 需要动用 DMA 作记忆体复制吗 ?
时间Mon May 2 16:28:46 2011
大家好, 小弟想改善手边程式的执行时间
分析後, 发现两块 buffer 的复制: src -> dst 花了太多时间...
原始程式的写法采用 memcpy,
但 survey 了其他做法 (ex: 网路上找到的 fast memcpy), 其效能的增进不显着.
使用的环境为 x86 平台, CPU 为 intel core 2 duo 等级,
想请教前辈们, 若改用硬体 DMA 帮忙作资料搬移,
是否能缩短 资料在记忆体之间 搬移的时间吗 ?
(已知 buffer size 为 page 的整数倍, 且起始位置也为 page align)
小弟想知道怎麽作, 才能让 src 的资料 "尽量快速" 复制到 dst buffer..
谢谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.32.244.203
1F:推 alongalone:我的想法是你可能要往精简资料为主.万一你的资料大到 05/02 19:44
2F:→ alongalone:DMA也搬不动(不确定会不会),那你的程式码不就浪费了 05/02 19:45
3F:推 askacis:不懂x86的硬体,请问上面的DMA Controller可以做到 05/03 10:39
4F:→ askacis:memory to memory的搬移吗? 05/03 10:41