关于 地址总线的宽的和可以寻找的内存单元

时间:2022-12-26 01:17:46
N跟地址总线= 宽度为N=N位CPU=寻找N个字节= 8*N个bit= N个内存单元,,这样理解对吗?怎么我看有人说  多少位的CPU可以寻找  2^N  个内存单元呢?

7 个解决方案

#1


费解啊,求解释

#2


那个理解从“寻找N个字节”开始是不对的,后面的“多少位的CPU可以寻找2^N个内存单元”才是正确的。

#3


N位cpu  可以寻找 N个内存单元,这个是怎么算的啊?求详细解释一下

#4


引用
N位cpu  可以寻找 N个内存单元,这个是怎么算的啊?求详细解释一下
前面早说了这个是错误的!地址总线 N 位宽的,可以寻址的是 2^N 个内存单元!N 位的地址总线,即说明可以有 N 个二进制位来表示地址,N 个二进制位所能表示的范围是多少?是 [0~(2^N-1)] ,所以就是 2^N 个了。具体地 N 位地址线是如何寻址到 2^N 个单元的,看“数字电路”这本数了。

另外,通常说的多少位的 cpu ,这里的位数指的是 cpu 内数据位数而非地址位数。

#5


引用 楼主 w_shihao 的回复:
N跟地址总线= 宽度为N=N位CPU=寻找N个字节= 8*N个bit= N个内存单元,,这样理解对吗?怎么我看有人说  多少位的CPU可以寻找  2^N  个内存单元呢?


N根线,每根线有0、1两种状态,可以表示多少种信息? 关于 地址总线的宽的和可以寻找的内存单元

高中知识哦,排列组合

#6


N根地址总线是说cpu一个可以读取N位的地址(比如N=5,则cpu可以读取的地址的形式为XXXXX,也即cpu可以寻址00000H~11111H内的地址)。N位地址总线就可以寻址2^N个地址单元。多少位的cpu是指cpu处理数据的能力,和地址总线没关系,是数据总线,也即一次可以传给cpu的数据。M位数据总线,则cpu可以一次处理M个比特位(不是字节)的数据。多少位cpu是代表cpu处理数据能力的标志。越大处理数据能力越强的。现在64位cpu一般是36位或者40位地址线,不同的厂家标准不同的。

#7


引用 楼主 w_shihao 的回复:
N跟地址总线= 宽度为N=N位CPU=寻找N个字节= 8*N个bit= N个内存单元,,这样理解对吗?怎么我看有人说  多少位的CPU可以寻找  2^N  个内存单元呢?


寻找的内存最大为2^N个内存单元,N为地址总线的宽度,跟cpu的宽度没有关系。

“有人说多少位的CPU可以寻找  2^N  个内存单元呢”是因为最开始的时候cpu的宽度跟地址总线的宽度是一致的,后来发展的出现了cpu的宽度和地址总线的宽度不一致的情况。
比如:intel 80286, cpu的宽度是16为,地址总线的宽度为24位,所以总可用内存为16M,即2的24次方
至于cpu16的宽度怎么能寻址到16兆的,这个就是intel的段式寻址的由来。。。

#1


费解啊,求解释

#2


那个理解从“寻找N个字节”开始是不对的,后面的“多少位的CPU可以寻找2^N个内存单元”才是正确的。

#3


N位cpu  可以寻找 N个内存单元,这个是怎么算的啊?求详细解释一下

#4


引用
N位cpu  可以寻找 N个内存单元,这个是怎么算的啊?求详细解释一下
前面早说了这个是错误的!地址总线 N 位宽的,可以寻址的是 2^N 个内存单元!N 位的地址总线,即说明可以有 N 个二进制位来表示地址,N 个二进制位所能表示的范围是多少?是 [0~(2^N-1)] ,所以就是 2^N 个了。具体地 N 位地址线是如何寻址到 2^N 个单元的,看“数字电路”这本数了。

另外,通常说的多少位的 cpu ,这里的位数指的是 cpu 内数据位数而非地址位数。

#5


引用 楼主 w_shihao 的回复:
N跟地址总线= 宽度为N=N位CPU=寻找N个字节= 8*N个bit= N个内存单元,,这样理解对吗?怎么我看有人说  多少位的CPU可以寻找  2^N  个内存单元呢?


N根线,每根线有0、1两种状态,可以表示多少种信息? 关于 地址总线的宽的和可以寻找的内存单元

高中知识哦,排列组合

#6


N根地址总线是说cpu一个可以读取N位的地址(比如N=5,则cpu可以读取的地址的形式为XXXXX,也即cpu可以寻址00000H~11111H内的地址)。N位地址总线就可以寻址2^N个地址单元。多少位的cpu是指cpu处理数据的能力,和地址总线没关系,是数据总线,也即一次可以传给cpu的数据。M位数据总线,则cpu可以一次处理M个比特位(不是字节)的数据。多少位cpu是代表cpu处理数据能力的标志。越大处理数据能力越强的。现在64位cpu一般是36位或者40位地址线,不同的厂家标准不同的。

#7


引用 楼主 w_shihao 的回复:
N跟地址总线= 宽度为N=N位CPU=寻找N个字节= 8*N个bit= N个内存单元,,这样理解对吗?怎么我看有人说  多少位的CPU可以寻找  2^N  个内存单元呢?


寻找的内存最大为2^N个内存单元,N为地址总线的宽度,跟cpu的宽度没有关系。

“有人说多少位的CPU可以寻找  2^N  个内存单元呢”是因为最开始的时候cpu的宽度跟地址总线的宽度是一致的,后来发展的出现了cpu的宽度和地址总线的宽度不一致的情况。
比如:intel 80286, cpu的宽度是16为,地址总线的宽度为24位,所以总可用内存为16M,即2的24次方
至于cpu16的宽度怎么能寻址到16兆的,这个就是intel的段式寻址的由来。。。