主存4MB虚存1GB时虚拟地址和物理地址各多少位?

主存容量为4MB,即2的22次方字节,因此物理地址需要22位二进制数来表示每个字节的存储位置。

虚拟存储容量达到1GB,相当于2的30次方字节,所以虚拟地址必须使用30位来覆盖整个地址空间。

计算页表长度时,将1GB的虚拟空间按4KB的页面大小划分,得到262144个页面,即2的18次方,因此页表索引需要18位来唯一标识每个页面。

虚拟存储的实际容量受到两个因素限制:首先是指令中地址字段的字长,其次是物理外存的容量,最终容量取这两个限制中的较小值。

在Cache与主存的映射机制中,主存采用字节编址方式,Cache容量16KB被划分为256个块,每块16字节。采用直接映射时,主存字块标记占用6位地址空间。

当主存地址为ABCDEH时,其二进制形式分解为主存字块标记101010、Cache块地址1111001101和块内地址1110,该数据单元最终映射到Cache的第42块第14字节位置。