内存为2^24字节的固定分区系统中,进程表项记录分区的最小位数咨询
解答:进程表中分区表项的最小位数计算
咱们一步步拆解这个问题,逻辑其实很清晰:
统一单位,转换为2的幂形式
先把题目里的数值转成计算机更易计算的2的幂形式:- 总内存容量:
2^24字节 - 单个分区大小:65536字节 =
2^16字节(这是计算机里的常用数值,2的16次方刚好等于65536)
- 总内存容量:
计算总分区数量
总分区数就是总内存除以单个分区的大小:总分区数 = 2^24 / 2^16 = 2^(24-16) = 2^8 = 256也就是说这套系统里一共有256个固定分区。
确定最小标识位数
进程表记录分区的核心,是给每个分区分配唯一的编号,再用二进制位数存储这个编号。
因为2^8刚好等于256,8位二进制数可以表示从0到255的所有整数,刚好能给256个分区一一对应编号。所以最小需要8位就能完成这个记录需求。
内容的提问来源于stack exchange,提问作者Omar Saleem
相关产品推荐
相关产品推荐

