第一章 基础知识

1.1 机器语言

机器语言是机器指令的集合。机器指令其实就是一台计算机可以正确执行的命令,是一列二进制数字,计算机将其转换为高低电平。


CPU是一种微处理器,每一种微处理器由于硬件设计和内部结构的不同,就需要不同的电平脉冲来控制。所以每一种微处理器都有自己的机器指令,即机器语言。

1.2 汇编语言的产生

机器语言难以书写,辨别和记忆,因此产生了汇编语言。

例如:机器指令1001(假设)表示把寄存器BX的内容送到AX,那么汇编指令则写成mov ax,bx

人们写出使用汇编语言写出源程序后,通过汇编编译器将其编译为机器码,然后由计算机最终执行。


1.3 汇编语言的组成

  • 汇编指令:机器码的助记符,有对应的机器码
  • 伪指令:没有对应的机器码,由编译器执行,计算机并不执行
  • 其他符号:如+,-,*,/等,由编译器识别,没有对应的机器码

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


1.4 存储器

存储器是指令和数据存放的地方,也就是我们平时所说的内存。

磁盘不同于内存,磁盘上的数据或程序如果不读到内存中,就无法被CPU利用。

我的理解是:内存是大脑中的短期记忆,磁盘则像是记录在书里的知识。


1.5 指令和数据

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


1.6 存储单元

存储器被划分为多个存储单元,存储单元从0开始编号。

一个存储单元可以存储一个Byte,即一个字节,也就是8bit。

微机存储器的容量是以字节为最小单位来计算。对于拥有128个存储单元的存储器,它的容量就是128个字节。

同时有以下计量单位:

1KB=1024B 1MB=1024KB 1GB=1024MB 1TB=1024GB


1.7 CPU对存储器的读写

存储器被划分多个单元,每个单元从0开始顺序编号,这些编号可以看做存储单元在存储器的地址。CPU要从内存中读数据,必须要知道存储单元的地址。

另外,微机中,不只有存储器这一种器件。CPU在读写数据时还要指明要对哪个部件进行操作,并且这个操作是读还是写。

CPU对数据进行读写,必须和外部器件(标准的说法是芯片)进行下面3类信息的交互:

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

上述操作通过电信号来传递信息,电信号就要用导线来作为载体。

CPU和其他芯片的导线,通常被称为总线。总线从物理上来讲,是一根根导线的集合。根据传送消息的不同,总线又从逻辑上分为:地址总线,控制总线,数据总线。


1.8 地址总线

一根导线可以传送的稳定状态只有两种。那么10根导线就可以传送10位的二进制数据。

为什么一根导线只能传送两种状态?而不是跟普通导线(比如电缆,光纤)一样一次传输所有数据?

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


1.9 数据总线

数据总线的宽度决定了CPU和外界数据的传送速度。8根数据总线一次传送8bit(一个字节)。16根则一次可以传送两个字节。


1.10 控制总线

控制总线是个总成,控制总线是一些不同控制总线的集合。有多少根控制总线,就意味着CPU提供了对外部器件的多少种控制。所以控制总线的宽度决定了CPU对外部器件的控制能力。

内存的读或写命令是由几根控制总线综合发出的。其中一根为“读信号输出”,负责传送读信号,CPU输出低电平表示要读;另一根为“写信号输出”,负责传送写信号。


1.11 内存地址空间(概述)

一个CPU的地址总线宽度为10,那么可寻址1024个内存单元,这就是CPU的内存地址空间。


1.12 主板

每一台PC中,都有一个主板,主板上有一些核心器件和一些主要器件,这些器件通过总线相连:CPU、存储器、外围芯片组、扩展插槽等。扩展插槽上一般插有RAM内存条和各类接口卡。


1.13 接口卡

计算机系统中,所有可用程序控制其工作的设备,必须受到CPU的控制。CPU对外部设备不能直接控制,如:显示器、音箱、打印机等。直接控制这些设备的是扩展插槽上的接口卡。CPU通过总线和扩展插槽相连,即与接口卡相连。CPU可以直接控制这些接口卡,从而实现CPU对外设的间接控制。


1.14 各类存储器芯片

一台PC装有多个存储器芯片,这些芯片从物理连接上看是独立的、不同的器件。从读写属性上看分为两类:随机存储器(RAM)和只读存储器(ROM)。

  • RAM可读可写,但必须带点存储,关机后内容丢失
  • ROM只能读取不能写入,关机后内容不丢失

这些存储器从功能和连接上又可以分为几类:

  • 随机存储器:用于存放CPU使用的绝大部分程序和数据。主随机存储器一般由装在主板上的RAM和扩展插槽上的RAM的组成。
  • 装有BIOS的ROM:通过BIOS利用硬件设备进行最基本的输入输出。主板上的ROM存储着系统的BIOS;显卡的ROM存储着显卡的BIOS等。
  • 接口卡上对的RAM:某些接口卡需要对大批量输入、输出数据进行暂时存储,因此装有RAM。


1.15 内存地址空间

上述存储器在物理上是独立的,但是以下两点相同:

  • 都和CPU总线相连
  • CPU都通过控制总线发出命令

因此,我们可以把它们看成一个由若干存储单元组成的逻辑存储器,即内存地址空间。汇编面对的就是这些内存地址空间。

在基于一个计算机硬件系统变成的时候,必须知道这个系统中的内存地址空间分配情况。

不同的计算机系统的内存地址空间的分配情况不同。例如8086PC中:

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_Mercurial

请我喝杯焦糖玛奇朵叭

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值