青春纸盒子

文: 芦苇

你喜欢我笑的样子

我靠上了落寞的窗子

晚风吹起了我的袖子

明月沾湿了你的眸子


转身,你走出了两个人的圈子

树影婆娑,整座院子


挽起袖子

回头,把揽你忧伤一地的影子

装进,青春,这纸盒子


更多代码请关注我的微信小程序: "ecoder"

luwei0915

导航

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, 需要 51280386: 1024Byte  数据总线长度是 32, 则每次读取 4byte, 需要 256

 

posted on 2022-03-20 21:43  芦苇の  阅读(104)  评论(0编辑  收藏  举报