确定给定地址是4k还是8k对齐

时间:2019-03-27 05:18:43

标签: memory

我得到了8个内存地址的列表。我需要确定哪些地址是4k对齐的,哪些是8k对齐的。地址是:

55ee61199008

55ee61199000

55ee6119A000

55ee6119A100

80ee61199008

ee61199000

80ee6119A000

80ee6119A100

我不确定该如何分辨。

1 个答案:

答案 0 :(得分:0)

4k内存段的起始地址为十六进制地址,以000结尾。因此,所有以000结尾的地址均以4k边界开头。

但是,以0000、2000、4000、6000、8000,a000,c000或e000结尾的地址也以8k边界开头。这是因为十六进制1000是4k或2 ^ 12。十六进制2000是8k或2 ^ 13。边界以4k或8k的倍数开始。

因此55ee61199000从4k边界开始。而55ee6119A000的起始边界是4k和8k。