不同流实现数据传输与kernel并行时,为什么host端的数据要用页锁定内存?希望能从内部机理上给予分析
无法知道具体的实现细节: 这些内容没有公开公布。
因此我无法告知你。
但也许其他会员可以告诉你。
感谢深夜来访。
本人第一次使用out of order,有些不明白的地方
out of order是不知只针对一个queue中多个命令的执行顺序? 然后通过等待事件调整执行顺序?
如果创建多个queue,然后每个queue的命令执行设为非阻塞,是不是也可以通过等待事件来调整执行顺序?
这两者的主要区别在哪? 先谢谢!
如果采用异步传输,CPU会从传输任务中撤出,那任务交给谁来做呢?那就只有DMA(直接内存读取)了,DMA操作的要求比较高,如果还是用原来的虚拟内存地址的话,不利于DMA操作而且还影响效率,所以异步传输就需要钉固内存了。