7.04 王爽汇编语言(一)

检测点 1.1

CPU通过地址总线、数据总线、控制总线和存储单元(在我看来就是内存)进行交互;

其中地址总线的宽度决定了CPU的寻址能力 = 即能访问多大的内存 = 能访问内存的范围

控制总线主要负责CPU访问哪个部件、对数据进行读还是写等;

数据总线主要负责传送数据,其宽度决定了数据传输的速度;比如16根数据总线,一次能传送两个字节的数据; 而8根数据总线,一次能传送1个字节的数据;我感觉书里说的不对,可能是考虑到简单的向读者描述,所以对于 这两种宽度的数据总线而言,传输频率相同的话,那么宽度为16的数据总线确实比8位的数据总线传输数据速度快;

作业答案

(1): 8KB即有8192个存储单元 即2^宽度 = 8KB = 8192 = 2^13 所以地址总线宽度为 13 (2): 1KB存储器有多少个存储单元,很简单,我们计数是以字节为基本单元的; 所以1KB存储器有 1024 个Byte,即1024个存储单元,存储单元编号从 0 - 1023 (3): 1KB存储器可以存储1024 * 8 = 8192个bit,1024个byte (4): 1GB是1024MB = 1024 * 1024 KB = 1024 * 1024 * 1024 Byte = 2^30 Byte 1MB = 2^20 Byte 1KB = 2^10 Byte (5): 8080 地址总线宽度为 16,那么其寻址能力为 2^16 / 2^10(1KB)= 2^6 KB = 64 KB 8088 地址总线宽度为 20,那么其寻址能力为 2^20 / 2^20(1MB)= 1MB 80286 地址总线宽度为 24,那么其寻址能力为 2^24 / 2^20(1MB)= 2^4 MB = 16 MB 80386 地址总线宽度为 32,那么其寻址能力为 2^32 / 2^30(1GB)= 2^2 GB = 4 GB (6): 8080 数据总线宽度为 8,那么其一次可以传送 8 位,即 1 Byte = 8 bit; 8088 数据总线宽度为 8,一样为 8 bit; 8086和80286 数据总线宽度为 16,那么一次可传送 16 位数据,即 16 bit; 80386 数据总线宽度为 32,那么一次可传送 32 位数据,即 32 bit; (7): 据第6题我们知道 8086 数据总线宽度为 16,一次能读取 16 bit = 2 Byte 数据,那么 读1024字节的话,需要读取 1024 / 2 次 = 512 = 2^9 次; 同理 80386 数据总线宽度为 32,一次读取 4 Byte,那么读取 1024 / 4 = 256 次 = 2^8 次 (8): 存储器中(我理解为内存),数据和程序都以二进制形式存放(即机器码0101这样);

Last Updated:
Contributors: Hunter-0x07