• 汇编语言(王爽) 第1章基础知识


    1.1 机器语言

    机器语言就是机器指令的集合。机器指令是啥呢?就是一列二进制的数据,计算机把它转成高低电平,使计算机的其他器件驱动并运算。(计算机如何使用2进制语言?)

    早期程序都是用机器语言写的,但是有个问题就是太麻烦,数据信息太长,写错一个0或1就会来BUG了。

    这种机器语言根本不是人写的,注定会被淘汰。

    1.2 汇编语言

    这个时候,汇编语言就挺身而出。

    汇编语言就是机器语言的便于记忆的格式把

    一个指令1000100010001000 表示把寄存器A1的内容弄到寄存器A2上。如下

    操作介绍:把寄存器A1的内容弄到寄存器A2上

    机器代码:1000100010001000

    汇编代码:mov A1,A2

    是不是一眼就看懂汇编了,move A1,A2.

    这里还要讲以下A1,A2这些寄存器是个啥

    寄存器就是CPU中存储数据的区域,一个CPU有多个寄存器

    但是,你写了汇编语言,计算机不认识啊,所以汇编语言还是要转成机器语言,也就是那些2进制的代码,这样计算机才能看懂。怎么转呢?

    用汇编编译器。汇编代码经过汇编编译器会变成机器码。

    1.3 汇编语言的组成

    有3部分组成把

    1. 汇编指令(有对应的机器码)
    2. 伪指令
    3. 其他符号

    1.4 存储器

    也就是内存

    一个CPU想工作,必须为他提供指令和数据。

    指令和数据都存在内存中

    硬盘和内存不一样,指令和数据可以存在硬盘中,但是不读到内存中的话,就无法被CPU使用。这就是为什么同等容量的内存比硬盘贵多了原因,因为CPU可以直接读内存,而硬盘的东西想被内存读到还必须经过内存这一道,有缓冲时间。

    还有就是CPU和内存要搭配好,弄个I7的cpu和1G的内存,I7就大材小用了。

    1.5 指令和数据

    指令和数据在内存中和硬盘中存在的形式其实是一样的,都是一串2进制代码。

    但是对CPU来说,可以区分不同的2进制代码。有的理解成指令,有的理解成数据。

    如1000100010001000,当数据的话就按2进制转到10进制去,当指令的话就是前面的移动A1的内容到A2.

    1.6 存储单元

    内存被划分为多个存储单元,每一个存储单元都有一个唯一的地址和它对应。

    一个存储单元可以存储一个字节

    1.7 CPU对存储器的读写

    CPU可以对内存地址空间进行读写。内存地址空间是所以存储器的地址集合。如图

    想要对各类存储器进行读写,必须有下面3步骤

    1 找到地址(地址信息)

    2 找到对应的器件和知道读还是写(控制信息,包括控制对象(器件)和操作形式(读写))

    3 读写的数据(数据信息)

    怎么把上面的地址信息,控制信息,数据信息传到存储器芯片中,用总线。

    分别是地址总线,控制总线,数据总线。

    下面举例说明下

    内存中的读取过程为先用地址线,再用控制线,再用数据线把数据从3号单元转到CPU中。

    1.8 地址总线

    地址总线上能传输N个不同信息,那么就能对N个地址寻址,也就是对应N个存储器单元。

    一个CPU有N条地址总线,,那么这个CPU的地址总线的宽度就是N,能找到的存储器单元为2的N次方。上图

    1.9 数据总线

    CPU和其他器件传输数据就是用数据总线传的

    数据总线的宽度决定了传输的速度

    8根数据总线一次传1个字节

    16根数据总线一次传2个字节,以此类推

    1.10 控制总线

    表示CPU可以多几个外部器件进行控制

    1.11 内存地址空间(概述)

    所以存储器芯片地址的集合,如本文第一张图。

    1.12 主板

    主板上有CPU,存储器,扩展卡槽等,这些东西用3种总线链接在一起。

    扩展卡槽中的可以插内存条和各种接口卡

    1.13 接口卡

    接口卡上插其他设备,比如显示器,音响,打印机等等

    CPU通过总线控制接口卡,接口卡通过总线控制外设

    1.14 各种存储芯片

    CPU去链接各种存储芯片。

    RAM表示存储器是可读可写的,这种数据保存不了。关机就没了

    ROM表示存储器只可读。数据关机了还存在的

    就大概这么多了,EOF

  • 相关阅读:
    Test SLURM
    PGM_Foundations
    PGM-Introduction
    Functional Analysis-Metric Space
    Introduction to Machine Learning
    Time Series Analysis
    Solving Puzzles With HHT From a Engineering Perspective
    Docker-3:Data Volume
    Docker-2:network containers
    Docker-1
  • 原文地址:https://www.cnblogs.com/wz0107/p/5380150.html
Copyright © 2020-2023  润新知