百科问答小站 logo
百科问答小站 font logo



是否可以将显存提供给CPU使用? 第1页

  

user avatar   windoze 网友的相关建议: 
      

真想用也不是不可以,甚至都不用改现在的硬件,改改os kernel和显卡驱动就行。

显卡是一个挂在pcie总线上的设备,也会占用一段虚拟地址空间来做dma,当你设定好映射之后事实上就把一块显存映射到cpu能访问的区域里了,只要os kernel和驱动不给你下绊子,这块区域就可以当作内存用,放数据放代码都随你。

那么为什么现在大家都不这么做呢?主要原因就是慢,显存一般是带宽大延迟高的内存比如GDDR5,主要适用于批量向显卡传递数据,但内存的延迟一般都要很低,否则CPU的运行效率会大打折扣,而且显卡使用PCI总线传递数据,速度相比于内存和CPU之间的专用通道慢很多。

另外还有一个小问题就是DMA映射的地址空间一般都不大且基本固定,也就是说你没办法直接映射全部的显存,只能用类似古老的DOS下overlay的方式,用哪块映射哪块,很不方便。


user avatar   be5invis 网友的相关建议: 
      

早期游戏机这么干的太多了,我好像曾经回答过,你在超任里面可以 JMP 到显存里然后再 JMP 到手柄寄存器上,然后现场把游戏改成任意的样子




  

相关话题

  苹果官网新推出的 8802 元的 32G*2 DDR4 2400 频率内存条会有人买么? 
  超线程的两个线程资源是动态分配的还是固定一半一半的? 
  显卡这个架势还有必要等吗? 
  残血版显卡是什么意思?是功率被限制了还是就本体上和满血版显卡不同? 
  想配个3060ti显卡的电脑,其他配置怎么配,显卡选什么牌子? 
  如果鸿蒙系统成功,会复兴C/C++吗? 
  在Windows中,U盘或者移动硬盘关不掉时,怎么知道是被哪个程序占用了呢? 
  显卡再这么涨下去,首先没落的可能是 PC DIY 产业,这种说法符合客观事实吗? 
  一台狂堆散热,狂堆cpu,狂堆内存和硬盘的电脑,却选用了很辣鸡的显卡和显示器,最有可能是做什么用的? 
  DIY电脑的哪一个硬件成本是最高的? 

前一个讨论
国家啥时候给我发对象鸭?
下一个讨论
索尼公司有哪些值得关注的耳机?





© 2025-06-19 - tinynew.org. All Rights Reserved.
© 2025-06-19 - tinynew.org. 保留所有权利