社区
汇编语言
帖子详情
CPU寻址能力问题
yaodie_com
2008-12-24 02:55:53
例一个CPU有10根地址线,求他的寻址能力为多少?
是2^10=1024B(字节)对不?
可是有个问题,一根地址线不是只能判断0和1吗?刚好为一个位
到底结果是2^10=1024b(比特)还是2^10=1024B(字节)
如果是前者的话就得再除以8,自己糊涂了,希望有人帮我解答
...全文
634
15
打赏
收藏
CPU寻址能力问题
例一个CPU有10根地址线,求他的寻址能力为多少? 是2^10=1024B(字节)对不? 可是有个问题,一根地址线不是只能判断0和1吗?刚好为一个位 到底结果是2^10=1024b(比特)还是2^10=1024B(字节) 如果是前者的话就得再除以8,自己糊涂了,希望有人帮我解答
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
王爽老师书上不是讲很清楚吗。
8086
CPU
寻址
能力
的
问题
本文纠正了关于地址总线
寻址
能力
的一个常见误区,通过8086
CPU
的20位地址总线为例,详细说明了
寻址
能力
计算方式,强调一个内存单元为一个字节,并给出正确的计算公式。
CPU
与内存
本文探讨了
寻址
能力
对于计算机系统性能的影响。重点讲解了
CPU
的
寻址
能力
如何决定内存大小的选择,以及不匹配时可能导致的
问题
。指出64位
CPU
具备64个总线,强调了硬件配置的一致性对于发挥最佳性能的重要性。
汇编学习笔记----8086
CPU
的段寄存器
本文介绍了8086
CPU
的16位结构和20位地址总线的
寻址
能力
,通过段地址和偏移地址合成物理地址的方式解决了
寻址
问题
。详细讲解了8086
CPU
中的四个段寄存器——CS、DS、SS的作用,以及它们如何与IP、SP寄存器配合,指示指令、数据和栈的位置。
CPU
总线&段地址&物理地址科普
博客围绕
CPU
寻址
能力
及总线宽度展开,介绍了存储器及存储单元。还通过具体
问题
,如总线宽度为16根的
CPU
读取1024字节数据的读取次数、给定段地址时
CPU
的
寻址
范围、根据内存单元地址确定段地址范围等进行讲解,指出存储器中数据和指令以二进制形式存放。
汇编语言(王爽)版_检测点1.1答案
本文介绍了
CPU
的
寻址
能力
和存储器的计算,如1个
CPU
地址总线宽度为13对应8KB内存,1KB存储器有1024个存储单元,地址线宽度与
寻址
能力
的关系,以及不同型号
CPU
的
寻址
范围。同时,解释了数据在存储器中以二进制形式存放,并讨论了数据传输的字节数
问题
。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章