512KB需要 19位二进制地址寄存器,具体分析如下:
容量换算
512KB = 512 × 1024字节 = 524,288字节。
地址位数计算
- 每个地址对应1字节,因此需要2^地址位数 = 总字节数。 - 2^19 = 524,288,满足512KB的存储需求。
常见误区辨析
- 部分资料可能误用十进制计算(如64K × 8位),但计算机地址采用二进制计算,需使用对数公式:地址位数 = log₂(总字节数) = log₂(512 × 1024) = 19位。
- 22位地址可表示1MB(2^20字节),但题目中是512KB,因此不适用。
综上,正确答案为 19位。