Memory management 计算分页和偏移的内存地址大小以及页表大小。

Memory management 计算分页和偏移的内存地址大小以及页表大小。,memory-management,operating-system,size,paging,page-tables,Memory Management,Operating System,Size,Paging,Page Tables,这个问题主要是为了澄清我的理解 假设我有一台32位计算机,虚拟内存空间为2^32字节。 使用内存分页,每页为2^8字节。 因此,内存地址大小为24位。因为(2^32/2^8=2^24字节) 偏移量是8位?这我不太明白。因为我知道总地址是32,24已经被页面占用,所以剩余的是8的偏移量 最后是页面大小。如果每个物理内存地址都存储在32位(4字节)中,则表大小将为2^26(2^24*2^2)。这是否正确?页面表格大小=条目数*条目大小 在您的情况下,每个页面是2^8字节,也就是说,您需要8位偏移量。

这个问题主要是为了澄清我的理解

假设我有一台32位计算机,虚拟内存空间为2^32字节。

使用内存分页,每页为2^8字节。

因此,内存地址大小为24位。因为(2^32/2^8=2^24字节)

偏移量是8位?这我不太明白。因为我知道总地址是32,24已经被页面占用,所以剩余的是8的偏移量


最后是页面大小。如果每个物理内存地址都存储在32位(4字节)中,则表大小将为2^26(2^24*2^2)。这是否正确?

页面表格大小=条目数
*
条目大小

在您的情况下,每个页面是
2^8字节
,也就是说,您需要8位偏移量。你说对了

这为
页面
留下了24位。2^24个不同的页面

流程
X
页面表的大小为:2^24*条目大小。这不是你在这里提供的


假设每个条目需要32位。然后,2^24*32=2^24*2^5=2^29位

页面表格大小=条目数
*
条目数

在您的情况下,每个页面是
2^8字节
,也就是说,您需要8位偏移量。你说对了

这为
页面
留下了24位。2^24个不同的页面

流程
X
页面表的大小为:2^24*条目大小。这不是你在这里提供的


假设每个条目需要32位。然后,2^24*32=2^24*2^5=2^29位

@TonyTannous的可能重复有点帮助,但我想澄清我是否理解如何计算值以及我是否正确。@TonyTannous的可能重复有点帮助,但我想澄清我是否理解如何计算值以及我是否正确。