社区
汇编语言
帖子详情
CPU寻址能力问题
yaodie_com
2008-12-24 02:55:53
例一个CPU有10根地址线,求他的寻址能力为多少?
是2^10=1024B(字节)对不?
可是有个问题,一根地址线不是只能判断0和1吗?刚好为一个位
到底结果是2^10=1024b(比特)还是2^10=1024B(字节)
如果是前者的话就得再除以8,自己糊涂了,希望有人帮我解答
...全文
632
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
寻址
能力
的
问题
我看的书是王爽的《汇编语言》,其中关于地址总线
寻址
能力
的
问题
的解释并不好,明明我认为这么算正确,答案正好相反,去网上搜了下,发现了误区在哪。 其实就一点,但是必须明确: 一个内存单元是一个字节,其单位是B。 拿20根地址总线的8086
CPU
举例,每根导线可以传送的状态有高低电平两种,分别代表1和0,这样它的
寻址
能力
大小为2^20,以前我算的时候大概是这样:2^20/2^3/2^10=128K
CPU
与内存
寻址
能力
决定了什么? 决定了你需要多大的内存条,也就是你的
CPU
一定要和内存条相匹配。如果
CPU
地址很低,装了很大的内存条,那么发挥不出应有的性能。 64位
CPU
就有64个总线。 ...
CPU
总线&段地址&物理地址科普
CPU
寻址
能力
及总线宽度 例如:
CPU
寻址
能力
为 8KB, 总线宽度计算方式: 换算 8KB = 8 * 1204Byte = 8192Byte 得出
寻址
范围为: 0 ~ 8191 我们假设,总线宽度为 y 则 2^y = 8192 y = 13 即,总线宽度为 13 时,
CPU
寻址
能力
为8KB. 参考: 总线宽度 |
汇编学习笔记----8086
CPU
的段寄存器
(1)在8086
CPU
中,它是16bit结构,一次可以传送一个字的数据,但其地址总线有20根,一次可以传送2的20次方的数据 也就是说它的
寻址
能力
为1MB,很明显,如果将地址从
CPU
内部简单的发出来,一次就只能传送16bit的地址,
寻址
能力
只有64KB了。 至于为什么这么设计,真心还不知道,但8086
CPU
采用了用两个地址相加的方法来解决 了这种消耗。 8086
CPU
提供一个16bit的
汇编语言(王爽)版_检测点1.1答案
(1)1个
CPU
的
寻址
能力
为8KB,那么它的地址总线的宽度为13. 注:在二进制中,数据表示的方式是0、1,一根导线可以传送2位二进制数据,十根导线可以传送2的10次方个。 一个
CPU
有N根地址线,则可以说这个
CPU
的地址总线的宽度为N。这样的
CPU
最多可以寻找2的N次方个内存单元。 根据上面的说法,我们进行逆运算 1KB = 1024B,8KB = 8 * 1024B = 2的N次...
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章