我是linux内核的新手,我混淆了这个问题:
假设我有一台 4GB 内存的 32 位 PC 和一个内部有 1GB SDRAM 的视频卡,当我做内存映射 IO 时,将视频卡的 1G RAM 映射到内核,我是否只会触摸存储卡的 3GB 内存,而另一个在我释放 IO 内存映射之前,1GB 是不可触及的吗?
我是linux内核的新手,我混淆了这个问题:
假设我有一台 4GB 内存的 32 位 PC 和一个内部有 1GB SDRAM 的视频卡,当我做内存映射 IO 时,将视频卡的 1G RAM 映射到内核,我是否只会触摸存储卡的 3GB 内存,而另一个在我释放 IO 内存映射之前,1GB 是不可触及的吗?
答案是:这取决于你的内核。如果它确实支持物理地址扩展 (PAE),那么您可以寻址超过 4GB 的内存,但是您会在每次内存访问时浪费时间进行地址转换。
参见例如: http: //linuxlookup.com/howto/use_more_4gb_memory_ubuntu_linux_32_bit