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



视频RAM与IO内存映射的问题,大家可以指导一下吗? 第1页

  

user avatar   bei-ji-85 网友的相关建议: 
      

MMIO是会占用大量的地址,但这个地址是物理地址,不是虚拟地址,32位程序4G地址空间指的是虚拟地址,这完全是两回事,所以不会影响应用程序运行。

但MMIO确实会影响32位的性能,会导致可用的物理内存总数变小,比如下面的问题就是一个例子:

不可用的内存,就是被MMIO占用了。

另外,显卡显存并不是全部都能被CPU访问的。是采用一个类似映射窗口的机制,只映射其中的某一部分,然后通过寄存器来操纵具体哪部分被映射出来。

具体占用了多少,可以在设备管理器里,找到显卡,看属性-资源里就有显示占用的内存情况。我这个老机器的显存是2G,但占用的MMIO空间只有170M左右




  

相关话题

  NVIDIA为什么在游戏卡上死活不用HBM2显存? 
  一个模块(比如文件系统)在内核中实现(宏内核),跟它在内核外实现(微内核),主要区别是什么? 
  C语言 下面哪个定义是合法的? 
  为什么国产操作系统总是基于现有 Linux 内核,而不是从零开始开发一个操作系统? 
  计算机大一新生,压力大,天天都在学习,我该怎么办? 
  大学c语言学习的考题中,故意用相同变量名来命名形参实参,局部变量和全局变量让学生区分,有实际意义吗? 
  形容虚拟机的量词,应该用「个」,还是「台」呢? 
  网上有对于C++编程要避免使用cin、cout、fstream;而是使用scanf、printf、FILE *的说法, 请问是正确的吗? 
  《C专家编程》第六十页参数在传递时为什么会首先放到寄存器中? 
  如果美帝软件上制裁,禁止使用一切 MADE in USA 的代码、软件(包括开源软件)会怎样? 

前一个讨论
二十四节气具体是什么时候形成的?纵观二十四节气在不断完善的历程中的几个标志性阶段都有哪些?
下一个讨论
哪种操作系统可以兼容另一个操作系统的应用,但又不"基于"它?





© 2025-03-27 - tinynew.org. All Rights Reserved.
© 2025-03-27 - tinynew.org. 保留所有权利