8088与8086的区别及8086存储器读写时序解析

需积分: 33 32 下载量 27 浏览量 更新于2024-08-01 收藏 293KB DOC 举报
"微型计算机技术及应用(第四版)习题和答案,涵盖了8088与8086的区别,8086CPU的存储器读写时序,以及8086CPU地址线锁存的相关知识。" 在微型计算机技术中,8088与8086是两款具有代表性的微处理器。这两款处理器的主要区别在于: 1. **外部数据总线位数**:8086具有16位的数据总线,能够在一个总线周期内处理16位的数据,而8088则只有8位的数据总线,处理的是8位数据。 2. **指令队列缓冲器**:8086的指令队列能容纳6个字节的指令,每个总线周期取2个字节;8088的指令队列仅能容纳4个字节,每次取1个字节。 3. **引脚功能差异**: - AD15-AD0引脚:8086中这些引脚是地址/数据分时复用,而8088中AD15-AD8作为地址线使用。 - 引脚28和34:8088在最大模式下第34引脚保持高电平,最小模式下第28引脚含义与8086相反。8086的BHE/S7与8088的SS0分别用于指示字节或字传输以及状态信息。 - 引脚28(8088的IO/M和8086的M/IO):定义了当前操作是内存访问还是I/O操作,电平含义相反。 针对8086CPU的存储器读写时序,以下几点是关键: - **地址信号有效性**:地址信号在T1状态时有效,然后被锁存。 - **读写操作**:读操作发生在T3和T4状态,写操作在T2、T3和T4状态。 - **读写数据的有效时间**:读写时间长度不同是因为CPU速度与外部设备速度的不匹配,需要不同的时间来保证数据的准确传输。 - **T1状态信息**:在T1状态下,数据/地址线上传递的是地址信息,数据则在T2状态通过AD15-AD0给出。 8086CPU在形成三大总线(数据总线、地址总线和控制总线)时,对部分地址线进行锁存是为了确保数据传输的稳定性和正确性。锁存过程通常由特定的控制信号(如CS(芯片选择)和ALE(地址锁存允许))来控制,这样可以在CPU与外部设备交互时保证地址信息的精确无误。这种设计是微处理器与外部设备通信的基础,对于系统的稳定运行至关重要。