汇编学习-CPU对存储器的读写

1.1~1.10 学习小结:

1,汇编指令是机器指令的助记符,同机器指令一一对应

2,每一种CPU都有自己的汇编指令集

3,CPU可以直接使用的信息在存储器中存放

4,在存储器中指令和数据没有任何区别,都是二进制信息

5,存储单元从零开始顺序编号

6,一个存储单元可以存储8个bit,即8位二进制数

7,1Byte=8bit   1KB=1024Byte  1MB=1024KB  1GB=1024MB

8,每一个CPU芯片都有许多管脚,这些管脚和总线相连。也可以说,这些管脚引出总线。一个CPU可以引出3种总线,总线的数量就是总线的宽度,不同总线的宽度标志了这个CPU的不同方面的性能。

  • 地址总线的宽度决定了CPU的寻址能力
  • 数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量
  • 控制总线的宽度决定了CPU对系统中其他器件的控制能力

检测点1.1

1,1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____。

个人答案:地址总线的宽度为13

思路:已知CPU的寻址能力由总线宽度决定,寻址能力=2的N次方,N为地址总线宽度

设寻址能力为A,地址总线宽度为N

寻址能力=A=8KB=1024*8=4096

地址总线宽度=N

公式:A=2的N次方

4096=2的N次方

可以看出是个求指数的数学问题,用python即可求出结果,如下图:

2,1KB的存储器有___个存储单元。存储单元的编号从____到____。

个人答案:1KB的存储器有128个存储单元。存储单元的编号从0到127

思路:1KB=1024Byte,1Byte=8bit,一个存储单元的大小是8bit,1024/8=128,存储单元最小编号是0,所以1KB的存储单元编号是从0到127

3,1KB的存储器可以存储___个bit,___个Byte。

个人答案:1KB的存储器可以存储8192个bit,1024个Byte。

思路:1Byte=8bit,1KB=1024Byte,1024*8=8192

4,1GB、1MB、1KB分别是___Byte。

个人答案:1KB=1024Byte  1MB=1048576Byte  1GB=1073741824Byte

思路:1KB=1024Byte 1MB=1024KB,1024*1024=1048576Byte  1GB=1024MB,1024*1024*1024=1073741824Byte

5,8080、8088、80286、80386 的地址总线宽度分别为16根、20根、24根据、32根,则他们的寻址能力分别为:___KB、___MB、___MB、___GB。

个人答案:分别为64KB、1MB、16MB、4GB

思路:已知地址总线宽度求寻址能力,可根据公司:A=2的N次方(N为地址总线宽度)来计算,2的16次方=64KB,2的20次方=1MB,2的24次方=16MB,2的24次方=4GB

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

个人答案:他们分别一次可以传送的数据为1Byte、1Byte、2Byte、2Byte、4Byte

思路:CPU的数据总线宽度为8则只能一次传送8个二进制,即8bit,8bit=1Byte,所以8根数据总线1次可以传送1Byte,16根一次可以传送2Byte,32根一次可以传送4Byte

7,在存储器中,数据和程序以_____形式存放。

个人答案:二进制

思路:在存储器中,数据和程序都是以二进制形式存放的,即1或者0的形式

原文地址:https://www.cnblogs.com/sonwnja/p/9306279.html