本文作于2022.1.27,供本人加深理解使用
一、8088/8086 CPU的特点(较上一代cpu的特点)
①采用并行流水线工作方式
通过在CPU内部结构中设置了指令预取队列来实现
②对内存空间实行分段管理
将内存分为4个逻辑段并设置地址段寄存器,以实现对1MB空间的寻址(8088/8086在内部都只能同时处理16位二进制数,而16位二进制码最多有2^16种组合即64K,即地址码最长16位最多管理64K个内存单元)
③支持协处理器
早期,协处理器作为一个独立芯片,主要用作浮点运算(早期的定点数运算效率低)
二、8088/8086 CPU的两种工作模式
最小模式:最小模式为单处理器模式,所有控制信号都由微处理器产生
最大模式:最大模式为多处理器模式,部分控制信号由外部总线控制器产生
地址信息通过地址锁存器与地址总线连接
数据信息通过数据收发器与数据总线连接(数据收发器是一个负责数据输入输出的驱动器)
控制信息在最小模式下比较少,且均由CPU自己产生,直接连接到控制总线
Q:ALE是什么,作用是什么?
A:ALE是地址锁存信号,作用是将送出的地址信号锁进地址锁存器,当ALE有效时,CPU发出的针对某个内存单元的地址就进到了地址锁存器里
Q:地址锁存器是什么,作用是什么?
A:地址锁存器是一个暂存器,它根据控制信号的状态,将总线上地址代码暂存起来。作用是在有电通过,没有其他触发有效时保持内部信息(在这里即地址信息)不变,锁进去的信息会呈现在锁存器输出端,连接到外部地址总线,指向了内存中某个具体单元或某个接口
Q:为什么要锁存地址信息?
A:8086/8088数据和地址总线采用分时复用操作方法,即用同一总线既传输数据又传输地址。有可能当前传输地址信息的通道过一会儿传输其他类型信息(如数据信息)时将地址信息覆盖掉了
最大模式下地址和数据信息传输与最小模式一样
最大模式下由于需要和协处理器进行协调工作,控制信息需要通过总线控制器与外部控制总线连接(一部分控制信号需要由总线控制器产生)
三、两种工作模式的选择方式
Tips:一般头上一个横线两种含义,①低电平有效,②逻辑运算的否