C语言前置知识汇编基础--总线【地址总线,控制总线,数据总线】练习题

寻址就是用一个数字表示一个字节存储单元的地址,而不是表示这个存储单元中的内容,所以不用乘以8.

1、

1个CPU的寻址能力为8KB,那么它的地址总线宽度是多少?

8*1024=8192     共有8192个房间 想找到找到最大房间 需要多少根地址总线  2^n=8192  n=13

1个CPU的寻址能力为16KB,那么它的地址总线宽度是多少?

解:

16*1024 =16384 

一共有16384个房间  一跟地址总线能寻址2个房间  所以2^n =16384  n=14  

 (补充)

         某个CPU有10根地址总线,一根线的稳定状态只有2种,高电平和低电平。用二进制表示就是0和1,10根线就是2^10,数据大小的范围是0~1023内存单元。一个地址是表示一个内存单元的,一个内存单元对应一个字节。则它的寻址范围为1KB(1KB=1024B[B表示字节])。若CPU的地址总线宽度为32,就是2^32=2^10 * 2^10 * 2^10 * 2^2,2^10对应范围为1KB,则2^32对应的范围为4G。


————————————————
版权声明:本文为CSDN博主「pan-ma」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ma2595162349/article/details/90414881

2、

2KB的存储器有___2048__个存储单元。存储单元的编号从__0__到____2047__.

答:存储单元为Byte  1KB=1024B  2KB=2048B      

3、

2KB的存储器可以存储__1024*2*8 ___bit,____1024*2____byte.

2KB  =1024B*2*8  

4、

1GB、1MB、1KB分别是__________________byte。

1GB=1024*1024*1024

1MB=1024*1024

1KB=1024

5、

 8080、8088、8086、80286、80386的数据线宽度分别是8根,8根,16根,16根,32根,则它们一次可以传送的数据为:_1__(B)、__1_(B)、__2_(B)、__2_(B)、_4__(B)

 6、

8080、8088、80286、80386的地址总线宽度分别为16根,20根,24根,32根,则他们的寻址能力分别为__2^16/1024__(64 KB)、__2^20/1024/1024__(1 MB)、__2^24/1024/1024___(MB)、_2^32/1024/1024/1024____(GB)

7、

从内存中读取1024个字节(B)的数据,8086至少需要读___512_次,80386至少读__256_次

16根数据总线一次传送 2B 1024个B 需要1024/2 次

8、

存储器中,数据和程序以__2进制___形式存放。

9、

如何驱动CPU进行工作的呢?请举例说明?

输入设备 输入指令 然后通过控制总线 传输命令 通过地址总线找到数据 通过数据总线传送数据

 

posted @ 2019-12-20 21:54  泡个馒头  阅读(787)  评论(0编辑  收藏  举报