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)在存储器中,数据和程序以 二进制 形式存放。

  • 相关阅读:
    LeetCode 515. 在每个树行中找最大值(Find Largest Value in Each Tree Row)
    LeetCode 114. 二叉树展开为链表(Flatten Binary Tree to Linked List)
    LeetCode 199. 二叉树的右视图(Binary Tree Right Side View)
    LeetCode 1022. 从根到叶的二进制数之和(Sum of Root To Leaf Binary Numbers)
    LeetCode 897. 递增顺序查找树(Increasing Order Search Tree)
    LeetCode 617. 合并二叉树(Merge Two Binary Trees)
    LeetCode 206. 反转链表(Reverse Linked List) 16
    LeetCode 104. 二叉树的最大深度(Maximum Depth of Binary Tree)
    LeetCode 110. 平衡二叉树(Balanced Binary Tree) 15
    LeetCode 108. 将有序数组转换为二叉搜索树(Convert Sorted Array to Binary Search Tree) 14
  • 原文地址:https://www.cnblogs.com/Yzengxin/p/14370394.html
Copyright © 2011-2022 走看看