zoukankan      html  css  js  c++  java
  • 基础知识

    机器语言:展开来讲就是一台机器可以正确执行的命令,机器语言是机器指令的集合。

    例如:

    指令push ax,在机器码中的表达就是 50,转换成二进制就是01010000

    电平脉冲:

    但是机器语言也有弊端,全是二进制组成,难免会看错等等!


    汇编语言的产生:正好是为了解决上面的问题

    1、汇编语言的主体是汇编指令。
    2、汇编指令和机器指令的差别在于指令的表示方法上。汇编指令是机器指令便于记忆的书写格式。
    3、汇编指令是机器指令的助记符。

    例如:

    机器指令: 1000100111011000

    汇编指令:MOV AX,BX

    上面两步的操作的结果一样,将寄存器 BX的内容送到AX中

    由此可见,汇编语言这样的写法与人类语言接近,便于阅读和记忆。

    汇编语言的组成:

    1、汇编指令(机器码的助记符)
    2、伪指令 (由编译器执行)
    3、其它符号(由编译器识别)

    汇编语言的核心是汇编指令,它决定了汇编语言的特性。


    寄存器:简单的讲是CPU中可以存储数据的器件,一个CPU中有多个寄存器,比如上面的AX,BX就是其中的一个寄存器的代号。

    问题:计算机只能识别机器语言,那要如何才能识别程序员用汇编语言写出来的东西呢?

    答案:通过相应的编译器来进行转换操作。


    存储器:存放指令和数据,也就是平时所说的内存,但是内存不等同于存储器。

    存储器的特征和特点:
    1、在一台PC机中内存的作用仅次于CPU。
    2、离开了内存,性能再好的CPU也无法工作。
    3、磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU 使用。

    指令和数据是应用上的概念。

    在内存或磁盘上,指令和数据没有任何区别,都是二进制信息。

    二进制:
    1000100111011000 ─> 89D8H (数据)

    1000100111011000 ─> MOV AX,BX (程序)

    存储单元:存储器被划分为若干个存储单元,每个存储单元从0开始顺序编号。

    例如:

    一个存储器有128个存储单元,编号从0~127。

    如下图示:


    CPU 是计算机的核心部件.它控制整个计算机的运作并进行运算,要想让一个CPU 工作,就必须向它提供指令和数据

    工作图如下:

    在上图中CPU与存储器(这里也就是内存)进行读写必须和外部器件(标准的说法是芯片)进行以下三类信息的交互:

    1、存储单元的地址(地址信息)
    2、器件的选择,读或写命令(控制信息)
    3、读或写的数据(数据信息)

    那么CPU是通过什么将地址、数据和控制信息传到存储芯片中的呢?

    电子计算机能处理、传输的信息都是电信号,电信号当然要用导线传送,在计算机中专门有连接CPU和其他芯片的导线,通常称为总线。

    这里总线在逻辑上又分为三种:
    1、地址总线
    2、数据总线
    3、控制总线

    地址总线:CPU是通过地址总线来指定存储单元的。地址总线上能传送多少个不同的信息,CPU就可以对多少个存储单元进行寻址,地址总线决定了CPU的寻址能力。

    小知识:一个CPU有N根地址总线,则可以说这个CPU的地址总线的宽度为N,那么这样的CPU最多可以寻找2的N次方个内存单元。

    数据总线:CPU与内存或其它器件之间的数据传送是通过数据总线来进行的。

    小知识:数据总线的宽度决定了CPU和外界的数据传送速度。

    例题:8088CPU向内存中写入数据89D8H时,是如何通过数据总线传送数据的?

    传输的时候,先传低位 再传高位

    控制总线:CPU对外部器件的控制是通过控制总线来进行的。在这里控制总线是个总称,控制总线是一些不同控制线的集合。控制总线的宽度决定了CPU对外部器件的控制能力

  • 相关阅读:
    安装MySQLdb
    树莓派及其他硬件平台国内外Linux镜像站全汇总
    rpc使用举例
    SAE上安装第三方模块
    【Java】Map
    【Java】判断字符串是否含字母
    【Android Studio】提示代码忽略大小写
    【iOS】Xcode 离线文档
    【iOS】iOS main() 简介
    【eclipse】No enclosing instance of type A is accessible. Must qualify the allocation with an enclosing instance of type A
  • 原文地址:https://www.cnblogs.com/zpchcbd/p/11798296.html
Copyright © 2011-2022 走看看