Mips 虚拟内存:如果每个页表条目映射一个单词并需要4个字节,那么对于32位机器,整个页表有多大?

Mips 虚拟内存:如果每个页表条目映射一个单词并需要4个字节,那么对于32位机器,整个页表有多大?,mips,virtual-memory,page-tables,Mips,Virtual Memory,Page Tables,当我试图解决它时,我得到的虚拟地址是20位,因此条目的数量是2^20,每个条目包含1个字,即4个字节。因此,2^20*4字节,即4 194 304字节~4 MB是页表的大小。 对吗 缺少信息:页面大小和页面表结构(平面或层次) 但是,假设页面大小为4k字节,页面表为平面,则计算得出的页码为20位(32-12)。(虚拟地址仍然是32位,物理地址可以相同、更小或更大) 这意味着,对于使用虚拟内存的每个进程,它将有一个4MB的页表,假设进程的虚拟地址空间中的每个页都有一个页表条目(不总是这样,例如,某

当我试图解决它时,我得到的虚拟地址是20位,因此条目的数量是2^20,每个条目包含1个字,即4个字节。因此,2^20*4字节,即4 194 304字节~4 MB是页表的大小。
对吗

缺少信息:页面大小和页面表结构(平面或层次)

但是,假设页面大小为4k字节,页面表为平面,则计算得出的页码为20位(32-12)。(虚拟地址仍然是32位,物理地址可以相同、更小或更大)

这意味着,对于使用虚拟内存的每个进程,它将有一个4MB的页表,假设进程的虚拟地址空间中的每个页都有一个页表条目(不总是这样,例如,某些MIPS进程布局最多只为进程提供较低的2GB)