文章目录
一、预备知识
1.计算机如何工作
- 计算机的工作就是执行程序
- 程序是指令的序列
计算机的工作就是按照一定的顺序,一条条地执行指令。
2.计算机中指令执行过程
- 指令:由人向计算机发出的、能够为计算机所识别地命令
- 计算机的工作是逐条执行由指令构成的程序
- 存放在内存中,可以与cpu直接交互,而不是硬盘中。所以不论用哪种语言编写完的程序都要经过编译后,形成由0和1表示的机器语言指令装入内存中,才能被cpu执行。
详细过程:
- 获取要执行的指令
- 明确指令的功能
- 获取操作的数据
- 执行指令
- 送回结果
注:分析完指令,如果需要的话,才取操作数。若不是普通的运算,而是在cpu内部的操作,就没必要取内存取数据了。其中取指令、分析指令和执行指令是核心步骤,三个部件可能如图顺序,也可能并行执行(效率高,控制复杂)。
补充:
3.冯·诺依曼机的工作过程
读取一条指令的工作过程:
二、8086微处理器
1.cpu的特点
- 采用并行流水线工作方式(指令预取队列)
- 对内存空间施行分段管理(设置段寄存器,实现对1MB空间的寻址)
- 支持协处理器(主要用于浮点运算)
2.cpu的两种工作模式
- 最小模式(单处理器)
- 最大模式(多处理器)
区别就是:最大模式多一个总线控制器,他的总线周期时序要考虑控制器所产生的控制信号和命令信号。
3. 最小模式下主要引脚信号
主要类别
补充:读取一条指令控制过程
(学习时钟周期时有用)
(1)地址线和数据线
注:AD0~AD7分时复用意思是,先存地址再存数据。
(2)主要控制信号
(3)中断请求和相应信号
(4)总线保持信号
其内部结构见下一章