# 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

由于你的问题中没有提到可寻址单元,我们可以认为它是字节可寻址的(最常见的一种)