大连理工计算机原理-Ch2_第1页
大连理工计算机原理-Ch2_第2页
大连理工计算机原理-Ch2_第3页
大连理工计算机原理-Ch2_第4页
大连理工计算机原理-Ch2_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理卢伟

Email:

luwei@Office:大黑楼B705TEL:84706161大连理工大学自动化系2/3/20231微型计算机原理讲义2.18086/8088微处理器的编程结构及指令执行过程

2.1.18086/8088微处理器概述2.1.28086/8088微处理器编程结构2.1.38086/8088微处理器程序执行过程2.28086/8088存贮器分段技术

2.2.1存贮器分段技术2.2.2堆栈2.38086/8088微处理器

2.3.18086/8088微处理器信号引脚和工作模式2.3.28086/8088系统存贮器的结构及I/O管理2.3.2典型的系统配置及操作时序第二章8086/8088微处理器的体系结构2/3/20232微型计算机原理讲义体系结构的含义

计算机体系结构=ComputerArchitecture计算机体系结构是程序员所看到的系统的一些属性:概念性的结构和功能上的表现,这些属性既不同于数据流和控制的组织,也不同于逻辑设计和物理实现。

计算机体系结构是连接硬件和软件的一门学科,它研究的内容不但涉及计算机硬件,也涉及计算机软件。概述2/3/20233微型计算机原理讲义2.1.18086/8088微处理器概述1.8086/8088微处理器的外形和封装Intel1978年推出3um工艺5V电压主频:4.77~10MHZ集成度约3万个晶体管DIP(双列直插)封装2.18086/8088微处理器编程结构及指令执行过程2.1.18086/8088微处理器概述2/3/20234微型计算机原理讲义2.8086/8088微处理器概述8086:Intel系列的16位微处理器,16根数据线、20根地址线,内部有16位的寄存器组,可寻址地址范围220=1MB,8086工作时,只要一个5V电源和一个时钟,时钟频率约为5MHz。8088:准16位微处理器,内部与8086兼容,只是外部数据总线为8位。它具有包括乘法和除法的16位运算指令,所以能处理16位数据,还能处理8位数据。8088有20根地址线,所以可寻址的地址空间达220,即1M字节。2.18086/8088微处理器编程结构及指令执行过程2.1.18086/8088微处理器概述2/3/20235微型计算机原理讲义2.1.28086/8088微处理器编程结构AHALBHBLCHCLDHDLSPBPDISI通用寄存器暂存器ALU标志EU控制123456CSDSSSESIP内部寄存器I/O控制电路地址加法器20位16位8位指令队列缓冲器外总线EU(执行部件)BIU(总线接口部件)8086CPU结构图AXBXCXDX2.18086/8088微处理器编程结构及指令执行过程2.1.28086/8088微处理器编程结构专用寄存器2/3/20236微型计算机原理讲义1、功能:(1)从取指令送到指令队列。(2)微处理器执行指令时,到指定的位置取操作数,并将其送至要求的位置单元中。2、组成:四个16位段地址寄存器

CS,16位代码段寄存器;DS,16位数据段寄存器;ES,16位附加段寄存器;SS,16位堆栈段寄存器;BIU---总线接口部件8086采用分段技术实现对存储器的管理,分别用这四个段寄存器来存放当前相应段的段起始地址,也称作基址寄存器。2.18086/8088微处理器编程结构及指令执行过程2.1.28086/8088微处理器编程结构2/3/20237微型计算机原理讲义16位指令指针寄存器IPIP始终指向当前代码段(CS)所要取出的下一条指令的地址。每取出一个字节指令后,IP自动加1。可以用转移指令、调用指令及中断和复位等改变IP值。20位地址加法器产生20位地址(物理地址)。CPU内无论是段地址寄存器还是偏移量都是16位的,通过地址加法器产生20位地址(物理地址)。段地址左移4位+段内偏移量20位实际物理地址段地址×16+段内偏移量20位实际物理地址2.18086/8088微处理器编程结构及指令执行过程2.1.28086/8088微处理器编程结构2/3/20238微型计算机原理讲义12340022123400220段基值偏移量左移4位物理地址逻辑地址

