Xiaoxia[PG]

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

OS Study16 条评论

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

 
无心 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)

16 条评论

  1. 嗯哼...这就是广告...

  2. @Eric,公益广告?

  3. 虾老大站在技术的前沿,遇到的都是牛人啊.

    看无心同志,也是个牛人.

  4. 搞操作系统,比的是现有资源利用度.

    假如对现有资源采取漠视的态度,那么搞得再好,也会被历史的长河吞没.

  5. 大海呀,全tmd是水2010年5月31日 22:05回复

    顶个,下载看看~~

  6. @好汉:同意你的看法。其实现在做操作系统都是这样的思路,尽量使用现有的以减少自己的工作量,降低开发成本,加快开发进程。例如Ubuntu, ChromeOS, YlmfOS等都基于现有的基础上继续发展自己的特色。所有的从头打造一个大型的操作系统都是不切实际的想法。

  7. 大海呀,全tmd是水2010年6月1日 01:03回复

    顶个,刚下载完,挂在VPC里确实不错!

  8. 哈哈 也为我解惑了 感谢!

  9. 膜拜~

  10. 膜拜FB神牛!膜拜FBOS!

  11. 无大哥是牛人,有意向的可以去他那里,现在在招人

  12. 虾你Blog主题的CSS有问题诶……先是回复边框宽度,然后现在出现右侧侧边栏浮动错误掉到下面去了……

    1. 这个应该是早已经解决的问题吗?你用的是什么浏览器啊?

      1. Chrome 15.0.784 Linux……
        别的还没有实验过,Windows下仅用来游戏不来你这里=。=

发表评论

评论会经过自动审核,链接请勿超过 3 个。