如何解决有关逻辑地址空间和物理地址空间的计算?

时间:2012-06-24 13:38:18

标签: operating-system

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

7 个答案:

答案 0 :(得分:6)

15是正确答案

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

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

答案 1 :(得分:2)

逻辑地址空间有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位。

答案 2 :(得分:2)

页面和框架的偏移量与设计相同。在这个问题中,偏移量是1024,因此对于frame = 2 ^ 10,page = offset的偏移量。

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

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

答案 3 :(得分:2)

考虑以下房间/楼层类比:酒店的每个楼层包含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 |

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

答案 4 :(得分:1)

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

每页/帧保持1K;我们将需要10位唯一 解决这1024个地址中的每一个。物理内存有32帧和 我们需要32(2 ^ 5) 用于寻址每个帧的比特,总共要求5 + 10 = 15比特。 8页的逻辑地址空间需要3位来寻址每页 唯一的,总共需要13位。

this tutorial将提供有关此问题的更多详细信息

答案 5 :(得分:1)

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

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

答案 6 :(得分:1)

这里我认为根本不需要主存储器信息。

给定总页数= 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并且表示您需要三位)+ 10(页面偏移为1024,因此您需要10位)= 总共13位。

感谢。