正在加载图片...
。7.2.2 Windows XP的地址变换机构 1.虚拟地址的划分 ■ Windows XP通过请求分页的方式,向用户提供虚拟存储。在那里,物理内存中划 分的块被称为“页帧”(有的也称为“页框”),每个页帧的尺寸为4KB 由于虚地址是32个二进制位,每页尺寸4KB。因此在虚地址里,应用12位表示页 内位移量(22=4KB),用20位表示页号。页号也称页表索引。这样,Windows XP向用 户提供的虚地址空间,最多可拥有220=1M个页面,即每个页表里会有1M个页表索引 项,用来记录虚地址空间里页与物理内存页帧间的对应关系。 .Windows XP的每个页表索引项,需用4个字节表述。因此,1M个页表索引项需花 费4MB这么多的存储量,这不利于内存空间的有效利用。 ,为此,Windows XP的一个虚拟地址被划分成三部分:页目录索引、页表索引、页 内位移量。 31 2221 1211 每个页表项 32位虚拟地址 页目录索引 页表索引 页内位移量 PTE)为4个字节长 虚页号 记录该页表项对应 的页帧号PFN), 12 11109 以及描述该页帧使 TP 用状态和保护限制的一些标 志位。 20位的物理页帧号 2位用于 5位用 4位用 有效位 描述页状态 于页保护 于调页 2位用于 描述页状态 每个页表项 (PTE) 为4个字节长, 记录该页表项对应 的页帧号(PFN), 以及描述该页帧使 用状态和保护限制的一些标 志位。 为此,Windows XP的一个虚拟地址被划分成三部分:页目录索引、页表索引、页 内位移量。 Windows XP的每个页表索引项,需用4个字节表述。因此,1M个页表索引项需花 费4MB这么多的存储量,这不利于内存空间的有效利用。 由于虚地址是32个二进制位,每页尺寸4KB。因此在虚地址里,应用12位表示页 内位移量(212 = 4KB),用20位表示页号。页号也称页表索引。这样,Windows XP向用 户提供的虚地址空间,最多可拥有2 20 = 1M个页面,即每个页表里会有1M个页表索引 项,用来记录虚地址空间里页与物理内存页帧间的对应关系。 • 7.2.2 Windows XP的地址变换机构 1. 虚拟地址的划分 Windows XP通过请求分页的方式,向用户提供虚拟存储。在那里,物理内存中划 分的块被称为“页帧”(有的也称为“页框”),每个页帧的尺寸为4KB。 . . . . 32位虚拟地址: 页目录索引 页表索引 页内位移量 31 22 21 12 11 0 虚页号 . V 31 12 11 10 9 4 1 0 20位的物理页帧号 5位用 于页保护 4位用 于调页 有效位 5 T P
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有