首页 文章

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

提问于
浏览
10

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

7 回答

  • 1

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

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

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

  • 1

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

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

  • 1

    15是正确的答案

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

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

  • 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

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

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

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

  • 6

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

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

  • 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并且表示您需要三位)10(页面偏移量为1024,因此您需要10位)= 13 bits all total.

    谢谢 .

相关问题