12362+)例2.1设代码段寄存器CS的内容为1234H,指令指针IP的内容为0022H,即(CS)=1234H,(IP)=0022H,则访问代码段存储单元的物理地址计算如下:2.18086/8088微处理器编程结构及指令执行过程2.1.28086/8088微处理器编程结构2/3/20239微型计算机原理讲义物理地址与逻辑地址在有地址变换机构的计算机系统中,每个存储单元可以看成具有两种地址:物理地址和逻辑地址。物理地址是信息在存储器中实际存放的地址,它是CPU访问存储器时实际输出的地址。例如,8086系统的物理地址是20位,存储空间为220=1M字节单元,地址范围从00000H到FFFFFH。CPU和存储器交换数据时所使用的就是这样的物理地址。逻辑地址是编程时所使用的地址。或者说程序设计时所涉及的地址是逻辑地址而不是物理地址。编程时不需要知道产生的代码或数据在存储器中的具体物理位置。这样可以简化存储资源的动态管理。在实模式下的软件结构中,逻辑地址由“段基值”和“偏移量”两部分构成。2.1.28086/8088微处理器编程结构2.18086/8088微处理器编程结构及指令执行过程2/3/202310微型计算机原理讲义6字节的指令队列(ISQ)Intel8086(8088)设置有6(4)个字节的ISQ,当ISQ中出现2(1)个字节空时,CPU中的总线接口单元将自动完成指令填充,当遇到分支、跳转、子程序调用等情况时,ISQ会自动清空,并从新的程序位置取出指令进行填充。事实上,8086就采用了流水线(Pipeline)设计技术。堆栈和队列堆栈(Stack):按照后进先出(LIFO)的原则组织的存储器空间。队列(Queue):按照先进先出(FIFO)的原则组织的存储器空间。2.18086/8088微处理器编程结构及指令执行过程2.1.28086/8088微处理器编程结构2/3/202311微型计算机原理讲义堆栈段地址栈顶,由堆栈指针指示81H82H83H84H堆栈结构示意图队列结构示意图队列头部队列尾部与EU通讯的内部寄存器总线控制逻辑2.1.28086/8088微处理器编程结构2.18086/8088微处理器编程结构及指令执行过程81H82H83H84H2/3/202312微型计算机原理讲义1、功能:

(1)从指令队列中取出指令。(2)对指令进行译码,发出相应相应的控制信号。(3)接收由总线接口送来的数据或发送数据至接口。(4)进行算术运算。2、组成:四个通用寄存器

AX,BX,CX,DX-------都是16位的也可做两个8位寄存器使用。EU---执行部件2.1.28086/8088微处理器编程结构2.18086/8088微处理器编程结构及指令执行过程2/3/202313微型计算机原理讲义四个专用寄存器SP------堆栈指针寄存器BP------基址指针寄存器DI------目的变址寄存器SI------源变址寄存器16位算数逻辑单元完成8位或者16位二进制算术和逻辑运算,计算偏移量。数据寄存器用于存放操作数及中间结果,AX和AL可用作累加操作,因此又可称作累加器。地址指针寄存器用于存放操作数的地址,编程时通过修改寄存器的内容达到修改地址的目的。2.1.28086/8088微处理器编程结构2.18086/8088微处理器编程结构及指令执行过程2/3/202314微型计算机原理讲义数据暂存寄存器协助ALU完成运算,暂存参加运算的数据。EU控制电路从总线接口的指令队列取出指令操作码,通过译码电路分析,发出相应的控制命令,控制ALU数据流向。

16位标志寄存器(FLAG)6个状态标志,3个控制标志IF、DF、TF,剩下7位保留2.1.28086/8088微处理器编程结构2.18086/8088微处理器编程结构及指令执行过程2/3/202315微型计算机原理讲义溢出标志进借位标志奇偶标志半进借位标志零标志符号标志单步中断中断允许方向标志1-低8位有偶数个10-低8位有奇数个11-低4位向高4位有进、借位0-低4位向高4位无进、借位1-结果为00-结果不为01-有进、借位0-无进、借位2.1.28086/8088微处理器编程结构2.18086/8088微处理器编程结构及指令执行过程2/3/202316微型计算机原理讲义2.1.38086/8088微处理器程序执行过程2.18086/8088微处理器编程结构及指令执行过程2.1.38086/8088微处理器程序执行过程指令队列中出现两个字节为空时自动按CS值和IP值组成20位实际物理地址到存储器中取指令,一次取两个字节指令存放到指令队列中。EU从BIU指令队列中读取指令。由EU控制电路对指令进行译码分析,指出操作性质及操作对象。EU执行指令,如果执行指令时必需访问存储器或者I/O端口,则在EU中计算出操作数的16位地址偏移量送给BIU,由BIU的∑形成20位物理地址。BIU根据EU请求,将操作数的20位物理地址传递给存储器。BIU取来操作数经总线控制逻辑传送到内部EU数据总线。EU将取来的操作数从内部总线送入ALU,进行指令指定的操作。EU运算出的结果,经内部总线送到指定的位置,若需要传送给存储器或者I/O端口,则由EU请求BIU产生20位实际目标地址,将结果写入存储器或者I/O接口。2/3/202317微型计算机原理讲义为什么要采用存储器“分段”技术?8086CPU可直接寻址的地址空间为220=1M字节单元。CPU需输出20位地址信息才能实现对1M字节单元存储空间的寻址。但8086CPU中所使用的寄存器均是16位的,内部ALU也只能进行16位运算,其寻址范围局限在216=65536(64K)字节单元。为了实现对1M字节单元的寻址,80x86系统采用了存储器分段技术。

