. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于地址总线寻址的疑问?  [已解决] 回复[ 19次 ]   点击[ 735次 ]  
menpoo
[帖 主]   [ 发表时间:2008-02-26 23:28 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01
书上P17说:"10根导线可以传送10位二进制数据."意思是不是说一根地址线只能传送1位二进制数据即1b,那在检测点1.1中的第一题,1个CPU的寻址能力为8KB,那么它的地址总线宽度应为(16根)即:8KB=2^3*2^10B=2^3*2^10*2^3b=2^16b,所以为16根.可大家说答案为13根,即一根地址线能传送8位二进制数据(8b=1B)??

这点不是很清楚,还望大家帮帮忙?
menpoo
[第1楼]   [ 回复时间:2008-02-27 00:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01
对不起,是p6不是P17
nasaga
[第2楼]   [ 回复时间:2008-02-27 05:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-27 05:17
由于2^10为1024,对地址总线来说,10根导线就可以表达1024个字节单位,即10根地址总线的寻址能力就为1KB
(20根地址总线的寻址能力就为1M,30根地址总线的寻址能力就为1G),由于8KB可以看作是2^3*2^10
由此可得答案为:13

10条管线为1K
11条管线为2*1K
12条管线为2*2*1K
13条管线为2*2*2*1K

LZ二进制数位和进位还有点模糊
nasaga
[第3楼]   [ 回复时间:2008-02-27 05:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-27 05:17
再补充一下
寻址能力的意思是,可以标记内存中多少个单位
1K可以标记1024个字节
8K就可以标记8*1024个字节

千万不要绕进Bit和Byte的换算里,寻址能力不存在Byte和Bit,只包括 实际单元的个数
xiaochong
[第4楼]   [ 回复时间:2008-02-27 15:04 ]   [引用]   [回复]   [ top ] 
荣誉值:45
信誉值:0
注册日期:2007-05-05 09:01
"10根导线可以传送10位二进制数据.
是一根地址线只能传送1位二进制数据即1b。

那在检测点1.1中的第一题,1个CPU的寻址能力为8KB,
那么它的地址总线宽度应为(13根)
即:8KB=2^3*2^10(B)=2^13(B),即13根。
楼主的疑惑是因为不明白,此时说的是寻址能力。
比如有两位地址线,由于可以传送高低电平,比如高电平为(1),低电平为(0)
所以这两根地址线可以传送00,01,10,11 四种不同的信号,而这四种不同
的信号可以表示 4个内存空间的地址,每个内存空间的地址可以保存8位的数据。
yunhai13
[第5楼]   [ 回复时间:2008-02-27 19:15 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26
我认为楼主对的,本来我也以为是13,但是其实应该是16,解法确实是楼主那样

因为每根地址总线传输的是一位也就是就是1bit,如果是8KB寻址,那就应该化到单位为bit为止
yunhai13
[第6楼]   [ 回复时间:2008-02-27 19:25 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26
由于2^10为1024,对地址总线来说,10根导线就可以表达1024个字节单位,即10根地址总线的寻址能力就为1KB
(20根地址总线的寻址能力就为1M,30根地址总线的寻址能力就为1G),由于8KB可以看作是2^3*2^10
由此可得答案为:13

10条管线为1K
11条管线为2*1K
12条管线为2*2*1K
13条管线为2*2*2*1K
LZ二进制数位和进位还有点模糊
------------------
回复:10根地址总线寻址确实是2^10次方,但是有个问题,单位不是B,而是b
yunhai13
[第7楼]   [ 回复时间:2008-02-27 19:28 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26
不要认为2^10次方就是KB,那个2^10次方单位确是bit,我认为
xiaochong
[第8楼]   [ 回复时间:2008-02-27 19:40 ]   [引用]   [回复]   [ top ] 
荣誉值:45
信誉值:0
注册日期:2007-05-05 09:01
回复:yunhai13
------------------
注意:是地址总线的“寻址能力” ,请yunhai13先搞明白,寻址是什么意思。
建议yunhai13重新看看第一、二章的内容
yunhai13
[第9楼]   [ 回复时间:2008-02-27 19:43 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26
晕,我知道了,忘了,一年多不碰汇编了,不好意思
yunhai13
[第10楼]   [ 回复时间:2008-02-27 19:47 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26
不对啊,我感觉我的还是对的,寻址能力不管是什么,单位都应该是bit吧,因为一条地址线上传输一位
wdm
[第11楼]   [ 回复时间:2008-02-27 19:58 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
不要认为2^10次方就是KB,那个2^10次方单位确是bit,我认为
===================
楼主和yuanhai13都在理解上有偏差。
首先,10个导线能够传送的数据是1024个【单位】,这是正确的。然而,问题的关键在于这个【单位】的确定,这个【单位】根据不同的总线类型是存在却别的。
数据总线:数据总线每根导线能够传送的是0或1,这个单位就是计算机中对于2进制数据的定义的单位bit。所 以,宽度为10的数据总线的传送数据的能力是每次为2^10=1024 bit.
地址总线:数据总线的导线作用是确定一个内存单元地址,每一根导线代表0或1,然后由这10根导线共同形成一个内存单元的物理地址,所以,10根导线能够形成的物理地址范围就是0~2^10-1。每一个物理地址对应的是一个内存单元,所以能够确定0~2^10-1内存单元,而内存单元的最小单位是字节即Byte,所以,宽度为10的地址总线的最大寻址能力是2^10=1024 Byte.
我觉得要明确的有两点:
1.总线的类型
2.总线的最终的作用单位。
yunhai13
[第12楼]   [ 回复时间:2008-02-27 20:30 ]   [引用]   [回复]   [ top ] 
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26
而内存单元的最小单位是字节即Byte
但是偏移是4位16进制数吧,那就应该是WORD类型啊
wdm
[第13楼]   [ 回复时间:2008-02-27 20:37 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
越来越乱了你!
偏移地址本身是16位bit的word型,而这个16位bit的偏移地址所指向的内存单元是一个Byte。寻址的最小单位就是Byte。
这么说吧,偏移地址FFFFH是word型的数据,但是FFFFH作为地址所指向的是一个内存单元,这个内存单元的单位是Byte。
看来楼上的知识都乱了。静下心来在从头看看书上的讲解吧。
menpoo
[第14楼]   [ 回复时间:2008-02-27 20:41 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01
看到各位的回复,我好像懂了,10个导线能够传送的数据是1024个,而每个数据对应的是一个存储单元,一个存储单元的容量是以字节为单位的,即一个存储单元为一字节.
这个站太好了,每天通过学习交流,知道自己哪些是对的哪些是错的,不然一直以为是对的,越到后面越难懂,呵呵
wzqoo
[第15楼]   [ 回复时间:2008-02-27 22:55 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2007-10-18 23:33
简单的说就是一个地址对应一个BYTE,所以2^10个地址就对应1024个BYTE,即寻址能力为1K。
dong6521
[第16楼]   [ 回复时间:2008-02-28 10:12 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-22 17:24
看到各位的回复,我好像懂了,10个导线能够传送的数据是1024个,而每个数据对应的是一个存储单元,一个存储单元的容量是以字节为单位的,即一个存储单元为一字节.
这个站太好了,每天通过学习交流,知道自己哪些是对的哪些是错的,不然一直以为是对的,越到后面越难懂,呵呵
------------------
回复:我也懂了,呵呵!
calvin
[第17楼]   [ 回复时间:2008-02-28 10:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-04 17:21
是不是可以这么说:如果内存的存取单元是16bit的word(不是BYTE),那么寻址能力为8KB,地址总线宽度是12?
我觉得寻址能力是多少B,这种叫法不好,让人迷惑。如果计算机内存单元是7,9,13...,就更不好说了 。寻址能力后面不应该有单位B,就说寻址能力是8K。
wdm
[第18楼]   [ 回复时间:2008-02-28 15:31 ]   [引用]   [回复]   [ top ] 
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21
楼上说的很有道理!关键点把握了,就完全清楚了。
menpoo
[第19楼]   [ 回复时间:2008-02-28 17:02 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01
此贴由 贴主 于 [ 2008-02-28 17:02 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved