1. 基础知识
机器语言
机器语言是机器指令的集合,是一台机器可以正确执行的命令。现在一般电子计算机的机器指令是一列二进制数字。机器指令集是机器语言。
汇编语言
机器语言难以辨别和记忆,所以产生了汇编语言。汇编语言的主体是汇编指令。
操作:寄存器 BX 的内容送到 AX 中
机器指令:1000100111011000
汇编指令:mov ax,bx
编译器:将汇编指令转换成机器指令的翻译程序。程序员用汇编语言写出源程序,再用汇编编译器将其编译为机器码,由计算机最终执行。
汇编语言的组成
汇编指令:机器码的助记符,有对应的机器码。是汇编语言的核心。
伪指令:没有对应的机器码,由编译器执行,计算机并不执行。
其他符号:如 + - * / 等,编译器识别,没有对应的机器码。
存储器
CPU是计算机的核心部件,控制整个计算机的运作兵进行运算。需要向计算机提供指令和数据。指令和数据在寄存器中存放,内存的作用仅次于CPU。
指令和数据都是应用上的概念,在内存或者磁盘上,二者都是二进制信息。
存储器被划分为若干个内存单元,每个存储单元从0开始顺序编号,例如一个存储器有128个存储单元,编号从0~127。
计算机的最小信息单位是bit(比特),也就是一个二进制位,8个bit组成一个byte,(8个二进制位),一个存储器可以存储128个存储单元,说明它可以存储128个Byte。
存储器的容量一般是以字节为最小单位来计算的,一个存储器可以存储128个存储单元,说明它的容量是128个字节。
1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB
存储器要从内存中读数据,首先要制定存储单元的地址,在读写数据的时候还要指明,它队哪一个器件进行操作,进行何种操作,是从中读数据还是写数据。就像在一条街上找人,首先要确定它住在哪个房子,并且你找他干什么。
CPU和外部器件进行的3类信息的交互
- 存储单元的地址(地址信息)
- 器件的选择,读或写的命令(控制信息)
- 读或写的数据(数据信息)
在计算机中有专门连接CPU和其他芯片的导线,通常称为总线。总线在逻辑上分为3类:地址总线、控制总线和数据总线。
CPU 从 3 号单元读取数据的过程:
读操作:
- CPU 通过地址线将地址信息3发出。
- CPU 通过控制线发出内存 读 命令,选中存储器芯片,并通知它,要从中读取数据。
- 存储器将 3 号单元中的数据 8 通过控制线送入 CPU
写操作:
- CPU 通过地址线将地址信息3发出。
- CPU 通过控制线发出内存 写 命令,选中存储器芯片,并通知它,要向其中写入数据。
- CPU 通过数据线将 26 送入内存的 3 号单元中。
地址总线
假设一个 CPU 有 10 根地址总线,那么寻址情况是 0 ~ 1023 2的0次方 到 2的10次方-1
一个 CPU 有 N 根地址线,那么就可以说这个 CPU 的地址总线的宽度为 N ,这样的 CPU 最多可以寻找 2 的 N 次方个内存单元。
决定了 CPU 的寻址能力。
数据总线
CPU 与内存和其他器件之间的数据传送是通过数据总线来完成的。数据总线的宽度决定了 CPU 和外界的数据传送速度。8 根数据总线一次可以传送一个 8 位二进制数据(一个字节)。16 根数据线一次可以传送两个字节。
决定了 CPU 与其他器件进行数据传送时的一次数据传送量。
控制总线
控制总线是一些不同控制线的集合,有多少控制总线说明 CPU 提供了对外部器件多少种控制,所以 控制总线决定了 CPU 对系统中其他部件的控制能力。
内存地址控制:可寻址的内存单元。
主板:核心器件和一些主要器件,包括:CPU 、存储器、外围芯片组、扩展插槽等
接口卡:CPU 通过接口卡控制外部设备,相当与一个中转设备。