笔记:
各类存储器芯片:PC机中各类存储器的逻辑连接
将各类存储器看作一个逻辑存储器
下面是书本《汇编语言》的第1章的检测点1.1
检测点1.1
(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13 位。
解:设宽度为n,则2^N*1B=8KB=8*1024B=2^13B,所以n=13
(2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。
解:因为微机存储器的容量是以字节为最小单位来计算的。所以一个存储单元大小为1B,1KB=1024B,所以有1024个存储单元。编号从0开始,所以第1024个存储单元的编号为1023
(3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。
解:由(2)知,1KB=1024B(yte),又因为1B=8bit,所以1KB=8*1024bit=8192bit
(4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。
解:
1KB=1024B=2^10B
1MB=1024KB=1024*1024B=2^20B
1GB=1024MB=1024*1024KB=1024*1024*1024B=2^30B
(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。
解:有n根地址线,能寻找2^n个存储单元,每个存储单元大小为1B,所以n根地址线的寻址能力为2^nByte
16根:2^16B=2^6KB=64KB
20根:2^20B=2^10KB=1MB
32根:2^32B=2^22KB=2^12MB=2^2GB=4GB
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)。
解:1根数据线表示1bit位,所以8根表示8个bit位,即1字节
8根:1B 16根:2B 32根:4B
(7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。
解:由(6)知,8086CPU的数据总线宽度为16根,所以每次可以传送2B的数据,所以1024B的数据,需要1024/2=512次
由(6)知,80386CPU的数据总线宽度为32根,所以每次可以传送4B的数据,所以1024B的数据,需要1024/4=256次
(8)在存储器中,数据和程序以 二进制 形式存放。
解:指令和数据是应用上的概念。在内存或磁盘上,指令和数据没有任何区别,都是二进制信息