8086的最小模式和最大模式

本文介绍了8086/8088处理器的两种工作模式:最小模式和最大模式,并详细阐述了这两种模式的特点及应用场景。此外,还讲解了8086/8088在进行总线操作时的状态变化过程。
AI助手已提取文章相关产品:

一、最小模式和最大模式

8086/8088可以在两种工作模式下工作,即最小模式和最大模式。

最小模式--即系统中只有8086(或8088)一个微处理器。最小模式是单处理器系统。系统中所需要的控制信号全部由8086(或8088CPU本身直接提供。

最大模式--系统中有两个或两个以上的微处理器,即除了主处理器8086(或8088)以外,还有协处理器(8087算术协处理器或8089输入/输出协处理器)。最大模式可构成多处理器系统,系统中所需要的控制信号由总线控制器8288提供。

最大模式是相对最小模式而言的。最大模式用在中等规模的或者大型的80868088系统中。在最大模式系统中,总是包含有两个或多个微处理器,其中一个主处理器就是8086或者8088,其他的处理器称为协处理器,它们是协助主处理器工作的。

80868088配合的协处理器有两个,一个是数值运算协处理器8087,一个是输入/输出协处理器8089

8087是一种专用于数值运算的处理器,它能实现多种类型的数值操作,比如高精度的整数和浮点运算,也可以进行超越函数(如三角函数、对数函数)的计算。

CPU工作模式的选择是由硬件决定的,将8086/8088的第33号引脚接地,则工作于最大模式,第33号引脚接高电平,则工作于最小模式。8086/8088CPU8条引腿(第24号~31号)在两种不同工作模式中具有不同的功能。

二、8086的总线周期的概念

为了取得指令或传送数据,就需要CPU的总线接口部件执行一个总线周期。为了便于叙述后面的内容,在此,先对总线周期的概念作一个介绍,在讲完8086的基本配置以后,再详细地讲解总线操作。

80868088中,一个最基本的总线周期由4个时钟周期组成,时钟周期是CPU的基本时间计量单位,它由计算机主频决定。比如,8086的主频为5MHz1个时钟周期就是200ns8088的主频为10MHz1个时钟周期为l00ns。在1个最基本的总线周期中,习惯上将4个时钟周期分别称为4个状态,即T1状态、T2状态、T3状态和T4状态。

(一)在T1状态

CPU往多路复用总线上发出地址信息,以指出要寻址的存储单元或外设端口的地址。

(二)在T2状态

CPU从多路复用总线上撤消地址,而使总线的低16位浮置成高阻状态,为传输数据作准备。地址总线的最高4()用来输出本总线周期状态信息。这些状态信息用来表示中断允许状态、当前正在使用的段寄存器名等。

(三)在T3状态

多路总线的高4位继续提供状态信息,而多路总线的低16(8088则为低8)上出现由CPU写出的数据或者CPU从存储器或端口读入的数据。

(四)在有些情况下

外设或存储器速度较慢,不能及时地配合CPU传送数据。这时,外设或存储器会通过“READY”信号线在T3状态启动之前向CPU发一个数据未准备好信号,于是CPU会在T3之后插入1个或多个附加的时钟周期TwTw也叫等待状态,在Tw状态,总线上的信息情况和T3状态的信息情况一样。当指定的存储器或外设完成数据传送时,便在“READY”线上发出准备好信号,CPU接收到这一信号后,会自动脱离Tw状态而进入T4状态。

(五)在T4状态,总线周期结束

需要指出,只有在CPU和内存或IO接口之间传输数据,以及填充指令队列时,CPU才执行总线周期。如果在1个总线周期之后,不立即执行下一个总线周期,那么,系统总线就处在空闲状态,此时,执行空闲周期。


您可能感兴趣的与本文相关内容

### 8086处理器最小模式最大模式的区别及对比分析 #### 最小模式(Minimum Mode) 在最小模式下,8086处理器通过其引脚直接控制外部设备,无需额外的总线控制器。该模式适用于简单的系统设计,通常用于单处理器系统[^2]。以下是最小模式的主要特点: - **MN/MX引脚**:在最小模式下,MN/MX引脚被连接到+5V,以确保处理器工作在此模式下。 - **总线控制信号**:所有必要的控制信号均由8086处理器直接生成,包括地址锁存允许信号(ALE)、读信号(RD#)、写信号(WR#)等。 - **硬件复杂度**:由于不需要额外的总线控制器,硬件设计相对简单。 - **适用场景**:适合小型系统或单处理器应用。 #### 最大模式(Maximum Mode) 在最大模式下,8086处理器需要一个总线控制器(如8288)来生成所需的控制信号。该模式适用于多处理器系统或更复杂的系统设计[^1]。以下是最大模式的主要特点: - **MN/MX引脚**:在最大模式下,MN/MX引脚接地,使处理器进入此模式。 - **总线控制信号**:控制信号由外部总线控制器生成,而不是直接由8086处理器提供。 - **硬件复杂度**:由于需要额外的总线控制器其他支持芯片,硬件设计更加复杂。 - **适用场景**:适合多处理器系统或需要更高性能扩展性的应用。 #### 对比分析 | 特性 | 最小模式 | 最大模式 | |--------------------|-----------------------------------------------|-----------------------------------------------| | **MN/MX引脚状态** | 连接至+5V | 接地 | | **控制信号来源** | 直接由8086处理器生成 | 由外部总线控制器生成 | | **硬件复杂度** | 简单 | 复杂 | | **适用场景** | 小型系统、单处理器应用 | 多处理器系统、高性能应用 | | **灵活性** | 较低 | 较高 | #### 示例代码 以下是一个简单的C语言程序,演示如何通过8086处理器的最小模式访问内存: ```c #include <stdio.h> void main() { unsigned int *address = (unsigned int *)0x00400000; // 假设的内存地址 printf("Memory value at address 0x00400000: %u\n", *address); } ``` #### 总结 最小模式最大模式的设计目标不同。最小模式简化了硬件设计,适用于小型系统;而最大模式提供了更高的灵活性扩展性,适用于更复杂的多处理器环境。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值