A-A+

说明页表的组成与程序逻辑地址到内存物理地址的变换过程。快表是一定要有的吗?说明快表内容的组成

2022-08-12 14:40:08 问答库 阅读 196 次

问题详情

说明页表的组成与程序逻辑地址到内存物理地址的变换过程。快表是一定要有的吗?说明快表内容的组成与读写原理。


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:页表由若干表项组成每个虚页号对应页表中的一个表项表项的内容可以由这些部分组成:最重要的是一个虚页被分配到主存储器中的实际页号还可能包括由页装入(有效)位、修改标记位、替换控制位、其他保护位等组成的控制位字段。地址变换过程:用虚拟地址中的虚页号与页表基地址相加求出对应该虚页的页表表项在主存储器中的实际地址从该表项的实页号字段取出实页号再拼上虚拟地址中的页内地址就得到读主存数据用的实际地址。为了解决当要读页内的某个存储单元时需读两次主存储器才能取得要读的数据的问题(读两次主存储器过程为:首先要读一次主存储器通过查页表求出实际地址然后再读一次主存储器)设立一个完全用快速硬件实现的容量很小的快速页表又称为转换旁路缓冲器用于存放在页表中使用最频繁的、为数不多的那些表项的内容。快表主要有虚页号和实页号两项内容。经快表实现的地址转换过程为:用虚拟地址中的虚页号与快表中虚页号字段的内容相比较与哪个表项中的虚页号相同则可以取出该表项中的实页号并与页内地址拼接出主存实际地址。这一过程可以很快完成类似于高速缓冲存储器的运行原理。当在快表中找不到该虚页号时就要到主存储器中经慢表找出该虚页号对应的实页号在得到一个主存实际地址的同时并用该虚页号和实页号替换快表的一个表项的内容以反映这次操作的形势。
页表由若干表项组成,每个虚页号对应页表中的一个表项,表项的内容可以由这些部分组成:最重要的是一个虚页被分配到主存储器中的实际页号,还可能包括由页装入(有效)位、修改标记位、替换控制位、其他保护位等组成的控制位字段。地址变换过程:用虚拟地址中的虚页号与页表基地址相加,求出对应该虚页的页表表项在主存储器中的实际地址,从该表项的实页号字段取出实页号再拼上虚拟地址中的页内地址,就得到读主存数据用的实际地址。为了解决当要读页内的某个存储单元时,需读两次主存储器才能取得要读的数据的问题(读两次主存储器过程为:首先要读一次主存储器,通过查页表求出实际地址,然后再读一次主存储器),设立一个完全用快速硬件实现的容量很小的快速页表,又称为转换旁路缓冲器,用于存放在页表中使用最频繁的、为数不多的那些表项的内容。快表主要有虚页号和实页号两项内容。经快表实现的地址转换过程为:用虚拟地址中的虚页号与快表中虚页号字段的内容相比较,与哪个表项中的虚页号相同,则可以取出该表项中的实页号,并与页内地址拼接出主存实际地址。这一过程可以很快完成,类似于高速缓冲存储器的运行原理。当在快表中找不到该虚页号时,就要到主存储器中经慢表找出该虚页号对应的实页号,在得到一个主存实际地址的同时,并用该虚页号和实页号替换快表的一个表项的内容,以反映这次操作的形势。

考点:逻辑,内存