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

admin2019-01-16  38

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

选项

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

解析
转载请注明原文地址:https://kaotiyun.com/show/9YRi777K
0

最新回复(0)