应用题 6.用快表(页表)的虚实地址转换条件,快表放在相联存储器中,其容量为8个存储单元,问:
(1)当CPU按虚地址1去访问主存时主存的实地址码是多少?
(2)当CPU按虚地址2去访问主存时主存的实地址码是多少?
(3)当CPU按虚地址3去访问主存时主存的实地址码是多少?
【正确答案】(1)用虚拟地址为1的页号15作为快表检索项,查得页号为15的页在主存中的起始地址为80000,故将80000与虚拟地址中的页内地址码0324相加,求得主存实地址码为80324。
(2)主存实地址码=96000+0128=96128。
(3)虚拟地址3的页号为48,当用48作检索项在快表中检索时,没有检索到页号为48的页面,此时操作系统暂停用户作业程序的执行,转去执行查页表程序。如该页面在主存中,则将该页号及该页在主存中的起始地址写入主存:如该页面不存在,则操作系统要将该页面从外存调入主存,然后将页号及其在主存中的起始地址写入快表。
【答案解析】