03_CPU与寻址能力
1. 案例 B440 MOV AH,40 CD21 INT 21 翻译: A(10)B(11)C(12)D(13)E(14)F(15) B4(1011 0100) 40(0100 0000) 将 40(H) 移动到寄存器 AH 中 CD(1100 1101) 21(0010 0001) 2. CPU CPU 将 汇编指令转换成二进制(机器指令), 指令以二进制方式存放在内存, 查看的时候以十六进制显示 内存的最小存储单元叫 字节, byte = AF = 2个十六进制位 = 1010 1111 = 1 bit(比特) 1KB = 1024byte 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB 3. 寻址能力 内存编号(地址信息): 0 1 2 3 4 5 6 7 地址线: 二进制是描述高低电平的指令, 描述地址信息的电路叫做地址线, 地址线只能是0或者1 内存单元(编号) 一根地址线(2^1) 两根地址线(2^2) 三根地址线(2^3) 四根地址线(2^4) 0 0 00 000 0000 1000 1 1 01 001 0001 1001 2 ... 10 010 0010 1010 3 11 011 0011 1011 4 .. 100 0100 1100 5 101 0101 1101 6 110 0110 1110 7 111 0111 1111 4. 练习题 CPU通过内存编号的读写, 控制部件, 即CPU将所有部件, 看成是内存地址 4.1 寻址能力是 8KB = 8 * 1024byte = 2^3 * 2^10 = 2^13, 则有13根地址线, 地址总线宽度为13(1111 1111 111) 4.2 1KB的存储器有 1024 个存储单元, 编号是 0 - 1023, 可以存储 1024byte, 存储 1024 * 8 = 8192bit 4.3 CPU型号 地址总线的宽度 数据总线的宽度 寻址能力 8080 16 8 2^16 = 2^6 * 2^10 = 64KB 8088 20 8 2^20 = 2^10 * 2^10 = 1MB 8086 20 16 2^20 = 2^10 * 2^10 = 1MB 80286 24 16 2^24 = 4 * 2^20 = 4MB 80386 32 32 2^32 = 2^2 * 2^30 = 4GB 4.4 从内存中读取1024字节的数据, 8086至少要读 次, 80386至少要读 次 8086: 1024Byte 数据总线长度是 16, 则每次读取 2byte, 需要 512 次 80386: 1024Byte 数据总线长度是 32, 则每次读取 4byte, 需要 256 次