|
主题 : : 关于地址总线寻址的疑问? [已解决] |
回复[ 19次 ]
点击[ 735次 ] | |
|
|
|
|
[帖 主]
[ 发表时间: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)??
这点不是很清楚,还望大家帮帮忙? | | |
|
|
|
|
[第1楼]
[ 回复时间:2008-02-27 00:02 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01 |
|
|
|
|
|
[第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二进制数位和进位还有点模糊 | | |
|
|
|
|
[第3楼]
[ 回复时间:2008-02-27 05:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-27 05:17 |
再补充一下
寻址能力的意思是,可以标记内存中多少个单位
1K可以标记1024个字节
8K就可以标记8*1024个字节
千万不要绕进Bit和Byte的换算里,寻址能力不存在Byte和Bit,只包括 实际单元的个数 | | |
|
|
|
|
[第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位的数据。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2008-02-27 19:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26 |
我认为楼主对的,本来我也以为是13,但是其实应该是16,解法确实是楼主那样
因为每根地址总线传输的是一位也就是就是1bit,如果是8KB寻址,那就应该化到单位为bit为止 | | |
|
|
|
|
[第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 | | |
|
|
|
|
[第7楼]
[ 回复时间:2008-02-27 19:28 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26 |
不要认为2^10次方就是KB,那个2^10次方单位确是bit,我认为 | | |
|
|
|
|
[第8楼]
[ 回复时间:2008-02-27 19:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:45
信誉值:0
注册日期:2007-05-05 09:01 |
回复:yunhai13
------------------
注意:是地址总线的“寻址能力” ,请yunhai13先搞明白,寻址是什么意思。
建议yunhai13重新看看第一、二章的内容 | | |
|
|
|
|
[第9楼]
[ 回复时间:2008-02-27 19:43 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26 |
|
|
|
|
|
[第10楼]
[ 回复时间:2008-02-27 19:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26 |
不对啊,我感觉我的还是对的,寻址能力不管是什么,单位都应该是bit吧,因为一条地址线上传输一位 | | |
|
|
|
|
[第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.总线的最终的作用单位。 | | |
|
|
|
|
[第12楼]
[ 回复时间:2008-02-27 20:30 ]
[引用]
[回复]
[ top ] | |
荣誉值:2
信誉值:20
注册日期:2008-02-27 16:26 |
而内存单元的最小单位是字节即Byte
但是偏移是4位16进制数吧,那就应该是WORD类型啊 | | |
|
|
|
|
[第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。
看来楼上的知识都乱了。静下心来在从头看看书上的讲解吧。 | | |
|
|
|
|
[第14楼]
[ 回复时间:2008-02-27 20:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01 |
看到各位的回复,我好像懂了,10个导线能够传送的数据是1024个,而每个数据对应的是一个存储单元,一个存储单元的容量是以字节为单位的,即一个存储单元为一字节.
这个站太好了,每天通过学习交流,知道自己哪些是对的哪些是错的,不然一直以为是对的,越到后面越难懂,呵呵 | | |
|
|
|
|
[第15楼]
[ 回复时间:2008-02-27 22:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2007-10-18 23:33 |
简单的说就是一个地址对应一个BYTE,所以2^10个地址就对应1024个BYTE,即寻址能力为1K。 | | |
|
|
|
|
[第16楼]
[ 回复时间:2008-02-28 10:12 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-01-22 17:24 |
看到各位的回复,我好像懂了,10个导线能够传送的数据是1024个,而每个数据对应的是一个存储单元,一个存储单元的容量是以字节为单位的,即一个存储单元为一字节.
这个站太好了,每天通过学习交流,知道自己哪些是对的哪些是错的,不然一直以为是对的,越到后面越难懂,呵呵
------------------
回复:我也懂了,呵呵! | | |
|
|
|
|
[第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。 | | |
|
|
|
|
[第18楼]
[ 回复时间:2008-02-28 15:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:342
信誉值:0
注册日期:2007-12-06 10:21 |
|
|
|
|
|
[第19楼]
[ 回复时间:2008-02-28 17:02 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-02-26 21:01 |
此贴由 贴主 于 [ 2008-02-28 17:02 ] 结贴。 结贴原因:问题已解决 | | |