CPU可以直接读取访问显存,因为内存和显存是统一编制的

CPU能不能直接访问显存? [问题点数:40汾结帖人mxzy]

确认一键查看最优答案?

本功能为VIP专享开通VIP获取答案速率将提升10倍哦!

全部显存,不一定(GPU独占的一部分RAM肯定映射不出来)

可以参见设备管理器中显示卡|资源|内存范围,小的那个内存范围(一般不超过16MB)就是帧缓存


实模式下,VGA控制器默认设置的文本模式地址编址在B800、图形模式是A000

也就64KB或128KB的块而已,IBM设计的PC/XT和PC/AT就是把CGA、EGA、VGA等中的显存直接编址在内存空间里的

所以CPU可以直接读取访问,不过现在那几百MB的显存肯定是不行的DelphiGuy说的VESA定义的帧缓冲也最常见的是14MB,不过访问起来很慢(尤其是实模式下一次只能访问一小局部),功能也囿限

现代显卡那些巨大的显存,一般是通过控制AGP或PCI-E总线的功能将内存数据传送过去的,CPU不能直接访问要想读取的话,也得将数据回傳内存

实模式下,VGA控制器默认设置的文本模式地址编址在B800、图形模式是A000
也就64KB或128KB的块而已,IBM设计的PC/XT和PC/AT就是把CGA、EGA、VGA等中的显存直接编址在內存空间里的
所以CPU可以直接读取访问,不过现在那几百MB的显存肯定是不行的DelphiGuy说的VESA定义的帧缓冲也最常见的是14MB,不过访问起来很慢(尤其是实模式下一次只能访问一小局部)……

这个说的很清楚了 了解啦~~谢谢

匿名用户不能发表回复!

我要回帖

更多关于 CPU可以直接读取 的文章

 

随机推荐