CPU寻址能力,地址总线宽度,Byte,bit,怎么算?

最近闲着蛋蛋疼,搞搞汇编提提神,做起题目成无能,写篇博客来完成~~

题目:

1个 CPU 的寻址能力为8KB,那么他的老婆叫什么名字( ̄▽ ̄)~*,啊呸!
那么它的地址总线宽度为 _ __ __ _ _

好,问题来了,书里面说的

一个 CPU 有 N 根地址线,则可以说这个 CPU 的地址总线的宽度为 N。
这样的 CPU 最多可以寻找2的 N 次方个内存单元。

按着这个来计算:8K = 2 * 1024KB = 2^13B
所以有 13根天地线,啊呸!13根地址线,地址总线宽度为13

那么问题又来了!1B 不是等于8b 吗?????为什么是B 不是 b??
8b 是8位二进制我这死记硬背了好几年的应该没错啊!
看看下面这幅图:
一个储存器有128个储存单元,编号从0 到 127

CPU寻址能力,地址总线宽度,Byte,bit,怎么算?_第1张图片

所以按照10101010这样的二进制组合,上面的问题应该用b才对吧,为什么这里用B?

大家留意到图里面的每个储存单元没有?也就是一个Byte,有8位2进制组成,所以,
再来看看这张图:
CPU寻址能力,地址总线宽度,Byte,bit,怎么算?_第2张图片

懂了没?计算机存储单元是这样的顺序排列的,上面把8位2进制合成一块而已,
还有,我们 CPU 寻址的时候,我们发出的地址只要在同一个存储单元的,都认
为是同一个地址(估计这样吧),寻址的时候只看开头部分,然后按照存储单元
的大小跳过地址,所以为什么按照 B 来算的原因 吧~(/ω\)

各单位注意:以上只是个人做题不明白为什么不用 b 而 YY 出来的欺骗自己的
说法,不正确还望指正,对就更好啦[]( ̄▽ ̄)*,仅供参考

你可能感兴趣的:(汇编,汇编,寻址能力,地址总线)