解答 为何写显存比读显存速度要快

感谢网友无心的指点,这个问题有了满意的答案啦!

 
无心 20:43:07
为什么写显存比读显存速度快?
这个问题很简单。
对于一般CPU来说,读写操作时发送到了CPU的外部总线存储器MASTER来异步完成的,这个过程不管总线上设备的速度。因此这个速度是非常快的。

但是,几种情况会改变这种情况。
1,对地址的影射是采取非缓冲模式的。
2,对读出的数据要进行运算,那么CPU必须等待内存控制器得到正确的数据;
3,CPU的内部机制问题。

小虾 20:43:43
嗯,明白!


小虾 20:44:02
也就是说,发送了写命令。但是读取的时候,需要等待写入完毕?

无心 20:44:12
你这个问题主要是第二条。如果要对读出的数据参与运算。

无心 20:44:41
那么,就必须等待显示卡内存管理器正确传入数据到CPU内部总线上。

小虾 20:44:43
写的时候只管发送数据无须等待是吧

无心 20:45:16
要对读出的数据参与运算。那么,就必须等待显示卡内存管理器正确传入数据到CPU内部总线上。

无心 20:45:32
写就直接发送给总线上的,然后CPU继续执行。


无心 20:45:47
写其实和读的时间是一样的。

无心 20:46:19
只是对于你的代码来说是 一个是异步,一个是同步,导致了最后的现象。
 
无心同志是国内极少数能够一直坚持研究操作系统技术的其中一个。他从2005年就开始主持研发Future Alpha操作系统,并负责编写核心代码。如今FA不但能够在PC上运行,而且能够在多种嵌入式平台,包括国产龙芯CPU的平台上运行,正逐步进军分布式 领域。这里不是做广告,SGOS和FA相比起来只是鸡蛋碰石头。无心同志已经不惜把自己的青春灌注在自主OS上,这是一笔巨大的投资。他那么多年来一直坚 持从事操作系统的研发,为研发国产操作系统的事业作了不少贡献。请大家多多支持! (www.woos.cn)