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