|
主题 : : 这个题我的答岸是 16(找不同答岸) [待解决] |
回复[ 21次 ]
点击[ 810次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2009-07-27 15:49 ]
[引用]
[回复]
[ top ] | |
荣誉值:15
信誉值:0
注册日期:2009-07-08 20:35 |
1个CPU的寻址能力为8KB,求地址总线宽度____?
(这个题我的答岸是 16) | | |
|
|
|
|
[第1楼]
[ 回复时间:2009-07-27 19:35 ]
[引用]
[回复]
[ top ] | |
荣誉值:188
信誉值:4
注册日期:2009-07-05 19:26 |
希望贴主下次能贴出计算过程,这样可以知道你哪里理解错了
8kb=8*1024b=8192b
LOG(8192,2)=13
地址总线宽度为13
可参考书P6页内容 | | |
|
|
|
|
[第2楼]
[ 回复时间:2009-07-27 20:44 ]
[引用]
[回复]
[ top ] | |
荣誉值:15
信誉值:0
注册日期:2009-07-08 20:35 |
回复:[第1楼]
------------------
^o^:我说老兄呀,分析的不错,我的心这两天正为这题在打仗呢,刚又看了一稿,发现我做的是对的,哈俣!看我的过程:
8KB=8*1024*8=2^16
你要注意:那个"B"是BYTE(字节),而不是一个单位!(哈哈,谢谢你的热心...)
本人QQ:332338301,加我好不了?嘿嘿... | | |
|
|
|
|
[第3楼]
[ 回复时间:2009-08-03 10:03 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-03 09:48 |
计算cpu的寻址能力是以Byte为单位,如果你的答案是16,那么你把cpu的寻址单位认为是Bit了。
答案应该是8KB=8*1024=2^13,而不是8KB=8*1024*8=2^16 | | |
|
|
|
|
[第4楼]
[ 回复时间:2009-08-03 12:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:31
信誉值:3
注册日期:2009-06-15 19:20 |
寻址针对的是内存单元,寻址能力即能访问多少个内存单元,而1个内存单元大小为1个字节。
所以寻址单元可以用两种方式表示:1、X(个),表示可以寻到X个内存单元。2、X(B/Byte),表示可以访问X(Byte)大小的内存空间。其实两种方法本质也是一致的。
坛子里很多关于寻址能力讨论的帖子,其实我觉得弄清楚上面的就可以。弄清楚了也就不会对寻址能力里的“B”表示的究竟是bit还是Byte有疑问了,只能是Byte。而通常B为Byte,b才为bit。 | | |
|
|
|
|
[第5楼]
[ 回复时间:2009-08-04 11:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:24
信誉值:0
注册日期:2009-07-21 14:42 |
答案是13。 很简单。
就是2的N次方等于8X1024的问题
N=13 | | |
|
|
|
|
[第6楼]
[ 回复时间:2009-08-04 17:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-04 16:31 |
刚看了一个也是一样的内容啊 呵
13是对的 楼上的都对啊 | | |
|
|
|
|
[第7楼]
[ 回复时间:2009-08-05 11:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-08-04 21:42 |
首先是楼主的单位给弄错了.计算机传输的最小单位是BYTE,而不是BIT,所以结果为13,不要转换成BIT来看待 | | |
|
|
|
|
[第8楼]
[ 回复时间:2009-08-25 13:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-09-19 22:17 |
13是对的,lz对“寻址能力”理解有误。
寻址能力指的是CPU能找到的数据的量,而不是存储单元的数量。一个存储单元存1B的数据,也就是8bit,而8KB就是8192B,也就是8192*8bit,而一个存储单元存1B,也就是说有8192个存储单元,就是2^13个存储单元,就是13跟线 | | |
|
|
|
|
[第9楼]
[ 回复时间:2009-09-01 13:17 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-01 13:07 |
|
|
|
|
|
[第10楼]
[ 回复时间:2009-09-04 00:40 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-03 01:21 |
13才是对的。。。那B是Byte bit 一般使用b表示的 | | |
|
|
|
|
[第11楼]
[ 回复时间:2009-09-14 17:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-09-05 02:28 |
|
|
|
|
|
[第12楼]
[ 回复时间:2009-09-24 00:55 ]
[引用]
[回复]
[ top ] | |
荣誉值:9
信誉值:1
注册日期:2009-05-09 14:55 |
曾经也有过这种误解。
8KB=8*1024*8=2^16 把“地址”和“存储单元”混为一谈了。
寻址时寻的是存储单元的地址,最小单位是byte,与里边存储的内容无关。
一个存储单元为1byte,即一字节,也就是8bit。存储单元里边的东西是靠数据总线传递的,跟寻址时用的地址总线是不同的。
比如说你家的房子,假设门牌号是123,你家里住8个人,寻址寻的是你家的门牌号,而不是你家住了多少人住了什么样的人。
另:经常能够发现4楼8楼类的牛人,俨然教科书啊~崇拜
不过,在前几章提问的以新人居多,希望诸位牛人可以照顾下新人,讲解得稍微口语化,稍微形象一点,谢谢了! | | |
|
|
|
|
[第13楼]
[ 回复时间:2009-10-18 05:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:9
信誉值:0
注册日期:2009-10-18 04:41 |
呵呵,朋友现在的答案是多少呢?13是决对正确的/你实在不明白可以看下p12页.你可以用他那个反过来算!那上面是这样说的8086cpu地址总线的宽度为20它可以定位2的20次方个内存单元,这就是他的寻址范围也就是1mb
也就是说20位的寻址范围是1mb=2的20次方=1048576KB
那按你那样说的话他如果是16位,寻址范围就不是8kb了而是64kb了 | | |
|
|
|
|
[第14楼]
[ 回复时间:2009-10-19 11:56 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-02-25 08:20 |
|
|
|
|
|
[第15楼]
[ 回复时间:2009-10-21 10:34 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-20 13:33 |
|
|
|
|
|
[第16楼]
[ 回复时间:2009-10-21 11:58 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-17 13:29 |
|
|
|
|
|
[第17楼]
[ 回复时间:2009-10-25 01:48 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-10-25 01:17 |
13。。8K可以看成是=2^3*2^10=2^13 (2^10等于1K) 所以总线宽度等于13。。 | | |
|
|
|
|
[第18楼]
[ 回复时间:2009-10-29 09:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:8
信誉值:0
注册日期:2009-10-28 11:47 |
13
8K=2的13次方
CPU的寻址能力= 2的 地址总线宽度 次方 | | |
|
|
|
|
[第19楼]
[ 回复时间:2009-11-05 01:14 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2008-03-04 13:43 |
|
|
|
|
|
[第20楼]
[ 回复时间:2009-11-05 15:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-03 23:49 |
回复:[第1楼]
------------------
^o^:我说老兄呀,分析的不错,我的心这两天正为这题在打仗呢,刚又看了一稿,发现我做的是对的,哈俣!看我的过程:
8KB=8*1024*8=2^16
你要注意:那个"B"是BYTE(字节),而不是一个单位!(哈哈,谢谢你的热心...)
本人QQ:332338301,加我好不了?嘿嘿...
------------------
回复:8KB=8*1KB=2^3*2^10=2^13BYTE
怎么会16啊很神奇 | | |
|
|
|
|
[第21楼]
[ 回复时间:2009-11-06 00:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-04 21:25 |
反过来思考一下啦,如果是16的话,那么它的寻址宽度就是2*16B了,所以应该是13 | | |