某64位计算机,虚拟地址空间为2的48次方,页面大小4K,物理内存大小4G。分析对比:采用基于Hash表的反转页表比普通页表节省了多少空间?
时间: 2024-05-25 07:19:22 浏览: 228
普通页表需要记录虚拟页号和物理页号之间的映射关系,每个页表项大小为8字节(64位),总共需要2的48次方/2的12次方 * 8字节 = 2的44次方字节 = 16TB的空间。
采用基于Hash表的反转页表,只需要在物理页表中记录虚拟页号和物理页号的映射关系即可,每个物理页表项大小为8字节(64位),总共需要4G/2的12次方 * 8字节 = 8MB的空间。因此,采用基于Hash表的反转页表相对于普通页表可以节省16TB - 8MB = 16TB - 2的23次方字节 = 16TB - 8MB = 16777208KB ≈ 16GB的空间。
阅读全文