具体做法是:将1M字节的存储空间分成许多逻辑段,每段最长64K字节单元,可以用16位地址码进行寻址。每个逻辑段在实际存储空间中的位置是可以浮动的,其起始地址可由段寄存器的内容来确定。逻辑段在物理存储器中的位置如图所示。2.28086/8088存储器分段技术2/3/202318微型计算机原理讲义2.2.1存储器分段技术FFFFFH逻辑段1起点逻辑段2起点逻辑段3起点逻辑段4起点00000H逻辑段2≤

64KB逻辑段3≤

64KB逻辑段4≤

64KB

逻辑段1≤64KB2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202319微型计算机原理讲义各个逻辑段在实际的存储空间中可以完全分开,也可以部分重叠,甚至完全重叠。段的起始地址的计算和分配通常是由操作系统完成的,并不需要普通用户参与。“段基值”是段的起始地址。“偏移量”(offset)也称偏移地址,它是所访问的存储单元距段的起始地址之间的字节距离。给定段基值和偏移量,就可以在存储器中寻址所访问的存储单元。2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202320微型计算机原理讲义需注意的是,每个存储单元有惟一的物理地址,但它可以由不同的“段基值”和“偏移量”转换而来,这只要把段基值和偏移量改变为相应的值即可。也就是说,同一个物理地址可以由不同的逻辑地址来构成。或者说,同一个物理地址与多个逻辑地址相对应。例如,段基值为0020H,偏移量为0013H,构成的物理地址为00213H;然而,若段基值改变为0021H,配以新的偏移量0003H,其物理地址仍然是00213H,如图示。2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202321微型计算机原理讲义00213H00212H00211H00210H0020FH0020EH0020DH0020CH0020BH0020AH00209H00208H00207H00206H00205H00204H00203H00202H00201H00200H段基值(0021H)段基值(0020H)偏移量(13H)物理地址偏移量(03H)逻辑地址2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202322微型计算机原理讲义下图进一步说明了这种“段加偏移”的寻址机制如何选择所访问的存储单元的情形。这里段寄存器的内容为1000H,偏移地址为2000H。图中显示了一个64KB长的存储器段,该段起始于10000H,结束于1FFFFH。图中也表示了如何通过段基值(段寄存器的内容)和偏移量找到存储器中被选单元的情形。偏移量(offset)也称偏移地址,正如图中所示,它是自段的起始位置到所选存储单元之间的距离(或跨度)。2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202323微型计算机原理讲义1FFFFH(段终址)10000H(段始址)12000H(被选单元)一个逻辑段(64KB)FFFFFH存储器1000H偏移量=2000H00000H2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202324微型计算机原理讲义上图中段的起始地址10000H是由段寄存器内容1000H左移4位低位补0(或在1000H后边添加0H)而得到的。段的结束地址1FFFFH是由段起始地址10000H与段长度FFFFH(64K)相加之结果。还需指出的是,在这种“段加偏移”的寻址机制中,由于是将段寄存器的内容左移4位(相当于乘以十进制数16)来作为段的起始地址的,所以各个逻辑段只能起始于存储器中16字节整数倍的边界。这样可以简化CPU生成物理地址的操作。通常称这16字节的小存储区域为“小段”、“分段”或“节”(paragraph)。2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202325微型计算机原理讲义在“段加偏移”的寻址机制中,微处理器有一套用于定义各种寻址方式中段寄存器和偏移地址寄存器的组合规则。2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202326微型计算机原理讲义段寄存器(CS、DS、ES、SS)与地址指针寄存器(SP、BP、SI、DI)默认是隐含配对使用,但也允许段超越。2.2.1存储器分段技术2.28086/8088存储器分段技术2/3/202327微型计算机原理讲义

