这个声明是关于操作系统的,它的意思是:使用2^32地址空间和4K(2^12)页面大小,留下2^20页表项。每个条目占用4字节,这相当于一个4MB的页表,太大了无法合理地保存在连续的内存中(也无法在每个进程切换时交换到内存中)。请注意,用4K页面,需要1024页来保存页表。
他们在最后如何计算1024页?这里的每个条目占用4个字节是什么意思?4K页面大小的含义是什么?4K是否表示4*1024字节?他们是否考虑了每个字为4个字节还是说4个字节意味着有4*1024个字,并且每个字有一定的大小,例如4个字节?
答案:该声明是针对操作系统的。在使用2^32地址空间和4K(2^12)页面大小的情况下,会留下2^20个页表项。每个页表项占用4个字节,因此需要1024个页面来保存整个页面表。4K页面大小指每个页面的大小为4 * 1024字节。4个字节表示每个页表项的大小为4个字节,而不是每个单词的大小为4个字节。
他们在最后如何计算1024页?这里的每个条目占用4个字节是什么意思?4K页面大小的含义是什么?4K是否表示4*1024字节?他们是否考虑了每个字为4个字节还是说4个字节意味着有4*1024个字,并且每个字有一定的大小,例如4个字节?
答案:该声明是针对操作系统的。在使用2^32地址空间和4K(2^12)页面大小的情况下,会留下2^20个页表项。每个页表项占用4个字节,因此需要1024个页面来保存整个页面表。4K页面大小指每个页面的大小为4 * 1024字节。4个字节表示每个页表项的大小为4个字节,而不是每个单词的大小为4个字节。