计算机中内存地址计算问题

原创
2021/09/23 20:12
阅读数 295

在软件设计师考试中经常会出现这种题目,例如(2013年下半年的软件设计师考试题目)

地址编号从 80000H 到 BFFFFH 且按字节编址的内存容量为()KB,若用 16 K * 4 bit 的存储器芯片构成该内存,共需()片

内存容量 = BFFFF - 80000 + 1  = C0000 - 80000
= 40000                // 这之前是 16 进制
= 4 * 16 ^ 4           //  这里开始是 2 进制,进行多次代数幂次运算 2 ^ 18 = 2 ^ 8 * 2 ^ 10
= 256 * ( 2 ^ 10 )  // 这之前单位是 B
= 256 KB              // 单位是 KB

每个存储器芯片包含:16 K * 4 bit = 16 K * 0.5 B = 8 KB 信息

因为内存是按字节(B)编址的,所以 256 / 8 = 32,所以共需要 32片

知识点:

  • 一般情况下,在以 H 结尾的数字 通常是指十六进制数字使用数字’0’~’9’以及字符以及字符’A’~’F’来表示16个可能的值。
  • 1 KB = 2 ^ 10 B          1 B = 8 bit        大 B 是字节,存储计算机 ASCII 字符串,小 b 是位,存储计算机二进制 0 或 1
  • 2 ^ 1 = 2     2 ^ 2 = 4     2 ^ 3 = 8     2 ^ 4 = 16     2 ^ 5 = 32     2 ^ 6 = 64     2 ^ 7 = 126     2 ^ 8 = 256     2 ^ 9 = 512     2 ^ 10 = 1024        
  • ( a ^ b ) ^ c = a ^ ( b * c )            a ^ b * a ^ c = a ^ ( b + c )           a ^ b * c ^ b = ( a * c ) ^ b

参考:

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部