【汇编语言】《汇编语言》王爽-第一章笔记

《微机原理与接口》:PC机与CPU物理结构和编程结构的全面研究。

《组成原理》:计算机一般的结构、功能、性能的研究。


机器语言与汇编语言

机器语言:机器语言是机器指令的集合,是一台机器可以正确执行的命令。
每一种微处理器都有自己的机器指令集。

汇编语言:机器指令便于记忆的书写形式。汇编语言可以通过编译器转换为汇编语言。


寄存器

CPU中可以存储数据的器件,一个CPU中有多个寄存器。

小知识

寄存器一般整合在CPU内部,它的性能优越,其读写速度与CPU的运行速度基本匹配,提高指令的执行速度。

但是寄存器的造价极为昂贵,一个好的CPU只有几MB的2级缓存,1级缓存更小。

CPU的一级缓存基本上是用来缓存指令的。二级三级缓存是用来缓存数据的。


存储器

存储器就是俗称的内存。指令和数据都存储在存储器中。

对于CPU而言,它可以将一段存储在存储器中的一段内容看作指令,也可以将一段内容看作数据。一段内容究竟是指令还是数据,是由你赋予它什么意义决定的。


存储单元

存储器是由一个一个存储单元组成的。

每个存储单元可以存储一个字节(\(1Byte=1B\)),也就是八个比特(\(8bit\))。

微机存储器的容量是以字节为最小单位进行计算的。


CPU对存储器的读写

CPU要从存储器中读写数据,需要

  1. 指定存储单元的地址
  2. 说明是要读取数据还是要写入数据
  3. 如果是写入数据,那么写入的数据是什么;

这里没有提到书中说的要从那个器件读取数据,我认为这里不必要指明要读取/写入数据的器件:

所有器件的内存对于CPU而言是连续在一起的,他们的不同是根据区间划分的,
例如所有器件一共有\(1000\)个存储单元,那么假如\(0-200\)是显卡的地址空间,
那么对于CPU而言,假设它要在\(100-150\)这段地址空间读取/写入数据,
就相当于它指定了它要读取/写入的器件是显卡的内存。

书中原文:对CPU来讲,系统中的所有存储器中的存储单元都处于一个统一的逻辑存储器中,它的容量首CPU寻址能力的限制。


总线

在计算机中有专门的连接CPU与其他芯片的导线,通常称为总线,它其实就是一根根导线的集合。

根据传送信息的不同,总线从逻辑上分为三类:地址总线,控制总线,数据总线。


地址总线

CPU是通过地址总线来指定存储器单元的,因此地址总线上能存储多少个不同的信息,
CPU就可以对多少个存储单元进行寻址。

一个CPU有\(N\)根地址线,则可以说这个CPU的地址总线的宽度为\(N\),同时这个地址总线可以对\(2^N\)个地址单元进行寻址。


数据总线

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

数据总线的宽度决定了CPU与外界的数据传送速度:
八根数据总线一次可以传输一个字节的数据,而十六根数据总线一次可以传输两个字节的数据。


控制总线

CPU对外部器件的控制是通过控制总线进行的。

有多少根控制总线,就意味着CPU提供了多少种对外界器件的控制,
因此控制总线的宽度决定了CPU对外部器件的控制能力。

例如上面说到的CPU究竟是要读取数据还是写入数据,就是有控制总线中的 读信号输入写信号输出 完成的。


各类存储器芯片

存储器按照读写属性分类可分为:

​ 随机存储器(RAM):断电之后存储的数据都会丢失。
​ 只读存储器(ROM):个人理解,类似于出厂设置这种数据就是存储在只读存储器中,这些数据是不能够被修改的。

从功能和连接上可以分为以下几类:

随机存储器、装有BIOS(Basic Input/Output System)、接口卡上的ROM。

接口卡:在计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。而外部器件与CPU的连接就说通过接口卡实现的。

posted @ 2021-02-09 21:39  牟翔宇  阅读(137)  评论(0编辑  收藏  举报