• 第1章 基础知识小结


    汇编语言的组成

    汇编语言发展至今,有以下3类指令组成:

         (1)汇编指令:机器码的助记符,有对应的机器码。

         (2)伪指令:没有对应的机器码,由编译器执行,计算机并不执行。

         (3)其他符号:如+,-,*,/等,由编译码识别,没有对应的机器码。

    存储单元

    1Byte(字节) = 8bit (二进制位)  1KB = 1024B   1MB = 1024KB   1GB = 1024MB

    一个存储单元可以存储8个bit

    CPU对存储器的读写

    CPU通过总线将地址、数据和控制信息传到存储器芯片中。

    CPU通过地址总线来指定存储单元,若一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。这样的CPU最多可以寻找2的N次方个内存单元。地址总线的宽度决定了CPU的寻址能力。

    CPU与内存或其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可传送一个8位二进制数据

    CPU对外部器件的控制是通过控制总线来进行的,控制总线的宽度决定了CPU对系统中其他器件的控制能力。

    在存储器中,指令和数据没有任何区别,都是二进制信息。

    8086CPU数据总线宽度为16根,一次可以传送的数据为2B

    接口卡

    CPU通过总线向接口卡发送命令,接口卡根据CPU的命令控制外设进行工作。

    内存地址空间

    内存地址空间的大小受CPU地址总线宽度的限制。

     各类存储器芯片

    显示卡上的RAM,一般称为显存。显示卡随时将显存中的数据向显示器上输出。

    内存地址空间

    地址0~9FFFFH的空间为主随机存储器的地址空间;

    地址A0000H~BFFFFH的空间为显存地址空间;

    地址C0000H~FFFFFH的空间为各个ROM(只读存储器)的地址空间。

    这样,CPU向内存地址为1000H的内存单元中写入数据,这个数据就被写入主随机存储器中;CPU向内存地址为B0000H的内存单元中写入数据,这个数据就被写入显存中,然后会被显示卡输出到显示器上;CPU向内存地址为C0000H的内存单元中写入数据的操作是没有结果的,C0000H单元中的内容不会被改变,C0000H单元实际上就是ROM存储器中的一个单元。

    对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量受CPU寻址能力的限制。这个逻辑存储器即是我们所说的内存地址空间。

  • 相关阅读:
    foreach next 操作数组指针移动问题,多个数连加,连除,连减,连乘php版本
    mysql 5.7 laravel json类型数据相关操作
    rbac权限控制,基于无线分类
    基于bootstrap-treeview做的一个漂亮的无限分类树层级联动菜单
    css页面字体替换源代码和页面显示不一样问题解决
    centos6.8 编译安装lnmp php7.2 mysql5.6 nginx1.1.4
    mysql5.7采坑
    laravel整合vue 多入口解决
    使用mysql设计一个全局订单生产计数器
    laravel整合workerman做聊天室
  • 原文地址:https://www.cnblogs.com/547hh/p/9857993.html
Copyright © 2020-2023  润新知