堆栈定义:堆栈是存储器中的一个特定的存储区,它的一端(栈底)是固定的,另一端(栈顶)是浮动的,信息的存入和取出都只能在浮动的一端进行,并且遵循后进先出(LastInFirstOut)的原则。

堆栈的用途:

堆栈主要用来暂时保存程序运行时的一些地址或数据信息。例如,当CPU执行调用(Call)指令时,用堆栈保存程序的返回地址(亦称断点地址);在中断响应及中断处理时,通过堆栈“保存现场”和“恢复现场”;有时也利用堆栈为子程序传递参数。2.2.2堆栈2.2.2堆栈2.28086/8088存储器分段技术2/3/202328微型计算机原理讲义堆栈的结构:

堆栈是在存储器中实现的,并由堆栈段寄存器SS和堆栈指针寄存器SP来定位。SS寄存器中存放的是堆栈段的段基值,它确定了堆栈段的起始位置。SP寄存器中存放的是堆栈操作单元的偏移量,SP总是指向栈顶,如下图所示。

值得注意的是,这种结构的堆栈通常是所谓“向下生长的”,即栈底在堆栈的高地址端,当堆栈为空时SP就指向栈底。因此,堆栈段的段基址(由SS寄存器确定)并不是栈底。2.2.2堆栈2.28086/8088存储器分段技术2/3/202329微型计算机原理讲义2.2.2堆栈2.28086/8088存储器分段技术2/3/202330微型计算机原理讲义堆栈的操作特点:8086下堆栈为16位宽(字宽),堆栈操作指令(PUSH指令或POP指令)对堆栈的操作总是以字为单位进行。即要压栈(执行PUSH指令)时,先将SP的值减2,然后将16位的信息压入新的栈顶;要弹栈(执行POP指令)时,先从当前栈顶取出16位的信息,然后将SP的值加2。可概括为:“压栈时,先修改栈指针后压入”,“弹栈时,先弹出后修改栈指针”。例2.2若寄存器AX,BX,CX,DX的内容分别为10,20,30,40时,依次执行PUSHAX,PUSHBX,POPCX,POPDX,PUSHCX,PUSHDX,POPAX,POPBX后,寄存器AX和BX的内容分别为什么?2.2.2堆栈2.28086/8088存储器分段技术2/3/202331微型计算机原理讲义20根地址线/16根数据线分时复用,先传地址后传数据。根据所连的存储器和外设规模的不同,使它们可以在两种模式下工作:系统的最小模式:只有一个8086/8088微处理器。系统的最大模式:有两个或两个以上的CPU,一个为主处理器8086/8088,另一个为协处理器8087/8089。2.38086/8088微处理器2/3/202332微型计算机原理讲义2.3.18086/8088微处理器的信号引脚和工作模式几个术语:时钟周期(T状态):微处理器处理动作的最小时间单位,也是微处理器的基本时间计量单位。指令周期:执行一条指令所需要的时间。总线周期(机器周期):微处理器通过总线与存储器或I/O接口进行一次数据传输所需的时间。一个最基本的总线周期由4个时钟周期(T状态)组成。T1T2T3TWT4总线周期2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202333微型计算机原理讲义2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202334微型计算机原理讲义最小模式下引脚信号和功能

AD0~AD15:地址数据复用总线双向,三态,高电平有效。分时传送16位数据和地址的低16位,由ALE锁存地址信息。A16/S3~A19/S6:

地址/状态引脚输出,三态,高电平有效。分时输出地址的高4位或微处理器当前的状态,地址信息由ALE锁存。BHE/S7:

高8位数据总线允许/状态引脚

