问题 单项选择题

在段页式管理的存储器中,实存等分为 (27) 、程序按逻辑模块分成 (28) 。在多道程序环境下,每道程序还需要一个 (29) 作为用户标志号。每道程序都有对应的 (30) 。一个逻辑地址包括 (29) x、段号s、页号p和页内地址d四个部分。

假设总长度为22位的逻辑地址格式分配如下:21~20位x;19~14位s;13~11位p;10~0位d。若x,s,p,d均以二进制数表示,其转换成的物理地址为 (31)

31()

A.x×220+s×214+p×211+d

B.((x)+x+p)×211+d

C.(((x)+s)+p)+d

D.(((x)+s)+P)×211+d

答案

参考答案:D

解析:

本题涉及存储管理知识,主要考查段页式存储管理。

段页式存储组织是分段式和分页式结合的存储组织方法,这样可充分利用分段管理和分页管理的优点。在段页式管理的存储器中,程序按逻辑单位分成基本独立的段,再把每段分成固定大小的页。实存则等分成与上述页大小相等的页。程序对内存的调入或调出是按页进行的。但它又可按段实现共享和保护。

在多道程序环境中,每道程序都有一张段表和一个作为用户标志的基号。每道程序有一个基号与其他程序相区分,每道程序可以有多个段,但只有一个段表,每个程序可以有多个页表。一个逻辑地址中,除了基号(x)、段号(p)和页号(s)外,还有一个页内地址(d)。

每个逻辑地址变换成实地址的过程如下:

(1)首先,由基号在基寄存器中找到该道程序的段表起始地址;

(2)接着,由该地址及段号在该程序段表中找到该程序特定段的页表起始地址;

(3)再由页表起始地址及页号找到物理地址的实页号;

(4)最后,由该实页号拼接上页内地址就是物理地址。

该过程可简单地用一个式子来示意,即

(((x)+s)+p)×211+d

其中,(x)表示基寄存器中地址为x的单元的内容。由于本题中给出页内地址占 11位(从位0到位10),故实页号c与d拼接成的物理地址为

c×211+d

段页式管理将段式存储管理和页式存储管理两种方式相结合,互相取长补短,充分发挥了它们的优点。段页式虚拟存储器管理方案具有空间浪费小、存储共享容易、存储保护容易、能动态连接的特点。但由于管理软件的增加,复杂性和开销也随之增加,需要的硬件及占用的内容也有所增加,使得执行速度大大下降。

单项选择题
单项选择题