|
主题 : : 1.1检测题第一题答案 想不通!!!!!!!! [待解决] |
回复[ 25次 ]
点击[ 1000次 ] | |
|
|
|
|
[帖 主]
[ 发表时间:2010-09-06 22:45 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-04 21:42 |
1个CPU的寻址能力为8KB,那么它的地址总线的宽度为多少?
书上说“一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N”
8K=8*1024B=8*1024*8bite
应为1B=8bite
8bite是8根地址总线,可以表示从00000000到11111111
共2^8个地址,所以1B的地址总线宽度为8
以此类推8K的地址总线宽度为16
怎么答案为13啊??? | | |
|
|
|
|
[第1楼]
[ 回复时间:2010-09-07 03:13 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41 |
书上说“一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N”
------------------
回复:书上 p6 说:一根地址线可以传送的稳定状态只有两种,高电平或低电平。
那么有 N 根地址线的CPU就可以传送 2^n 种不同的数据信号。简便地说:这个CPU的地址总线的宽度为N。 | | |
|
|
|
|
[第2楼]
[ 回复时间:2010-09-07 03:19 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41 |
地址线是找存储单元Byte,数据线才是对应比特bit的。 | | |
|
|
|
|
[第3楼]
[ 回复时间:2010-09-07 03:37 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41 |
"1个CPU的寻址能力为8KB" 我把她理解为 "1个CPU的能够找到8K个不同的房子(B),而按8086标准造的房子都只有8个房间(bit)。”不知对你有否帮助。 | | |
|
|
|
|
[第4楼]
[ 回复时间:2010-09-07 23:36 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-04 21:42 |
我的意思是一根地址总线有0和1两个状态,那么就是说一根地址总线的寻址能力为2,n根地址总线的寻址能力为8k,则有8*1024B=8*1024*8根地址总线,也就是2^16根地址总线,所以总线宽度应为16,8K个房子应该有2^16个地址,1b=8bite,也就是说1b是有8个字节组成,从0000 0000到1111 1111共可以表示2^8个地址。也就是说1B的地址总线宽度应为8,8k=8*1024b,就有8*1024*8跟地址总线,宽度应为16。
我这样说不知到有没有把我的想法表述清楚? | | |
|
|
|
|
[第5楼]
[ 回复时间:2010-09-08 02:11 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-08-31 03:53 |
这个问题我刚学的时候也很迷糊,后来想通了。
一般理解寻址能力表面上的意思是寻找地址的能力,而地址指的是存储单元,而不是指存储单元里的二进制数据。
因为8Bit=1Byte(1字节),所以1个存储单元就是1字节。
8KB=8*1024B=2^3*2^10=2^13
得出结果 这个CPU的地址总线的宽度为13
希望我这样写你能够理解 | | |
|
|
|
|
[第6楼]
[ 回复时间:2010-09-08 11:24 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-04 21:42 |
|
|
|
|
|
[第7楼]
[ 回复时间:2010-09-10 23:00 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-10 22:10 |
寻址方式,一次寻找的是一个存储单元,一个存储单元8个字节!那么8K=8*1024=2^13,就是相当于有2的13此方个存储单元,也就是说有13根线! | | |
|
|
|
|
[第8楼]
[ 回复时间:2010-09-16 08:20 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-10 14:55 |
1个CPU的寻址能力为8KB,应该是8kb个物理内存单元,所以地址总线为16根。不知对不对,不对请指教。 | | |
|
|
|
|
[第9楼]
[ 回复时间:2010-10-13 10:42 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:24 |
假设有10根地址线 1根地址线可以传递0 1两种状态的二进制数 可以传递1 或者传递0
假设一次,10根地址线的传递 第一根传1 第二根传1 。。。。第十根传1
那么这10根地址线在这一次传递的信息 就是 1111111111 而这个信息就会被存储器 看做一个存储单元的地址
10根地址线可以传递 2^10 个不同的地址信息 对应 2^10 个不同的存储单元
所以如果寻址能力是8KB,那么换算为字节就是 8*1024 B 一存储单元大小为1字节 所以8KB对应 8*1024个存储单元 那么就对应着 2^3*2^10个地址信息 也就对应着 13根地址线的传递信息的排列组合 | | |
|
|
|
|
[第10楼]
[ 回复时间:2010-10-13 14:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-06 11:12 |
|
|
|
|
|
[第11楼]
[ 回复时间:2010-10-13 21:30 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:10 |
其实很简单 你把十进制8000换算成二进制1111101000000 这个2进制数是不是有13位 所以地址总线需要13条 | | |
|
|
|
|
[第12楼]
[ 回复时间:2010-10-13 21:46 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:10 |
因为8KB是说的有8000(十进制)个 BYTE(字节)换算成,二进制来表示这8000就是1111101000000 数一数是不是13位 故需要13个地址总线 其实13个地址总线最大
可以寻址2~13次方,也就是8193B个地址 | | |
|
|
|
|
[第13楼]
[ 回复时间:2010-10-13 21:47 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:10 |
|
|
|
|
|
[第14楼]
[ 回复时间:2010-10-16 18:50 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-09-23 21:34 |
内存单元是以 字节 为单位的, 而不是以 位 为单位 | | |
|
|
|
|
[第15楼]
[ 回复时间:2010-10-18 10:13 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-10-09 17:39 |
8kb=8182b 8182b=2的13次方,所以... | | |
|
|
|
|
[第16楼]
[ 回复时间:2010-10-18 20:05 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29 |
寻址能力是8KB,也就是能寻到的地址空间是8KB,那么应该用多少根地址线才能够将8K个存储单元都能表示到呢??一根能表示2,两根表示4,多少根才是8K呢??这个最基本的算术问题,就自己好好想想吧…… | | |
|
|
|
|
[第17楼]
[ 回复时间:2011-01-21 22:32 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-01-21 21:55 |
这个问题我刚学的时候也很迷糊,后来想通了。
一般理解寻址能力表面上的意思是寻找地址的能力,而地址指的是存储单元,而不是指存储单元里的二进制数据。
因为8Bit=1Byte(1字节),所以1个存储单元就是1字节。
8KB=8*1024B=2^3*2^10=2^13
得出结果 这个CPU的地址总线的宽度为13
希望我这样写你能够理解
------------------
回复:我也不理解,我的想法是和帖主一致的。题目是“1个CPU的寻址能力为8KB”。按照18555587的说法,那一个存储单元为32位的、64位的机器那不就有第二种、第三种答案了? | | |
|
|
|
|
[第18楼]
[ 回复时间:2011-01-21 22:33 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-01-21 21:55 |
|
|
|
|
|
[第19楼]
[ 回复时间:2011-03-17 18:31 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-17 16:32 |
|
|
|
|
|
[第20楼]
[ 回复时间:2011-03-20 10:41 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-03-20 10:26 |
这个问题我刚学的时候也很迷糊,后来想通了。
一般理解寻址能力表面上的意思是寻找地址的能力,而地址指的是存储单元,而不是指存储单元里的二进制数据。
因为8Bit=1Byte(1字节),所以1个存储单元就是1字节。
8KB=8*1024B=2^3*2^10=2^13
得出结果 这个CPU的地址总线的宽度为13
希望我这样写你能够理解
------------------
回复:谢谢,我也终于明白了。 | | |
|
|
|
|
[第21楼]
[ 回复时间:2011-03-23 14:54 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2009-11-19 15:45 |
8KB=8*1024bit=8192bit=2^13bit
所以寻址宽度为13
寻找地址的能力。这里的地址其实值的是存储单元,不应该是存储单元里的二进制数据。 | | |
|
|
|
|
[第22楼]
[ 回复时间:2011-04-01 07:39 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2010-12-06 13:11 |
根据一个cpu有N根地址总线,则这个cpu的地址总线宽度为N,这样的cpu最多可以寻找2^N个内存单元
再来看题:1个cpu的寻址能力是8kb,也就是说它最多可寻8*1024个内存单元(1个存贮单元可存储1字节)
看第一行的“这样的cpu最多可以寻找2^N个内存单元”,在这个题中的表达是“也就是说它最多可寻8*1024个内存单元”
因此我们可以得出一个等式:2^N=8*1024,而8*1024=2^13,即2^N=2^13,所以N=13
这个题其实考的是:
1.一个存储单元最多可存储1个Byte
2.就是第一句话的逆用 | | |
|
|
|
|
[第23楼]
[ 回复时间:2011-04-11 22:46 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-04-10 20:33 |
一个存储单元可以存储8个bit,一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方的内存单元。 所以,8K=8*1024B。不用再乘以8了。我是这样理解的。 | | |
|
|
|
|
[第24楼]
[ 回复时间:2011-04-11 22:46 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:0
注册日期:2011-04-10 20:33 |
一个存储单元可以存储8个bit,一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方的内存单元。 所以,8K=8*1024B。不用再乘以8了。我是这样理解的。 | | |
|
|
|
|
[第25楼]
[ 回复时间:2011-04-21 09:15 ]
[引用]
[回复]
[ top ] | |
荣誉值:0
信誉值:1
注册日期:2011-04-18 07:21 |
因为1KB=1024B 8KB=8*1024=8192B
2的N次方=8192
N=13 | | |