目录

1.汇编语言

1. 基础知识

1.1 机器语言

机器语言是机器指令集合

机器指令一列二进制数字(0和1),计算机将之转换为一列高低电平,驱动电子原件进行运算。

应用8086CPU完成运算s=768+12288-1280,机器码如下:

10111000000000000000011
00000101000000000110000
00101101000000000000101

以上阅读、查错都不是简单的工作。

2. 汇编语言的产生

原因:机器语言带来的读写麻烦

汇编语言主体是汇编指令,汇编指令机器指令差别在于表示方法上。

机器指令:1000100111011000 表示把寄存器BX的内容送到AX中。

汇编指令:mov ax,bx

2.1 编译器

因为机器语言才是计算读懂的语言,所以需要一个工具把汇编指令转换为机器指令。

3. 汇编语言的组成

3.1 汇编指令

机器码的助记符,有对应的机器码。

3.2 伪指令

给编译器看的指令,例如段代码的开始位置和结束位置等

3.3 其他符号

如+、-、*、/等,由编译器识别,没有对应的机器码。

4. 存储器

想要CPU工作就必须提供数据指令。而数据和指令就放在存储器中,也就是内存。

数据和指令必须进去内存才可以

需要了解cpu如何从内存读取数据、向内存写入数据

5. 指令和数据

指令数据没有任何区别,都是二进制信息

1000100111011000

可以当作数据89D8H的数据来处理 H标识16位(数据)

也可以当作指令mov ax,bx来执行(程序)

6. 存储单元

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

例如一个存储器有128个存储单元,编号从1-127

计算机的最小单位:bit(比特): 1个二进制位(0或1)

存储器的最小单位:Byte(字节):8个bit组成1个Byte(00000000)

最小单位bit:1bit*8=1B*1024=1KB*1024=1MB*2014=1GB*1024=1TB

7. cpu对存储器的读写

CPU读写的业务流程

CPU要从内存中读取信息,首先要指定村存储单元的地址

计算机处理、传输的信息都是电信号,电信号要用导线传送,专门链接cpu和其他芯片的导线,通常称为总线

cpu进行数据的读写,必须进行3类信息交互:

1.存储单元的地址(地址信息) = 地址总线

2.器件的选择,读或写的命令(控制信息)= 控制总线

3.读或写的数据(数据信息)= 数据总线

以上cpu是如何进行数据读写的,但是如何命令计算机进行数据的读写呢

7. 计算机对数据的读写

使用机器码控制cpu从哪里获取数据,进行怎样的操作

要让计算机或微处理器工作,应向它输入驱动它工作的电平信息( 机器码

机器码:101000010000001100000000 含义:从3号单元读取数据送入寄存器AX

汇编指令:MOV AX,[3] 含义:传送3号单元的内容入AX

8. 地址总线

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

计算机系统中,1根导线可以传输的状态只有2中状态,高电平或者低电平,二进制表是就是1或者0

假设cpu有10根地址总线,可以传送10位二进制数据(0000000000-1111111111之间的数),可以查找2的10次方(1024)个存储单元

N根地址线 地址总线的宽度 可查存储单元 寻址能力KB
10 10 1024 1KB
13 13 8192 64KB

1个存储单元=1字节(B)

9. 数据总线

CPU和内存或其他器件之间的数据传送是通过数据总线来进行的。数据总线的宽度决定了CPU和外界的数据传送速度。

8根数据总线:一次可以传送一个字节(00000000)

16根数据总线:一次可以传送2个字节(0000000000000000)

10. 控制总线

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

读信号输出:由cpu向外传送读信号

写信号输出:传送写信号

11. 内存地址空间

一个CPU有10根地址总线,则可以寻址1024个内存单元,这1024个内存单元就构成这个CPU内存地址空间。

12. 主板

主板上的核心器件和一些主要器件通过总线相连接。

扩展插槽上有RAM内存条和各类接口卡

13. 接口卡

cpu通过接口卡控制显示器等设备

14. 各类存储器芯片

14.1 随机存储器

14.2 ROM

14.3 RAM

1. 内存地址空间

通过总线链接起来的各种设备都被当做一个由若干存储单元组成的逻辑存储器就是内存地址空间

所有的物理存储器被看作一个由若干个存储单元组成的逻辑存储器,每个物理存储器在这个逻辑存储器中占有一个地址段,即一段地址空间。cpu就是在相对应的物理存储器中读写数据。

内存空间大小受CPU地址总线宽度的限制。空间大小的计算方式与地址总线一样