zoukankan      html  css  js  c++  java
  • 汇编语言第一章

    机器语言是机器指令的集合,它的不便造就了汇编语言的产生。在运行效率上来说,汇编语言和机器语言相差不大,相对于C语言,C++等高级语言效率高得多。但汇编语言相对于高级语言,移植性很差。

      汇编语言由汇编指令,伪指令和其他符号组成,其核心为汇编指令。

      内存是给CPU提供数据和指令的部件,它是程序运行的基本资源。硬盘上的数据和程序需要先读到内存中才可以被CPU使用。CPU不能越过其他的存储器直接读写硬盘上的数据。

      bit-------一个二进制位

      一个存储单元可以存储一个Byte(字节),即八个bit(二进制位)

      1KB=1024B=2^10B

      1MB=1024KB=2^20B

      1GB=1024MB=2^30B

      1TB=1024GB

      存储器被分为多个存储单元,存储单元从零开始顺序编号。总线根据传送信息的不同,分为地址总线、控制总线和数据总线。

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

      CPU与内存或其他部件之间的数据传送是通过数据总线来进行的,数据总线宽度直接决定了CPU与其他器件进行数据传送时的一次数据传送量。宽度越大,一次传送量就越大。8根数据总线一次可传送一个8位二进制数据,即一个字节。

      控制总线的宽度决定了CPU对外部器件的控制能力。内存读或写命令是由几根控制线综合发出的,其中有一根称为“读信号输出”的控制线负责有CPU向外传送读信号,CPU向该控制线上输出低电平表示将要读取数据,与之相同的还有一根称为“写信号输出”的控制线负责传送写信号。

      几种总线的总结:

    8080地址总线宽度16根,寻址能力2^16B=2^6KB

    8088地址总线宽度20根,寻址能力2^20B=2^10KB=1MB

    80286地址总线宽度24根,寻址能力2^24B=2^4MB

    80386地址总线宽度32根,寻址能力2^32B=2^2GB

    8080数据总线宽度8,一次可传送的数据为8/8=1B

    8088数据总线宽度8,一次可传送的数据为8/8=1B

    8086数据总线宽度16,一次可传送的数据为16/8=2B

    80286数据总线宽度16,一次可传送的数据为16/8=2B

    80386数据总线宽度32,一次可传送的数据为32/8=4B

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

      关于主板、接口卡和各类存储器芯片的知识点:

    每台PC上都有一个主板,主板上有核心器件和一些主要器件,这些器件通过总线(地址总线、数据总线、控制总线)相连。

    CPU直接控制外设在对应扩展插槽上的接口卡来间接地控制外设进行工作。

    一台PC机中,装有多个存储器芯片,这些存储器芯片从物理连接上看是独立的、不同的器件。从读写属性上分为两类:随机存储器(RAM)和只读存储器(ROM)。随机存储器可读可写,但必须带电存储;只读存储器只能读取不能写入,断电后其中的内容不丢失。随机存储器用于存放供CPU使用的绝大部分程序和数据,主随机存储器一般由两个位置上的RAM组成,装在主板的RAM和插在扩展插槽上的RAM。

  • 相关阅读:
    octotree神器 For Github and GitLab 火狐插件
    实用篇如何使用github(本地、远程)满足基本需求
    PPA(Personal Package Archives)简介、兴起、使用
    Sourse Insight使用过程中的常使用功能简介
    Sourse Insight使用教程及常见的问题解决办法
    github 遇到Permanently added the RSA host key for IP address '192.30.252.128' to the list of known hosts问题解决
    二叉查找树的C语言实现(一)
    初识内核链表
    container_of 和 offsetof 宏详解
    用双向链表实现一个栈
  • 原文地址:https://www.cnblogs.com/cwycwycwy/p/9651943.html
Copyright © 2011-2022 走看看