. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  1.1检测题第一题答案 想不通!!!!!!!!  [待解决] 回复[ 25次 ]   点击[ 1000次 ]  
1071522910
[帖 主]   [ 发表时间: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啊???
xshz
[第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。
xshz
[第2楼]   [ 回复时间:2010-09-07 03:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41
地址线是找存储单元Byte,数据线才是对应比特bit的。
xshz
[第3楼]   [ 回复时间:2010-09-07 03:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-08-24 22:41
"1个CPU的寻址能力为8KB" 我把她理解为 "1个CPU的能够找到8K个不同的房子(B),而按8086标准造的房子都只有8个房间(bit)。”不知对你有否帮助。
1071522910
[第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。
我这样说不知到有没有把我的想法表述清楚?
18555587
[第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
希望我这样写你能够理解
1071522910
[第6楼]   [ 回复时间:2010-09-08 11:24 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-04 21:42
好像有点明白
dxsoft
[第7楼]   [ 回复时间:2010-09-10 23:00 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-10 22:10
寻址方式,一次寻找的是一个存储单元,一个存储单元8个字节!那么8K=8*1024=2^13,就是相当于有2的13此方个存储单元,也就是说有13根线!
cp_rf
[第8楼]   [ 回复时间:2010-09-16 08:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-10 14:55
1个CPU的寻址能力为8KB,应该是8kb个物理内存单元,所以地址总线为16根。不知对不对,不对请指教。
coderone
[第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根地址线的传递信息的排列组合
static
[第10楼]   [ 回复时间:2010-10-13 14:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-06 11:12
2~13=8000
8375899
[第11楼]   [ 回复时间:2010-10-13 21:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:10
其实很简单 你把十进制8000换算成二进制1111101000000 这个2进制数是不是有13位 所以地址总线需要13条
8375899
[第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个地址
8375899
[第13楼]   [ 回复时间:2010-10-13 21:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-13 10:10
可以CPU只能支持8KB 没办法 呵呵
assembly05
[第14楼]   [ 回复时间:2010-10-16 18:50 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-23 21:34
内存单元是以 字节 为单位的, 而不是以 位 为单位
18757223
[第15楼]   [ 回复时间:2010-10-18 10:13 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-09 17:39
8kb=8182b 8182b=2的13次方,所以...
tulip784461422
[第16楼]   [ 回复时间:2010-10-18 20:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
寻址能力是8KB,也就是能寻到的地址空间是8KB,那么应该用多少根地址线才能够将8K个存储单元都能表示到呢??一根能表示2,两根表示4,多少根才是8K呢??这个最基本的算术问题,就自己好好想想吧……
ilovehere
[第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位的机器那不就有第二种、第三种答案了?
ilovehere
[第18楼]   [ 回复时间:2011-01-21 22:33 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-01-21 21:55
题目并没有说cpu是8088
kensniper
[第19楼]   [ 回复时间:2011-03-17 18:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2011-03-17 16:32
最小存储单位是Byte不会变的。
zhyan
[第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
希望我这样写你能够理解
------------------
回复:谢谢,我也终于明白了。
bigeq1
[第21楼]   [ 回复时间:2011-03-23 14:54 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-11-19 15:45
8KB=8*1024bit=8192bit=2^13bit
所以寻址宽度为13  
寻找地址的能力。这里的地址其实值的是存储单元,不应该是存储单元里的二进制数据。
lianrenjujishou
[第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.就是第一句话的逆用
huyoumaiyatang
[第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了。我是这样理解的。
huyoumaiyatang
[第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了。我是这样理解的。
kim
[第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
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved