系统相关
首页 > 系统相关> > linux – / proc / cpuinfo地址大小信息与内存页面大小有什么关系?

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