CPU寻址能力问题

yaodie_com 2008-12-24 02:55:53
例一个CPU有10根地址线,求他的寻址能力为多少?

是2^10=1024B(字节)对不?


可是有个问题,一根地址线不是只能判断0和1吗?刚好为一个位


到底结果是2^10=1024b(比特)还是2^10=1024B(字节)

如果是前者的话就得再除以8,自己糊涂了,希望有人帮我解答



...全文
581 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
lvp305703574 2012-08-22
  • 打赏
  • 举报
回复
看10楼一席话,如想几天时间啊..
zw945099269 2011-06-04
  • 打赏
  • 举报
回复
来小总结一下吧:绝对是1024个字节而不是比特。先看一个概念,内存编码:所谓编码就是对每一个物理存储单元(一个字节)分配一个号码,通常叫作“编址”。1024种状态乘以物理存储单元得到的。

3楼的说法是:寻址空间,跟寻到的数据,其宽度无关的呀。
10bit地址线,可以理解成,最大可寻2^10=1024个不同的地址,至于是1Kb、1KB、1K*16...这处决于你存储芯片的结构,它是按b、B...来存储的。
这是错误的,这个不取决于芯片结构!

8楼自己把概念弄混淆了,原话是:地址先只是用来选中地址用的。数据线才是用来输出数据的。你把寻址能力 和存储容量完全弄混淆了!!!!
寻址空间只由地址线决定,存储容量由存储器决定,数据线只决定数据传输的快慢,跟容量无关。

10楼理解通俗易懂,也是正确的~~

tssfxyww 2008-12-27
  • 打赏
  • 举报
回复
10根地址线,在10根线上虽然是不同的0或1,但是一个时刻就是一种状态,一个状态就能决定一个存储单元,一个存储单元就是一个地址。
例如:A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 0 0 0 0 0 0 0 0 0 就是一个地址,就能访问一个存储单元。
0 0 0 0 0 0 0 0 0 1 是另外的一个地址,也是一个存储单元。
0 0 0 0 0 0 0 0 1 0
.......
.......
.......
1 1 1 1 1 1 1 1 1 1 这是最后一个地址.
一共有2^10 =1024个存储单元。一个存储单元是按8个二进制位来存放的,所以寻址能力为1024(字节)
理解了吗?

tssfxyww 2008-12-27
  • 打赏
  • 举报
回复
10根地址线,在10根线上虽然是不同的0或1,但是一个时刻就是一种状态,一个状态就能决定一个存储单元,一个存储单元就是一个地址。
例如:A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 0 0 0 0 0 0 0 0 0 就是一个地址,就能访问一个存储单元。
0 0 0 0 0 0 0 0 0 1 是另外的一个地址,也是一个存储单元。
0 0 0 0 0 0 0 0 1 0
.......
.......
.......
1 1 1 1 1 1 1 1 1 1 这是最后一个地址.
一共有2^10 =1024个存储单元。一个存储单元是按8个二进制位来存放的,所以寻址能力为1024(字节)
理解了吗?

yufuwan 2008-12-27
  • 打赏
  • 举报
回复
对了,还是那句话,看看 王爽 老师 的书,

http://www.asmedu.net/
yufuwan 2008-12-27
  • 打赏
  • 举报
回复
10楼的回复确实很具体,很容易理解........

也可以这么思考:
用排列和组合的知识,10根地址线,每根都可以取"0"和"1"两个值,所以共有2X2X....X2种状态,也就是2^10=1024个状态.那么对应的就可以寻找1024个地址......后面的理解10楼讲的很清楚,就不饶舌了...........
ResetGo 2008-12-27
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 tssfxyww 的回复:]
10根地址线,在10根线上虽然是不同的0或1,但是一个时刻就是一种状态,一个状态就能决定一个存储单元,一个存储单元就是一个地址。
例如:A9 A8 A7 A6 A5 A4 A3 A2 A1 A0
0 0 0 0 0 0 0 0 0 0 就是一个地址,就能访问一个存储单元。
0 0 0 0 0 0 0 0 0 1 是另外的一个地址,也是一个存储单元。
0 0 0 0 0 0 0 0 1 0
.......
.......

[/Quote]

好形象。本来想回贴,但看完ls的回答后,已经没什么再说的了。
qdk0901 2008-12-27
  • 打赏
  • 举报
回复
地址先只是用来选中地址用的。

数据线才是用来输出数据的。

你把寻址能力和存储容量完全弄混淆了!!!!
OBIER 2008-12-27
  • 打赏
  • 举报
回复
都可以的,到底怎么样要看电路结构咯!!具体的原理看微机原理与接口技术的存储器扩展部分!
reflecter 2008-12-25
  • 打赏
  • 举报
回复
寻址空间,跟寻到的数据,其宽度无关的呀。
10bit地址线,可以理解成,最大可寻2^10=1024个不同的地址,至于是1Kb、1KB、1K*16...这处决于你存储芯片的结构,它是按b、B...来存储的。
这也就是扩展存储的意义所在,如我用8颗以bit为单位的memory,加一样的地址总线,便可扩出B的memory出来
yufuwan 2008-12-25
  • 打赏
  • 举报
回复
建议看看 王爽老师 的书, 我也刚开始看该书,正在入门..........
j8727 2008-12-25
  • 打赏
  • 举报
回复
楼主好好看看基础书籍吧
gooogleman 2008-12-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 yaodie_com 的帖子:]
例一个CPU有10根地址线,求他的寻址能力为多少?
——这个貌似是CPU制造的时候决定了
是2^10=1024B(字节)对不?
这个是2^10=1024bit啊。你用计算器算一下啊。

可是有个问题,一根地址线不是只能判断0和1吗?刚好为一个位
——这是高低电平,最原始的数据表示方法啊


到底结果是2^10=1024b(比特)还是2^10=1024B(字节)
2^10=1024b(比特)

如果是前者的话就得再除以8,自己糊涂了,希望有人帮我解答
[/Quote]

楼主,你要好好看看计算机文化基础,不然,真是没有办法深入学习。
————————————————————————————————
xtdumpling 2008-12-24
  • 打赏
  • 举报
回复
10根地址线,2^10个地址,每个地址一个Byte就是1024Bytes
BAYNPU 2008-12-24
  • 打赏
  • 举报
回复
王爽老师书上不是讲很清楚吗。

21,497

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