zoukankan      html  css  js  c++  java
  • 王爽汇编第一章课后题

    第一章 基础知识

    先热热身

    【一】 

    我现在有1箱苹果,1箱苹果中有10个苹果

    那么现在我有10箱苹果,请问总共有几个苹果?

    1 箱苹果  = 10个苹果  【注意,左、右都是等价的】

    10 * 1 箱苹果  =   10 * 10个苹果 【那么左右相乘10也是等价的】

    【二】

    1 byte    =   8 bit

    1 KB   =   1024  byte

    1 MB      =  1024  KB

    1  GB  =    1024  MB

     

    1  MB  =  ?  byte

    1  GB   =  ?  byte

    1  MB  =    1024 KB

    1  KB   =    1024 byte

    1024 KB =    1024 * 1024 byte

    所以 1 MB =         1024 KB = 1024 * 1024 byte

    1GB 的推导过程和上面一样,就不一一推导了。 

    【三 】检测点1.1

    1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为 13位。

    解析:

    •      这里所谓的寻址能力,指的是寻找0或者1的线有多少条,一个字节等于8bit
    •    1 btye    =    8   bit
    •    1 KB    =   1024  bit
    •    8   * 1 KB    =   8 * 1024 btye  = 8192 btye  = 8192 * 8 bit  = 65536 bit
    •    2^12 < 65536 < 2^13
    •    所以是 地址总线的宽度为13位 

    (2)1KB的存储器有 1024 个存储单元,存储单元的编号从 0 到 1023 。

    解析:  

    •        1个存储单元相当于1btye,也就是一个字节
    •      1KB   =   1024 btye
    •             存储单元的编号是从0开始的,所以也就是0 ~ 1023

    3)1KB的存储器可以存储 8192(2^13) 个bit, 1024个Byte。

    解析:  

    •     1 btye  =    8   bit 
    •      1 KB     =     1024  Btye  = 1024 * 8  bit =  8192 bit 
    •      8192     =      2^13;

    4)1GB是 1073741824 (2^30) 个Byte、1MB是 1048576(2^20) 个Byte、1KB是 1024(2^10)个Byte。

    解析:

    •     1 byte    =   8 bit
    •     1 KB   =   1024  byte
    •     1 MB      =  1024  KB
    •     1  GB  =    1024  MB
    •     1GB        =       1024 MB     =   1024 * 1024 KB   = 1024 * 1024 * 1024btye   =  2^30 btye  
    •     1MB  =   1024 KB      =   1024 * 1024 btye  =  2^20 btye
    •     1KB   =        1024 btye   =   2^10 btye

    5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64 (KB)、 1 (MB)、 16 (MB)、 4 (GB)。

    解析:     

             注意 这里的单位是btye,不是bit!!!   

    •      1根代表要么只能寻找0或者1,也就是2种byte情况,根据下面四条公式推导一下就可以轻松算出来了。
    •      2^16    =   65536         byte    =  64  KB
    •      2^20    =  1048576        byte    =    1  MB
    •      2^24    =  16777216    byte    =  16  MB
    •      2^32    =  4294967296     byte    =   4   GB
    •     
    •      1 byte    =   8 bit
    •     1 KB   =   1024  byte
    •     1 MB      =  1024  KB
    •     1  GB  =    1024  MB

    6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。则它们一次可以传送的数据为: 1 (B)、 1 (B)、 2 (B)、 2 (B)、 4 (B)

    解析:

    •   注意这里是的B 指的是Byte
    •   1Btye = 8bit
    •   8 根   = 8 bit = 1B 依次类推,就不一一示范了。 

    7)从内存中读取1024字节的数据,8086至少要读 512 次,80386至少要读 256 次。

     

    •   8086总线宽度16根 、 80386总线是32根,注意内存每次读的是bit 不是btye。
    •   1024 *8 bit / 16  = 512
    •   1024 *8 bit / 32  = 256 

     

    8)在存储器中,数据和程序以 二进制 形式存放。

  • 相关阅读:
    腾讯//全排列
    腾讯//全排列
    腾讯//子集
    腾讯//子集
    腾讯///括号生成
    腾讯///括号生成
    腾讯//二叉树的最近公共祖先
    腾讯//二叉树的最近公共祖先
    腾讯//二叉搜索树的最近公共祖先
    腾讯//二叉搜索树的最近公共祖先
  • 原文地址:https://www.cnblogs.com/Yzengxin/p/14370394.html
Copyright © 2011-2022 走看看