linux – / proc / cpuinfo地址大小信息与内存页面大小有什么关系?
作者:互联网
标记为-lm的cpu上的cat / proc / cpuinfo给出
address sizes : 36 bits physical, 48 bits virtual
页面大小由.确定
#include <unistd.h>
int getpagesize(void);
给出4096个字节.
使用后一种信息,我认为系统使用地址的最低有效12位作为偏移,其余用于通过TLB和页表虚拟到物理的地址转换.
cpuinfo的信息与页面大小有什么关系?
解决方法:
How does the information from cpuinfo relate to page size?
这是无关的.物理地址大小基本上为您提供了CPU所具有的地址行数(36).虚拟地址大小为您提供虚拟地址空间的大小,即单个程序可以处理多少内存(它是48位,这意味着它可以处理超过物理内存的数量;它可以是例如.虚拟地址空间).页面大小为2 ^ 12,这意味着,如您所述,其余的虚拟地址位(36,物理地址空间中不是36)由TLB和分页机制处理.
标签:linux,memory,procfs 来源: https://codeday.me/bug/20190902/1793608.html