13

当逻辑地址空间为 8 页,每页 1024 字,映射到 32 帧的物理内存时,如何计算逻辑地址和物理地址的位数?

4

7 回答 7

9

15是正确答案

我认为这是正确的逻辑地址空间大小是页数 * 页面大小 = 8 * 1024 = 2^3 * 2 ^10 = 2^13 逻辑地址的位数是 13

物理地址空间的大小为 2^5 * 2^10 = 2^15 物理地址的位数为 15

于 2015-01-27T18:40:24.593 回答
7

考虑以下房间/楼层类比:酒店的每个楼层包含 10 个房间。每个房间的门都标有01、02、03、...、10。然后你下电梯,有一块牌匾,上面写着楼层号。这家酒店共有 3 层:1、2 和 3 层。因此,可以说,为了消除房间号的歧义,您可以将楼层号连接到房间,格式如下:地板:房间。因此,1:01 不同于 2:01 或 3:01。

以图形方式查看:

1 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |

2 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |

3 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 |

楼层号可以用一位数字表示。房间号可以用两位数表示。要表示房间的唯一位置(楼层:房间连接),您需要三位数字。用框架代替地板,用页面代替房间。

于 2013-12-07T18:54:58.387 回答
5

逻辑地址空间中有 8 个页面,2^3 = 8那么页面大小为 3 位
我们有 1024 个字(1 个字 = 2 个字节),1024 * 2 = 2048 bytes
我们可以说,2^11 = 2048那么就有11 + 3 = 14-bits一个逻辑地址中的总位数.
现在来到物理地址:
我们有 32 个帧,所以2^5 = 32我们5-bits for frame + 11 bits = 16-bits
有 16 位的物理地址。

于 2013-01-10T06:54:17.463 回答
4

页面和框架的偏移量相同以符合设计。在问题中,偏移量为 1024,因此页面的偏移量 = 帧的偏移量 = 2^10。

为每页的每个字提供逻辑地址所需的总位数 = 3+10。

由于唯一定义每个帧需要 5 位,因此物理地址将需要 5+10 = 15 位。

于 2013-09-19T19:48:35.840 回答
2

逻辑地址空间的大小是页数 * 页大小 = 8 * 1024 = 2^3 * 2 ^10 = 2^13 逻辑地址的位数是 13

物理地址空间的大小为 2^5 * 2^10 = 2^15 物理地址的位数为 15

于 2013-03-05T05:25:32.710 回答
2

在这里我认为根本不需要主内存信息。

给定总页数 = 8,页偏移量为 1024。

我们知道logical address spaces is = total no of bits required to represent total no of pages + bits required to map page offset

因此,所需的总位数 = 3(因为总页数为 8,表示您需要 3 位)+ 10(页面偏移量为 1024,因此您需要 10 位)=总共 13 位。

谢谢。

于 2013-07-10T21:54:03.177 回答
1

搜索互联网后,我可以找到问题的解决方案。

每页/帧容纳1K;我们将需要 10 位来唯一地寻址这 1024 个地址中的每一个。物理内存有 32 帧,我们需要 32 (2^5) 位来寻址每个帧,总共需要 5+10=15 位。8 个页面的逻辑地址空间需要 3 位来唯一地寻址每个页面,总共需要 13 位。

本教程将提供有关此问题的更多详细信息

于 2012-06-24T14:32:51.457 回答