Memory management #逻辑/物理地址(分页)所需的位?

Memory management #逻辑/物理地址(分页)所需的位?,memory-management,paging,memory-address,Memory Management,Paging,Memory Address,不确定这是否合法,因为这是家庭作业,但哎呀: 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?

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

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字节所需的位数?

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

#逻辑地址中的位=20位

#物理地址中的位=18位

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

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

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


因为在你的问题中没有提到可寻址单元,我们可以把它看作字节可寻址(最常见的一个)

yEp,使它最有意义;我只是把自己和整个比特字节的事情搞混了,因为我从来没有想过它,我真的不知道我在做什么。。。