. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->基础知识
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  第一节 习题  [待解决] 回复[ 30次 ]   点击[ 2103次 ]  
cxl0825
[帖 主]   [ 发表时间:2009-03-01 16:53 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-01 16:01
1、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13
2、1KB的存储器有 1024  个存储单元,编号从  0  到  1023 
3、1KB的存储器可以存储  1024 个Bit,  128 个Byte
4、1GB、1MB、1KB分别是 依次为 512、256、128  个Byte
5、8080、8088、80286、80386的地址总线分别为16、20、24、32,则它们的寻址能力分别为:2的16次方=64KB 依次类推
6、8080、8088、8086、80286、80386的数据总线分别为8、8、16、16、32,则它们一次可以传输的数据分别为多少1B、1B、2B、2B、4B
7、从内存中读取1024字节的数据,8086至少要读 512  次,80386至少要读 256  次
8、在存储器中,数据和程序以 二进制  形式存放。
741117
[第1楼]   [ 回复时间:2009-03-01 22:58 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-03-01 22:15
第三题是不是不对啊,我看书上是1KB=1024B,1024*8个Bit啊,小弟是初学,不知理解的是不是对
741117
[第2楼]   [ 回复时间:2009-03-01 23:02 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:0
注册日期:2009-03-01 22:15
第四题好象也不对,1GB是1024*1024*1024个B,1MB是1024*1024个B,1KB是1024个B,是不是这样的?
mouse
[第3楼]   [ 回复时间:2009-03-02 10:07 ]   [引用]   [回复]   [ top ] 
荣誉值:472
信誉值:12
注册日期:2007-10-16 15:34
楼上说的对,楼主第一题是对的,但是对存储单元的认识仍然不太清晰。1KB的存储器是1024个存储单元,即1024Byte。
cedric7006
[第4楼]   [ 回复时间:2009-03-02 16:07 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-09-10 11:50
第三题肯定不对,1KB=1024Byte=1024*8bit=8192bit,1024Byte.
第四题也不对,1GB=1024*1024*1024B;1MB=1024*1024B;1KB=1024B.
bade90
[第5楼]   [ 回复时间:2009-03-04 12:05 ]   [引用]   [回复]   [ top ] 
荣誉值:4
信誉值:2
注册日期:2009-01-24 20:56
3题不对  哈哈 这么简单的东西都不懂啊,

就是 1M = 100dm 
      1dm = 10 cm 哈哈 都差不多拉
xuan214
[第6楼]   [ 回复时间:2009-03-05 02:31 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:4
注册日期:2009-02-22 23:57
第一题怎么是13啊`寻址能力为8KB`那么它的宽度不是以B为单位吗`那么小啊???
mess
[第7楼]   [ 回复时间:2009-03-05 12:16 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
第一题怎么是13啊`寻址能力为8KB`那么它的宽度不是以B为单位吗`那么小啊???
------------------
回复:地址总线 寻址能力 存储单元 Byte
搞清楚这几个概念就明白了~
whikan
[第8楼]   [ 回复时间:2009-03-16 17:01 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-15 10:28
第一题 应该是80吧?啊》?
书中讲解宽度为10的寻址能力是1024=1KB
那么8KB不就是80么?
abob
[第9楼]   [ 回复时间:2009-03-16 17:07 ]   [引用]   [回复]   [ top ] 
荣誉值:169
信誉值:0
注册日期:2008-08-19 16:07
第一题 应该是80吧?啊》?
书中讲解宽度为10的寻址能力是1024=1KB
那么8KB不就是80么?
------------------
回复:说你没看真是冤枉你,说看了吧又一知半解~

注意1.8的最后一句话,楼主这样算寻址能力的方法应该是第一人吧 呵呵

不过不要灰心,自己慢慢向下看,入了门就感觉越学越舒服了~(不过要打好基础向下看,尤其前言提到的“两个必须”)
fyl303
[第10楼]   [ 回复时间:2009-03-24 17:32 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-24 17:09
第一题怎么是13啊`寻址能力为8KB`那么它的宽度不是以B为单位吗`那么小啊???
------------------
回复:8k=2^13  所以为13
goodbest
[第11楼]   [ 回复时间:2009-03-25 16:04 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2008-01-05 19:12
8K=8*1024B=2^3*2^10=2^13
所以为13
doodoo
[第12楼]   [ 回复时间:2009-03-30 11:03 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-30 10:40
第一题:8k =  8 * 1024b = 2^3 * 2^10 = 2^13  
所以,地址总线宽度为13
doodoo
[第13楼]   [ 回复时间:2009-03-30 11:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-30 10:40
同理:
4GB的总线宽为= 1024 * 1024 * 1024[1GB] * 4  
= 2^10 * 2^10 * 2^10 * 2^2
= 10 + 10 + 10 + 2 = 32

满足于: X(寻址范围) = 2^N   N就是带宽

又例如:
16的带宽表示的内存地址是从 0x0000 ~ 0xFFFF,所表示的寻址范围是:64k
计算方式:2^16 = 2^10 * 2^6 = 1024b(1k) * 64 = 64k

又例如:1MB的寻址范围,那么带宽是多少
1MB = 1024 * 1024 = 2^10 * 2^10 = 20
得地址总线带宽为20
doodoo
[第14楼]   [ 回复时间:2009-03-30 11:30 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-30 10:40
第三题有误:
计算机最基本的寻址单位是byte, 一个byte是8 bit
所有有 1024* 8(bit)  1024(byte)
以上错误可能是楼主笔误吧

第5题:地址总线为16 20 24 32 那对应的寻址能力为
2^16 = 2^10 * 2^6 = 1024b * 64 = 64k
2^20 = 2^10 * 2^10 = 1024b * 1024b = 1MB
2^24 = 2^10 * 2^10 * 2^4 = 1MB * 16 = 16MB
2*32 = 2^10 * 2^10 * 2^10 * 2^2 = (1024 * 1024 * 1024) * 4 = 1GB * 4 = 4GB
doodoo
[第15楼]   [ 回复时间:2009-03-30 11:43 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-03-30 10:40
第6、7、8题是说数据总线。
那么首先要明白一个关点是一根代表一个bit. 一个byte 是8bit相当于8根线.
所以8,16,32的数据总线一次传送的字节分别为8/8 = 1byte 16/8 = 2byte 32/8 = 4byte

第7题就好解了
1024b的数据 8086(16bit) 为1024/2 = 512次    80386(32bit) 为1024/4 = 256次

所有我们可以看到数据总线越宽,读的次数就越少。相应的cpu处理能力就越强。以前我们判断一个cpu的处理能力,有重要的一项就是数据总线宽度,他读的次数少。那相应的处理时间就短了
talentz
[第16楼]   [ 回复时间:2009-05-09 15:35 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-09 14:38
(1) 16 
(2) 1024,0,1023 
(3) 8192,1024 
(4) 2^30,2^20,2^10 
(5) 64,1,4,4 
(6) 1,1,2,2,4 
(7) 1024,256 
(8) 二进制

应该是这个的吧?
wronghong
[第17楼]   [ 回复时间:2009-05-13 22:38 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-12 21:15
16楼不太对吧!
(1) 16  
(2) 1024,0,1023  
(3) 8192,1024  
(4) 2^30,2^20,2^10  
(5) 64,2^20 B=1MB,2^24 B=16MB,2^32 B=1GB.  
(6) 1,1,2,2,4  
(7) 512,256  
(8) 二进制
hbapzyc
[第18楼]   [ 回复时间:2009-05-20 10:22 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-26 19:35
答题以前大家要明白缩写的b和B的区别,小写的b代表位是bit大写的B是代表一个字节等于Byte,1B=1Byte=8bit=8b(可以存储一个英文字符半个中文字符)
1.1个CPU的寻址能力为8KB,那么它的地址总线的宽度为8kb=8*1024kb=2^3*2^10等于2的13次方,那么总线宽度就是13了
2.1KB的存储器有1024个存储单元,编号从0到1023,存储器被划分为若干个存储单元,每个存储单元从0开始按顺序编号.
3.1KB的存储器可以存储8192个Bit,1024个Byte,1Byte=8Bit;;1KB=2的10次方Byte
4.1GB、1MB、1KB分别是 依次为1073741824;1048576;1024 个Byte.
5.8088、80286、80386的地址总线分别为16、20、24、32,则它们的寻址能力分别为:2^16=64KB;2^20=1024KB=1MB;2^24=16384KB=16MB;2^32=2^10*2^10*2^10*2^2(拆分成KB好算)=1KB*1KB*1KB*4=4MB
6.8080、88080、8088、8086、80286、80386的数据总线分别为8、8、16、16、32,则它们一次可以传输的数据分别为多少1B、1B、2B、2B、4B只要记住每八个一次可以传输1B就可以了
7.从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次;8086每次可以传送2B;80286每次可以传送4B.
8.在存储器中,数据和程序以二进制的形式存放的
hbapzyc
[第19楼]   [ 回复时间:2009-05-20 11:10 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-26 19:35
欢迎大家到我的空间看看,多提宝贵意见
http://user.qzone.qq.com/308508743
hbapzyc
[第20楼]   [ 回复时间:2009-05-20 22:20 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-26 19:35
2^16=64KB;2^20=1024KB=1MB;2^24=16384KB=16MB;2^32=2^10*2^10*2^10*2^2(拆分成KB好算)=1KB*1KB*1KB*4=4GB 
写错了一个字母
kamjia
[第21楼]   [ 回复时间:2009-05-25 18:35 ]   [引用]   [回复]   [ top ] 
荣誉值:1
信誉值:2
注册日期:2009-05-25 18:12
答案如下:
(1) 13
(2) 1024,0,1023
(3) 8192,1024
(4) 2^30,2^20,2^10      (2^30指2的30次方,诸如此类)
(5) 64,1,16,4
(6) 1,1,2,2,4
(7) 512,256
(8) 二进制
t181935471
[第22楼]   [ 回复时间:2009-05-25 21:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-04-09 19:14
1KB的存储器可以存储  1024 个Bit,  128 个Byte --->Error
应为:   1KB的存储器可以存储  1024 *8个Bit,  1024 个Byte 
1GB、1MB、1KB分别是 依次为 512、256、128  个Byte --->Error
应为:1GB、1MB、1KB分别是 依次为 1024^3、1024^2、1024  个Byte
ruiyou2008
[第23楼]   [ 回复时间:2009-05-31 08:17 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-21 10:10
(1) 13
(2) 1024,0,1023
(3) 8192,1024
(4) 2^30,2^20,2^10
(5) 64,1,16,4
(6) 1,1,2,2,4
(7) 512,256
(8) 二进制
zhenglxd
[第24楼]   [ 回复时间:2009-05-31 10:33 ]   [引用]   [回复]   [ top ] 
荣誉值:30
信誉值:0
注册日期:2009-04-09 10:05
这种简单的题目还会出现几个版本的答案啊。。晕死 看书都不知道看仔细点的吗?
1、1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13
分析: 2的N次方>8000 求n的最小值

2、1KB的存储器有 1024  个存储单元,编号从  0  到  1023 

3、1KB的存储器可以存储  1024 个Byte,  1024*8个bit
分析: Byte是内存常用单位,bit是最小单位 1bit代表的是一位 1byte代表8位

4、1GB、1MB、1KB分别是 依次为 1024^3、1024^2、1024  个Byte
5、8080、8088、80286、80386的地址总线分别为16、20、24、32,则它们的寻址能力分别为:2的地址总线次方  依次类推
6、8080、8088、8086、80286、80386的数据总线分别为8、8、16、16、32,则它们一次可以传输的数据分别为多少1B、1B、2B、2B、4B
7、从内存中读取1024字节的数据,8086至少要读 512  次,80386至少要读 256  次
8、在存储器中,数据和程序以 二进制  形式存放。
a809524552
[第25楼]   [ 回复时间:2010-07-06 00:37 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-20 11:40
对于CPU的 存储空间是1KB=1024bit*8=8192b,空间都是以字节先计算的。
tulip784461422
[第26楼]   [ 回复时间:2010-10-19 21:09 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-03-08 11:29
回复:[第24楼]
------------------
问题简单,但是回复的时候也需要搞搞清楚,在计算机中8KB=8×1024B而不是你指的8000B。所以第一个问题虽然你算对了,但是解答的方式是错误的。还有Byte才是存储器容量的最小计量单位,而bit是最小信息单位。没人会说存储器的容量是××bit的。其他的分析还是符合逻辑的,希望24楼在小的问题上注意,要知道态度决定一切!
mutongxin
[第27楼]   [ 回复时间:2010-10-20 10:23 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-09-20 13:54
顶26楼
cy512118091
[第28楼]   [ 回复时间:2010-10-21 17:05 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-21 07:50
三四题错误,建议楼主复习容量大小的换算关系。
silentpassing
[第29楼]   [ 回复时间:2010-10-24 12:47 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-23 11:43
楼主真勇敢
puwen
[第30楼]   [ 回复时间:2010-10-25 23:52 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-10-25 23:36
哇.是我做的话.估计也就对一个..哎..入门中....
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved