问题 单项选择题

在段页式管理的存储器中,实存等分成 (38) ,程序按逻辑模块分成 (39) 。在多道程序环境下,每道程序还需要一个 (40) 作为用户标志号。每道程序都有对应的 (41) 。一个逻辑地址包括 (40) x、段号s、页号p和页内地址d四个部分。
假设逻辑地址长度做如下分配,且x、s、p、d均以二进制数表示。


其转换成的物理地址为 (42)

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

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

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

D.(((x)+s)+P)×211+d
[注]:式中(Y)表示地址为Y的单元的内容

答案

参考答案:D

解析:

[分析]: 在段页式管理的存储器中,实存等分成若干页,而程序则按逻辑模块分为若干段。在多道程序环境下,每道程序还需要有一个基号作为用户标志号。每道程序都有一个段表和一组页表(该道程序中每段程序都有一个页表)。一个逻辑地址由基号x、段号s、页号p和页内地址d四个部分组成。
由逻辑地址找到实物理地址的过程如下:首先,由基号在基寄存器中找到该道程序的段表起始地址;接着,由该地址及段号在该程序段表中找到该程序特定段的页表起始地址;再由页表起始地址及页号找到物理地址的实页号;最后,由该实页号拼接上页内地址就是物理地址。该过程可简单地用一个式子来示意,即
(((x)+s)+p)×211+d
其中,(x)表示基寄存器中地址为x的单元的内容。由于本题中给出页内地址占11位(从位0到位10),故实页号c与d拼接成的物理地址为
c×211+d

选择题
问答题 简答题