【问题标题】:# Bits required for logical/physical address (paging)?# 逻辑/物理地址(分页)所需的位?
【发布时间】:2020-03-10 14:29:12
【问题描述】:

不确定这是否合法,因为这是家庭作业,但是哎呀:

Consider a logical address space of 256 pages with a 4-KB page size, mapped onto a physical memory of 64 frames. 

a. How many bits are required in the logical address? 

b. How many bits are required in the physical address? 

对于逻辑地址,我的猜测是 20 位(8 代表 256 页;12 代表 4096 偏移量)但是,我注意到他们要求的是 bits 而不是 bytes;这是否意味着我实际上需要 12*8 额外的位来解释偏移量......?再说一次,地址中的每个位都应该映射到一个字节的位置,所以可能不是。

物理地址是否只是表示 64 * 4096 字节所需的位数?

【问题讨论】:

    标签: memory-management paging memory-address


    【解决方案1】:

    如果内存是字节可寻址的,那么,

    逻辑地址中的# 位 = 20 位

    物理地址中的# 位 = 18 位

    说明 有一种东西叫做内存的可寻址单元。这是您可以访问内存的最小个体测量值。

    i,e 如果您的内存为 32 字节且可寻址单元为字节,那么您需要 5 位来表示每个内存单元(此处为 1 字节)。因为我们有 32 个这样的单位并且 log(32)2 = 5

    如果您的内存为 32 字节且可寻址单元为位,那么您需要 8 位来表示每个内存单元(此处为 1 位)。因为我们有 32*8 个这样的单位和 log(256)2 = 8

    由于您的问题中没有提到可寻址单元,我们可以将其视为字节可寻址(最常见的)

    【讨论】:

    • 是的,这是最有意义的;我只是把自己和整个比特字节的事情搞混了,因为我从来没有想过它,我真的不知道我在做什么......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2012-11-22
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多