机器语言
由于计算机是由电路组成,并不能识别我们的语言,它能识别的只有电信号,于是人们把两种电信号(高电压和低电压)分别标记为1和0,把由1和0构成的语言称为机器语言。
汇编语言的产生
由于机器语言难于记忆、容易书写出错且不易查找错误,于是就产生了汇编语言。可是问题来了,计算机只能读懂机器语言并不能读懂汇编语言,怎么办呢?这时就需要一个可以将汇编语言转化为机器语言的程序,我们把它称为编译器。
汇编语言的组成
汇编语言由三部分组成:
- 汇编指令:机器码的助记符,有对应的机器码
- 伪代码:没有对应的机器码,由编译器识别,计算机不执行
- 其它符号:如+、- 、* 、/,等符号,由编译器识别
存储器
用来存储汇编指令和数据(也就是内存),cup通过向存储器中写入和读取指令和数据而实现程序的功能。相当于存储器就是你的记忆,cpu相当于你的大脑,大脑通过记忆而实现思考。
指令和数据
指令和数据的本质是一样的,都是保存在存储器中的二进制数,指令和代码的区别在于某时刻sp段寄存器+ip寄存器指向的内存单元。当sp段寄存器+ip寄存器指向某内存单元时,此内存单元被当做指令,其余时候被当做数据。
储存单元
存储器被划分成一个一个小格子,每个小格子可以保存八个二进制位,从0开始为每个小格子编号。这个小格子就是存储单元,编号就是这个储存单元的地址。一个二进制位等于一个bit,一个存储单元等于8bit=1Byte=1B.
CPU对存储器的读写
CPU与存储器之间通过总线连接,总线可分为三种:
- 地址总线:CPU通过地址总线寻找到对应的内存单元
- 数据总线:通过数据总线进行CPU与内存之间数据交换
- 控制总线:CPU通过控制总线告诉存储器是向其中读入数据还是写入数据。
CPU从3号单元中读取数据的过程来自王爽汇编语言
地址总线
由多根地址线组成,每根地址线传输一种电信号,即一个二进制位。地址线的数量就决定了CPU的寻址能力。假如一个CPU有10个地址线,那它的访址范围就是0~2^10-1=1023.
CPU具有10根地址线时向内存发出的地址信息
数据总线
数据总线的宽度决定CPU与内存之间数据传输的速度,数据总线有几根数据线就可以一次性传输几位二进制数据。
控制总线
控制总线是全部控制线的总称,CPU有多少控制线就意味着CPU对外部器件的多少种控制,控制总线的宽度决定了CPU对外部器件的控制能力。
内存地址空间(概述)
CPU可访问到的储存单元,由地址总线决定。、
主板
主板上有核心器件和一些主要器件,如CPU,存储器,外围芯片组,扩展插槽等,这些器件间通过总线互相连接。
接口卡
程序控制设备工作,必须受到CPU的控制。CPU无法直接控制外部设备(显示器、音响、打印机),就可以同过扩展卡槽上的接口卡间接控制外部设备。
各类存储器芯片
各类储存器在物理空间上看是相互独立的,安装在计算机中不同的位置,属性上可分为RAM(随机存储器)和ROM(只读存储器)。
- RAM:可读可写,带电储存,关机后数据丢失。
- ROM:只能读取,不能写入,关机后数据不丢失。
内存地址空间
由于各个储存器都通过地址总线与CPU相连,所以CPU在控制它们的时候就可以把它们假设成一个大的逻辑存储器,每个存储器在这个逻辑存储器中各占一段空间。CPU对这个逻辑存储器某个空间读取数据就相当于对对应的物理储存器中读写数据。