1、这两种 CPU 的主要区别,归纳起来有以下几方面:1外部数据总线位数的差别:8086CPU 的外部数据总线有 16 位,在一个总线周期内可输入/输出一个字(16 位数据),使系统处理数据和对中断响应的速度得以加快;而 8088 CPU 的外部数据总线为 8 位,在一个总线周期内只能输入/输出一个字节(8 位数据)。也正因为如此,8088 被称为准 16 位处理器。2指令队列容量的差别: 8086CPU 的指令队列可容纳 6 个字节,且在每个总线周期中从存储器中取出 2 个字节的指令代码填入指令队列,这可提高取指操作和其它操作的并行率,从而提高系统工作速度;而 8088CPU 的指令队列只能容纳
2、 4 个字节,且在每个总线周期中只能取一个字节的指令代码,从而增长了总线取指令的时间,在一定条件下可能影响取指令操作和其它操作的并行率。3引脚特性的差别: 两种 CPU 的引脚功能是相同的,但有以下几点不同:(1) AD15AD0 的定义不同:在 8086 中都定义为地址/ 数据复用总线;而在 8088 中,由于只需用 8 条数据总线,因此,对应予 8086 的 AD15AD8 这 8条引脚,只作地址线使用。(2)34 号引脚的定义不同:在 8086 中定义为 BHE 信号;而在 8088 中定义为SS0,它与 DT/R,IO/M 一起用作最小方式下的周期状态信号。(3)28 号引脚的相位不同
3、: 在 8086 中为 M/IO;而在 8088 中被倒相,改为IO/M,以便与 8080/8085 系统的总线结构兼容。复用引脚8086:AD15AD0 ,分时用作地址和数据总线;8088:AD7AD0,分时用作地址和数据总线;8086/8088:A19A16/S6S3,分时用作地址和状态总线。8086 的最小/最大工作方式通过 CPU 的第 33 条引脚 MN/ 来控制。1.最小工作模式(MN/ =1):把 8086CPU 的 33 引脚接+5V 时,系统处于MX最小工作模式。最小模式系统适用于单微处理器组成的小系统,系统中通常只有一个微处理器,所有的总线控制信号都直接由 8086CPU
4、产生,系统中的总线控制逻辑电路被减到最少。2.最大工作模式(MN/ =0):当把 8086 的 33 引脚接地时,系统处于最大工作模式。此时,系统中存在两个或两个以上的微处理器,其中有一个主处理器 8086,其他处理器称为协处理器。8086/8088 的存储器系统 1 有关存储器的基本概念(1) 字节与字 字节(Byte) 是指一组相邻的 8 位二进制数码 字(Word) 是指两个相邻的字节(16 位二进制数码)。 注8086/8088 系统对存储器的访问都是以字节作为基本单位来进行读/ 写操作的。 (2)存储单元8086/8088 指令系统对存储单元的操作有如下 3 种类型: 字节单元 存储
5、 8 位二进制代码。 字单元 存储 16 位二进制代码(相邻二个字节单元)。 双字单元 存储 32 位二进制代码(相邻四个字节单元)。 (3)存储单元的地址和内容 存储单元的地址 是指为每个存储单元指定的编号。 存储单元的内容 一个存储单元中存放的信息(二进制代码)。 注 单元的地址与单元的内容之间的关系:一般单元的地址都是用十六进制数表示的,设某个存储单元的地址为 X,内容为 Y,则有(X)Y。 二字节单元(字单元)和四字节单元(双字单元)的地址均以第一个字节单元地址作为该单元的地址。 数据在存储单元中的存放形式:对于一个 16 位或多字节的数据要占用二个或二个以上的字节单元,数据的低位存放
6、在低地址字节单元,数据的高位存放在高地址字节单元。简述 8086 和 8088CPU 的异同点 一 8086:是完全 16 位机,外部总线和内部总线都是 16 位。8088:内部总线是 16 位,外部总线是 8 位的。二(1)8086 有 6 字节的指令队列 只要有 2 字节的空闲便会自动取下条指令。8088 有 4 字节的指令队列 只要有 1 字节的空闲便会自动取下条指令。(2)8088 BIU 总线控制电路与外部交换数据总线宽度位 8 位(3)总线控制电路与专用寄存器数据总线宽度为 8 位(4)EU 为 16 位 需要 2 个读/写周期。PS.8086 有 BHE 引脚可以在一个总线周期内从偶地址开始读 /写一个字而 8088 不行 需要 2 个读/写周期完成一个字的读/写三 8088 外部 DB 是 8 位 AD8-AD0。_四 8086 使用 M/IO 引脚。_8088 使用 IO/M 引脚。_ _五 1)8088 无需 BHE 改为 SSo(SS 后是小标数字 0)_ _2)DT/R 和 IO/M 决定最小模式总线周期操作。