感谢网友无心的指点,这个问题有了满意的答案啦!
无心 20:43:07
为什么写显存比读显存速度快?
这个问题很简单。
对于一般CPU来说,读写操作时发送到了CPU的外部总线存储器MASTER来异步完成的,这个过程不管总线上设备的速度。因此这个速度是非常快的。
这个问题很简单。
对于一般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)
嗯哼…这就是广告…
学习了。
@Eric,公益广告?
虾老大站在技术的前沿,遇到的都是牛人啊.
看无心同志,也是个牛人.
搞操作系统,比的是现有资源利用度.
假如对现有资源采取漠视的态度,那么搞得再好,也会被历史的长河吞没.
顶个,下载看看~~
@好汉:同意你的看法。其实现在做操作系统都是这样的思路,尽量使用现有的以减少自己的工作量,降低开发成本,加快开发进程。例如Ubuntu, ChromeOS, YlmfOS等都基于现有的基础上继续发展自己的特色。所有的从头打造一个大型的操作系统都是不切实际的想法。
顶个,刚下载完,挂在VPC里确实不错!
哈哈 也为我解惑了 感谢!
膜拜~
膜拜FB神牛!膜拜FBOS!
无大哥是牛人,有意向的可以去他那里,现在在招人
广告公益..
虾你Blog主题的CSS有问题诶……先是回复边框宽度,然后现在出现右侧侧边栏浮动错误掉到下面去了……
这个应该是早已经解决的问题吗?你用的是什么浏览器啊?
Chrome 15.0.784 Linux……
别的还没有实验过,Windows下仅用来游戏不来你这里=。=