输出,三态,低电平有效。BHE为低电平表示高8位数据线D15~D8上数据有效,BHE由ALE锁存。BHE和A0可用于分别选中奇偶地址,并控制读/写一个字或者字节。2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202335微型计算机原理讲义ALE:地址锁存允许信号输出、高电平有效。表示总线上的信息是地址信息。M/IO:存储器/输入输出口控制信号输出,三态。高电平表示当前的信息是存储器地址信息;低电平表示当前的信息是I/O口地址信息。RD:读信号输出,三态,低电平有效。表示CPU正在从存储器或I/O口读入数据。WR:写信号输出,三态,低电平有效。表示CPU正向存储器或I/O口输出数据。2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202336微型计算机原理讲义DT/R:数据收发信号输出,三态,高电平表示CPU正在发送数据;低电平表示CPU接收数据DEN:数据允许信号输出,三态,低电平有效。表示CPU正在进行数据收发操作INTR:可屏蔽中断请求信号输入,高电平有效。表示外部向CPU提出中断申请。INTA:中断响应信号输出,低电平有效。表示外设的中断申请得到响应。NMI:非屏蔽中断申请信号输入,上升沿有效。表示外部有非屏蔽中断申请。非屏蔽中断不受软件控制,CPU必须响应。2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202337微型计算机原理讲义HOLD:总线保持请求信号输入,高电平有效。表示其他模块(如DMAC)申请占用总线HLDA:总线保持响应信号输出,高电平有效。表示CPU已让出总线。READY:准备好信号输入,高电平有效。高电平表示存储器或I/O口已准备好接收数据,外部使READY为低电平CPU要插入等待周期。TEST:测试信号输入,低电平有效。有效时CPU退出WAIT指令。2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202338微型计算机原理讲义RESET:复位信号输入,高电平有效,至少保持4个时钟周期的高电平。复位时CPU停止现行操作,并开始进行初始化:标志寄存器FLAG,IP,DS,SS,ES及指令队列均清零;CS设置为FFFFH,复位结束时CPU从FFFF0H开始执行程序。MN/MX:最小/最大模式控制信号输入,高电平,微处理器工作在最小模式,低电平,微处理器工作在最大模式。CLK:时钟信号8086时钟频率约5MHZ、T=200ns;单相,占空比为1/3。VCC,GND:电源及地单+5V,满足TTL规范2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202339微型计算机原理讲义最大模式下引脚信号和功能最大模式下8086有8个控制信号被重新定义,此时系统中可接入协处理器8087或8089。1、S2,S1,S0:总线周期状态信号输出,三个信号组合产生系统控制信号,由总线控制器8288译码。2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202340微型计算机原理讲义LOCK:总线封锁信号三态,输出,低电平有效。有效时禁止其他部件占用总线。RQ0/GT0,RQ1/GT1:总线请求/允许信号双向,低电平有效。有两个总线请求与总线响应信号,支持多处理器工作。QS1,QS0:指令队列状态信号输出,两个信号组合指示指令队列状态。2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202341微型计算机原理讲义8086与8088在引脚上的区别8086微处理器8088微处理器

16位AB复用8位AB复用BHE高八位数据允许SS0/高电平M/IO引脚选择存储器/IO口M/IO引脚选择存储器/IO口2.3.18086/8088微处理器的信号引脚和工作模式2.38086/8088微处理器2/3/202342微型计算机原理讲义2.3.28086/8088系统中存储器的结构和I/O的管理

8086CPU有20根地址线,它的寻址空间为220=1M字节,这1M字节的存储空间按照00000H-FFFFFH来编址。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202343微型计算机原理讲义1、存储器的组织8086系统中,1M字节分为2个512K的存储体,一个存储体中的地址都是偶数地址,叫偶体,另一个都是奇数地址,叫做奇体。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202344微型计算机原理讲义访问一个存储体,只需19位地址,剩下一位用来区分访问那个存储体。A0=0为偶存储体,A0=1为奇存储体。BHE信号:由该信号和A0控制读写那个存储体。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202345微型计算机原理讲义2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202346微型计算机原理讲义2、存储器分段技术3、存储器的地址和内容存储器通常以字节编址,一个字节单元有一个唯一的一个物理地址。地址通常以16进制数表示。如20位地址总线,其地址范围为00000~FFFFFH。一个存储单元中存放的信息称为该单元的内容。

若存放的信息是字节,则按顺序存放

若存放的信息是字,则将字的低位字节存放在低地址,高位

字节存放在高地址,以低地址作为该字的地址。

若存放的信息是双字,则将双字的低位字存放在低地址,高位字存放在高地址,以低地址作为该双字的地址。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202347微型计算机原理讲义4、存储器的专用区和保留区

Intel公司预先占用了存储器的最高和最低地址区域。

物理地址0H到7FH的128个字节用来保存中断号为0H到1FH的中断向量表(32个中断向量),每个中断向量占4个字节。

FFFF0H到FFFFFH的16个字节保留给系统的初始化代码。在上电或复位时,执行的第一条指令就在FFFF0H处。通常FFFF0H处存放一条无条件转移指令,转到系统程序的入口处。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202348微型计算机原理讲义5、8088系统中的存储器结构8088与8086的存储器结构基本相同,区别如下:(1)8088是准16位微处理器,外部数据总线是8位的,所以1MB是单一存储体,不分奇偶体。(2)8088在16位操作时都要两次访问存储器。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202349微型计算机原理讲义6、I/O端口的管理

