汇编语言与机器语言
机器语言是机器指令的集合,机器指令是一台电子计算机运行的命令,它由一系列二进制数构成计算机将其读取并转换为一系列高低电平,以使计算机的电子器件受到驱动,进行运算。
汇编语言和机器语言本质都是一系列二进制数值,但是汇编语言更易被阅读和理解,但同时也需要一个编译器来将汇编指令转换为相应的机器码。
不同的CPU机器指令不尽相同,因此有独立的汇编指令集。
常用计量单位
- 比特(bit):计算机的最小信息单位,是一个二进制位
- 字节(byte):由8个bit构成
- 字(word):由2个字节构成
大容量存储器一般还用以下单位来进行计算:
1KB = 1024B 1MB = 1024KB 1GB = 1024MB 1TB = 1024GB
硬件基础
- CPU:是计算机的核心部件,控制计算机的运作,并进行计算功能。
- 存储器:即内存,用于存储数据并提供给CPU利用,CPU可向内存中读写数据。
- 硬盘:用于存储数据,但硬盘的数据必须被读到CPU中才能被利用。
存储单元:存储器被划分为若干存储单元,每个存储单元从0开始顺序编号。
一个存储单元可以存放一个字节的信息,即8bit。
CPU要从内存中读取数据,必须和外部芯片交互三类信息:
- 存储单元的地址(地址信息)
- 器件的选择,即读或写的命令(控制信息)
- 读或写的数据(数据信息)
这三类信息的交互分别对应三种逻辑上的导线:地址总线、数据总线和控制总线。
- CPU通过地址总线指定存储器单元。一根地址线一次可以发送1bit的数据。若一个CPU有 N 根地址线,则表示该CPU的地址总线的宽度为 N ,则这样的CPU最多可以寻找到 2N 个内存单元,即寻址能力为 2N Byte。(寻得一个内存单元可以得到1Byte数据)
- CPU与内存等其余器件通过数据总线来进行数据传输。若数据总线宽度为 N ,则一次性传输的数据为 N bit。数据总线宽度多大,对一定的数据传输次数也就越少,相应的也就越快。
- CPU对外部器件的控制通过控制总线进行。控制总线是一个泛称,控制总线的宽度决定了CPU对外部器件的控制能力。