# logical/physical 地址(分页)所需的位数?
# Bits required for logical/physical address (paging)?
不确定这是否合法,因为这是家庭作业,但是哎呀:
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 偏移量)但是,我注意到他们要求的是 位 而不是 字节;这是否意味着我实际上需要 12*8 个额外位来解释偏移量...?再一次,地址中的每一位都应该映射到一个字节的位置,所以可能不是。
物理地址就是表示 64 * 4096 字节所需的多少位?
如果内存是字节寻址的,那么,
# bits in logical address = 20 bits
# bits in physical address = 18 bits
说明
有一种叫做内存可寻址单元的东西。这是您可以访问内存的最小单个测量值。
i,e 如果你的内存是 32 Bytes,寻址单位是 Byte,那么你需要 5 bits 来表示每个内存单元(这里是 1 byte)。因为我们有 32 个这样的单位和 log(32)2 = 5
如果你的内存是32 Bytes,寻址单位是位,那么你需要8位来表示每个内存单元(这里是1位)。因为我们有 32*8 个这样的单元和 log(256)2 = 8
由于你的问题中没有提到可寻址单元,我们可以认为它是字节可寻址的(最常见的一种)
不确定这是否合法,因为这是家庭作业,但是哎呀:
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 偏移量)但是,我注意到他们要求的是 位 而不是 字节;这是否意味着我实际上需要 12*8 个额外位来解释偏移量...?再一次,地址中的每一位都应该映射到一个字节的位置,所以可能不是。
物理地址就是表示 64 * 4096 字节所需的多少位?
如果内存是字节寻址的,那么,
# bits in logical address = 20 bits
# bits in physical address = 18 bits
说明 有一种叫做内存可寻址单元的东西。这是您可以访问内存的最小单个测量值。
i,e 如果你的内存是 32 Bytes,寻址单位是 Byte,那么你需要 5 bits 来表示每个内存单元(这里是 1 byte)。因为我们有 32 个这样的单位和 log(32)2 = 5
如果你的内存是32 Bytes,寻址单位是位,那么你需要8位来表示每个内存单元(这里是1位)。因为我们有 32*8 个这样的单元和 log(256)2 = 8
由于你的问题中没有提到可寻址单元,我们可以认为它是字节可寻址的(最常见的一种)