8086微处理器用20位地址线中的低16位来管理64KB的I/O端口空间。8086微处理器对I/O端口进行操作时,需要用专门的指令来进行操作,并且只能通过累加器AX或者AL来完成。存储器和I/O端口采用独立编址方式进行编址。存储器的地址空间为00000H~FFFFFH,I/O端口的地址空间为0000H~FFFFH。I/O端口是I/O接口电路中能够被微处理器寻址和访问的存储单元。常见的存储器和I/O端口的编址方式有:(1)独立编址:Intel、Zilog等。(2)统一编址:Motorola等。2.3.28086/8088系统中存储器的结构和I/O的管理2.38086/8088微处理器2/3/202350微型计算机原理讲义2.3.3典型的系统配置及操作时序最小模式系统最小模式是一个以8086为主体的单处理器系统,所有控制信号均由CPU直接提供。最小系统的硬件包括一片8284A作为时钟发生器;三片8282(或74LS373)作为地址锁存器;两片8286/8287(或74LS245)作为数据收发器。2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202351微型计算机原理讲义2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202352微型计算机原理讲义最小模式系统连接说明Intel8282把AD复用引脚连接到地址总线上的8位地址锁存器。在最小系统中,由3片8282(低电平锁存,功能同74LS373)锁存地址A0~A19和BHE。ALE为锁存信号。Intel8286把AD复用引脚连接到数据总线上的8位数据缓冲器。在最小系统中,由2片8286(双向缓冲器,功能同74LS245)做数据总线D15~D0的缓冲器,DT/R做方向选择,DEN为选通信号。2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202353微型计算机原理讲义控制信号M/IO、RD和WR完成信息传递控制。组合起来完成右面的控制。有时也作以下处理:2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202354微型计算机原理讲义中断控制信号INTR、INTA、NMIINTR:外部可屏蔽中断请求引脚,高电平有效INTA:中断响应信号,低电平有效NMI:不可屏蔽中断请求引脚,上升沿有效总线控制信号HOLD、HLDAHOLD:总线保持请求引脚,高电平有效HLDA:总线保持响应引脚,高电平有效HLDA控制8282的OE,当CPU总线保持响应时让出总线2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202355微型计算机原理讲义

时钟发生器8284A与CPU的连接如下图所示。它产生恒定的时钟信号,对准备好(Ready)信号和复位信号(Reset)进行同步,外界控制信号RDY和RES可以在任何时候到来,8284A把它们同步在时钟下降沿时输出READY和RESET信号到CPU。振荡晶体通常采用石英晶体振荡器,由于晶体是14.31MHz,内部3分频,得到4.77MHz、占空比为1/3的CLK输出到CPU。2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202356微型计算机原理讲义2.3.3典型的系统配置及操作时序2.38086/8088微处理器51051014.31818MHZRESETREADYCLK输出到系统其他部件PWRGOODDMAWAITRDY/WAIT+5VRESRDY1AEN1F/CASYNCRDY2AEN2OSCPCLKX2X1CLKREADYRESET828480862/3/202357微型计算机原理讲义系统的复位与启动操作(微机启动过程)微处理器接收到(连续4个T)RESET信号,进行复位,开始执行初始化,CS置0FFFFH,IP置为0,ISQ清空,其余寄存器为0;从存储器FFFFH:0000H取第一条指令,一般在此处放一条跳转指令,例如JMPF000H:E05BH,跳转到系统复位程序开始的位置;判断0040H:0072H处的数据是否是1234H,如果是,则不进行硬件自检,否则进行硬件自检;从磁盘的0面0道1扇区装入引导程序,装到0000H:7C00H,执行引导操作;按引导程序的指令,顺序装入其他程序模块,完成操作系统的引导操作;注:在3、4步之间微机还会检查在C0000H开始的扩展ROM空间中是否有程序,如果有,并且校验正确,则先执行这些程序。2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202358微型计算机原理讲义

最大模式系统与最小模式区别是系统中增设了总线控制器8288和总线仲裁器8289。这样可以构成以8086CPU为中心的多处理器系统。

最大模式的典型配置请参考相关资料。2.3.3典型的系统配置及操作时序2.38086/8088微处理器2/3/202359微型计算机原理讲义8086系统中的总线操作

8086微处理器为了要与存储器或I/O端口交换数据,需要执行一个总线周期,这就是总线操作。总线操作可以分为总线读操作和总线写操作。读操作是CPU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论