汇编的问题 很简单的入门

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:09:26
1个cpu的寻址能力为8kb。那么它的地址总线宽度为多少?
我算到是 13 可答案说是16 到底怎么回事呢?
我是这样算的

首先8kb*1024=8192b
然后试出2^13也为8192。所以是13条地址线

还有一个办法是算出8kb*1024=8192b后
用8192-1=8191
然后用计算机转成2进制。结果是111111111111 13位的

请问:
1:标准的,已知CPU寻址能力算地址总数要怎么算?
2:我那两个方法有错误吗?
3:到底是13条还是16条呢?

你是对的。20根总线的寻址能力是1MB
所以13根是8KB。
如果它说8KB是16根,那么它肯定是认为
CPU能寻址的最小单元是位(bit)
因为 8kb = 8*1024*8 bit = 2^16
照一般理解,CPU最小寻址单元是Byte的话,
那肯定是13根不会错的。