确认一键查看最优答案?
本功能为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不能直接访问要想读取的话,也得将数据回傳内存
这个说的很清楚了 了解啦~~谢谢