标题:基础知识的测试``请指教
只看楼主
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
结帖率:66.67%
 问题点数:0 回复次数:4 
基础知识的测试``请指教
第一次做的习题``请大家鉴定一下   :  

1.     1个CPU的寻址能力为8KB,那么它的地址总线的宽度为___.   80根  

        答:   1KB就是1024个Byte```即2的10次方个Byte``这个10就是1KB宽度`就然这个CPU为8KB当然就是80根的宽度.  

2.     1KB的存储器有____个存储单元?   1024   .  
      
        答:   一个存储单元有8个bit即1个Byte``1KB   ==   1024个Byte`所以答案是1024   .  

        储存单元的编号从___到___.     0     1023  

        答:   因为每储存单元的编号是从0开始的``所以答案是   0   到   1023   .  

3.     1KB的的储存器可以存储___个bit,     ___个Byte.       1024*8       1024.  

        答:   由第2题的分析可以知道答案.  

4.     1GB,1MB,1KB分别是多少____byte.       1024^3     1024^2     1024  

        答:   1byte   ==   8bit         1KB   ==   1024Byte         1MB   ==   1024KB       1GB   ==   1024MB     1TB   ==   1024GB     .  

5.     8080,   8088,   80286,   80386的地址总线宽度为别为16根,   20根,   24根,   32根则它们的寻址能力分别为:  

        ___(KB),   ___(MB),___(MB),___(GB).     2^6       1       2^4       2^2  

        答:     8080:     地址线:16根,   可寻2^16个内存单元``即2^16Byte`即2^16   /   2^10   个KB等于2^6个KB  
                  8088:     地址线:20根,   可寻2^20个内存单元``即2^20Byte`即2^20   /   2^10   /   2^10   个MB等于1个MB         
                  80286:   地址线:24根,   可寻2^24个内存单元``即2^24Byte`即2^24   /   2^10   /   2^10   个MB等于2^4个MB  
                  80386:   地址线:32根,   可寻2^32个内存单元``即2^32Byte`即2^32   /   2^10   /   2^10   /   2^10   个GB等于2^2个GB        

                  发现8088是8080的   2^20/2^16   ==   2^4   倍``80286是8088的   2^24/2^20   ==   2^4   倍``80386是80286的   2^32/2^24   ==     8倍  
                  我觉得``每增加4跟地址总线``CPU的寻址量就回在原有的基础上扩大2^4倍就是16倍```不知道我的这个感觉对不对啊  
                  希望大家给个答案  

6.     8080,   8088,   8086,   80286,   80386的数据总线宽度为别为8根,   8根,   16根,   16根,   32根,则它们一次可以传送的数据的分别为:  

        ___(B),   ___(B),___(B),___(B),___(B).   1       1       2       2       4  

        答:     8080:     数据线:   8根,       一次可传递8位的数据就是1个B.  
                  8080:     数据线:   8根,       一次可传递8位的数据就是1个B.  
                  8080:     数据线:   16根,     一次可传递16位的数据就是2个B.   
                  8080:     数据线:   16根,     一次可传递16位的数据就是2个B.  
                  8080:     数据线:   32根,     一次可传递32位的数据就是4个B.      

                  可见CPU一次可以传递的数据为``数据线根数/8个``B   .  

7.     从内存中读取1024的字节的数据,8086至少要读___次,80386至少要读___次.   512     256  

        答:     8086的数据线为16根,   一次可传递的数据为16位即2个字节,所以至少要1024/2==512次  
                  80836的数据线为8086的一倍,所以传递的数据的位数为8086的2倍`所以要至少读512/2==256次  

8.     在存储器中,数据和程序以____形式存放.       二进制  

        答:     数据和程序还有指令在内存和磁盘里都是以2进制的形式存放的``单独看没有任何的区别```只是CPU在处理这些  
                  2进制信息时``回把有的信息看成是指令``而有的看成是数据``有的看成是程序.
搜索更多相关主题的帖子: Byte 基础 知识 单元 CPU 
2008-01-01 22:22
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 
第一题错了,是13根

2^13=8K

每增加一根地址线,寻址能力增加一倍,你第5题的理解是对的,增加4根地址线,就是寻址能力扩大2^4倍

王爽的书有答案的,虽然不是他本人写的,不过基本上还是都对

answer.chm (71.35 KB) 王爽的书的课后习题答案


从BFS(Breadth First Study)到DFS(Depth First Study)
2008-01-02 14:20
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
谢谢极光``知道第一个错哪里了``

每增加一跟地址线``就在原来的基础上增加2倍``
将寻址能力化为2^N```B`那么这个N就是地址线的数目```

我再问一个问题:  

如果我们的电脑内存是1G也就1024MB==1024*1024KB==1024^3B
就是2^30B``那么这个时候我们的CPU地址线是不是最少是30根啊``如果电脑支持扩展内存
那么地址线应该>30根吧``如果再加一根1G的内存条``那么地址线就应该是31根.

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-01-02 16:29
永夜的极光
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2721
专家分:1
注 册:2007-10-9
得分:0 
不是的,CPU的地址总线多少,是CPU决定的,不是内存决定的

现在的WIN32程序,最大寻址空间为4G,也就是32根地址总线,无论你有多少内存,都是这样

这4G内存,并不需要你真的插了4G的内存条,因为会有一个映射,具体的我也不懂,我上次给你的资料里边有,也是跟保护模式有关的,我没仔细看

从BFS(Breadth First Study)到DFS(Depth First Study)
2008-01-02 18:30
死了都要C
Rank: 4
来 自:四川成都
等 级:贵宾
威 望:13
帖 子:1582
专家分:116
注 册:2006-12-7
得分:0 
恩``谢谢``我下来仔细看看```

女施主``我给你``送茶来了```师太``你就从了老衲吧``
代码本天成~~~妙头偶得之```
2008-01-03 11:49



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-195393-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.799056 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved