[简答题]在采用段页式存储管理方式的系统中,为了获得一条指令或数据,需要3次访问内存。请按执行顺序分别写出3次访问的对象及获取的内容。

正确答案:

第一次访问对象是内存中的段表,从中取得页表开始地址;

第二次访问对象是内存中的页表,从中取出该页所在的物理块号,并将该块号与页内地址一起形成指令或数据的物理地址;

第三次根据物理地址访问具体的内存地址,取出指令或数据。

题目解析

为了实现段页式存储管理的地址映射,操作系统为每个进程建立一个段表,为进程的每个段建立一个页表。进程段表的每一个段表项存放某个段的页表起始地址和页表长度。

因此需要首先访问段表,获得页表的起始地址,然后访问页表,获取该页的物理块号与页内偏移量,实现逻辑地址到物理地址的变换,最后根据物理地址取出指令或数据。

扫描二维码
免费搜题、免费刷题、免费查看解析