• 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
  • 相关阅读:
    关于ArcGis for javascrept查询ArcGis server图层信息的方式
    Elasticsearch教程之基础概念
    C# 将日期转换成中文格式
    .Net 自定义Excel模板导出数据
    JavaScript判断浏览器类型
    简单的json传送数据
    Oracle替换临时表空间
    Python多线程循环
    crontab执行不生效-【问题篇】
    Python将MySQL表数据写入excel
  • 原文地址:https://www.cnblogs.com/luwei0915/p/16032238.html
Copyright © 2020-2023  润新知