首页 > 试题广场 >

伙伴系统中,一个内存块大小为8KB,起始地址是224KB,则

[单选题]

伙伴系统中,一个内存块大小为8KB,起始地址是224KB,则其“伙伴”的地址应为():

  • 240KB
  • 232KB
  • 216KB
  • 208KB
伙伴地址: 两个大小相同的相邻块合并成一个更大的块时,首地址必须是块(合成后的块)大小的整数倍。
对于8KB大小的块,地址224KB相邻的8KB大小的块的首地址是224KB-8 = 216KB,224KB + 8 = 232KB
对于216KB:两个块合并,则首地址为216KB,216KB不是16(2 * 8KB)的整数倍
对于232KB:两个块合并,则首地址是224KB,224KB是16(2 * 8KB)的整数倍
所以其伙伴地址为:232KB

编辑于 2019-03-29 23:20:14 回复(2)
起始地:224kb,大小:8kb 为则伙伴系统的起始地址可能为224-8=216或224+8=232,但是216不是2的幂次方,所以伙伴应该在大地址处
发表于 2018-09-05 17:52:46 回复(0)
伙伴地址就是挨着的连续地址,不是在左边就是在右边,但是基地址已经确定所以不能在左边只能在右边 224+8=232 
发表于 2018-01-25 15:17:11 回复(1)

伙伴地址合并后首地址为2的幂次方

编辑于 2020-02-06 14:45:43 回复(0)

把伙伴地址

两个相同大小的块合并成一个快时,首地址是合并后块大小的整数倍


发表于 2019-09-11 10:52:52 回复(0)
不能在起始地址之前只能在之后所以224 要加上8 答案232
发表于 2022-10-06 16:23:07 回复(0)
224+8=232 求解答
发表于 2017-08-31 15:58:24 回复(0)