第3章-8086微型计算机系统-微机原理与接口技术(基于8086和Proteus仿真)课件.ppt





《第3章-8086微型计算机系统-微机原理与接口技术(基于8086和Proteus仿真)课件.ppt》由会员分享,可在线阅读,更多相关《第3章-8086微型计算机系统-微机原理与接口技术(基于8086和Proteus仿真)课件.ppt(100页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章8086微型计算机系统 第3章 8086微型计算机系统 本章主要内容8086微处理器的工作模式及引脚特性 28086微型计算机系统的总线时序 4半导体存储器的分类18086微处理器的结构 18086微型计算机系统 3第3章 8086微型计算机系统 v 8086是Intel系列的16位微处理器,采用HMOS工艺制造,有16根数据线和20根地址线,封装在40脚双列直插组件(DIP)中。v 8086工作时,使用单一的+5V电源,时钟频率为5MHz,引脚信号与TTL电平兼容。3.1 8086微型计算机系统的总线时序第3章 8086微型计算机系统 v 8086可寻址的内存地址空间达220,即1MB
2、;v 8086可寻址的I/O地址空间达216,即64KB;v Intel公司在推出8086的同时一年,还推出了一款准16位的CPU8088。v 8088与8086相比:内部结构基本相同,两者的软件也完全兼容。8086的数据总线是16位的;8088的数据总线是8位的。3.1 8086微型计算机系统的总线时序第3章 8086微型计算机系统 第3章 8086微型计算机系统 3.1.1 8086微处理器的结构 第3章 8086微型计算机系统 1、执行部件EUv EU组成:算术逻辑单元(ALU),可完成8位或16位操作数进行算术或逻辑运算;8个16位通用寄存器(AX、BX、CX、DX、SI、DI、SP和
3、BP);标志寄存器;控制电路。v EU功能:负责指令的执行,即:从总线接口部件BIU的指令队列取得指令,执行之后向BIU送回运算结果,并把运算结果的状态特征保存到标志寄存器中。第3章 8086微型计算机系统 2、总线接口部件BIUv BIU组成:4个16位段寄存器(DS、CS、ES、SS);指令指针寄存器(IP);20位的地址加法器;6字节指令队列缓冲器;内部暂存器和总线控制逻辑。v BIU功能:负责CPU与存储器、I/O设备之间的数据传送。具体包括:取指令送指令队列,配合EU从指定的内存单元或者外设端口中取数据,将数据传送给EU,或者把EU的操作结果传送到指定的内存单元或外设端口中。第3章
4、8086微型计算机系统 第3章 8086微型计算机系统 2、总线接口部件BIU2)指令指针寄存器IPv 指令指针寄存器IP提供下一条要取出的指令所在存储单元的16位偏移地址。第3章 8086微型计算机系统 2、总线接口部件BIU3)地址加法器v 8086CPU采用段地址、段内偏移地址两级存储器寻址方式,由一个20位地址加法器根据16位段地址和16位段内偏移地址计算出20位的物理地址PA(Physical Address)。v 其计算方法是:将CPU中的16位段寄存器内容左移4位(16)与16位的逻辑地址(又称偏移地址)在地址加法器内相加,得到所寻址单元的20位物理地址。v 根据寻址方式的不同,
5、偏移地址可以来自指令指针寄存器(IP)或其它寄存器。v 假设(CS)=FE00H,(IP)=0400H,那么下一条要取出的指令所在内存单元的20位物理地址PA=FE00H10H+0400H=FE400H。第3章 8086微型计算机系统 第3章 8086微型计算机系统 2、总线接口部件BIU5)指令队列缓冲器v 8086有6字节指令队列缓冲器;v 8088有4字节指令队列缓冲器;v 缓冲器采用“先进先出”策略,暂时存放BIU从存储器中预取的指令。v 在执行指令的同时,可以从内存中取出下一条或下几条指令放到缓冲器中,一条指令执行完后,可立即执行下一条指令,从而解决了以往CPU取指令期间,运算器的等
6、待问题。第3章 8086微型计算机系统 第3章 8086微型计算机系统 3、BIU和EU的工作过程v 8086的总线BIU和EU在很多时候可以并行工作,使得取指令、指令译码和执行指令这些操作构成操作流水线。1.当指令队列中有两个空字节,且EU没有访问存储器和I/O接口的要求时,BIU会自动把指令取到指令队列中。第3章 8086微型计算机系统 3、BIU和EU的工作过程2.当EU准备执行一条指令时,它会从指令队列前部取出指令执行。在执行指令的过程中,如果需要访问存储器或者I/O设备,那么EU会向BIU发出访问总线的请求,以完成访问存储器或者I/O接口的操作。如果此时BIU正好处于空闲状态,那么,
7、会立即响应EU的总线请求;但如果BIU正在将某个指令字节取到指令队列中,那么,BIU将首先完成这个取指令操作,然后再去响应EU发出的访问总线的请求。第3章 8086微型计算机系统 第3章 8086微型计算机系统 3.1.2 8086的寄存器结构v 寄存器是CPU内部用来存放地址、数据和状态标志的部件。v 8086有14个16位寄存器和8个8位寄存器。v 按用途可以分为以下几类:数据寄存器;指针和变址寄存器;段寄存器;指令指针寄存器;标志寄存器。第3章 8086微型计算机系统 1、数据寄存器AX、BX、CX、DXv数据寄存器主要用来存放操作数或中间结果,以减少访问存储器的次数。有:4个16位的寄
8、存器:AX、BX、CX、DX;8个8位的寄存器:AH、AL、BH、BL、CH、CL、DH、DL;这些寄存器均可独立使用。v多数情况下,这些数据寄存器是用在算术运算或逻辑运算指令中,以进行算术逻辑运算。在有些指令中,它们则有特定的用途。v这些寄存器的用法见下表所示。第3章 8086微型计算机系统 1、数据寄存器AX、BX、CX、DX寄存器一般用法隐含用法AX16位累加器字节乘法中保存积;字乘法中隐含提供一个乘数,并保存积的低16位;字节除法中隐含提供被除数;字除法中隐含提供被除数的低16位,并保存商;CBW 指令中隐含作为目标操作数;CWD 指令中隐含作为源操作数和目标操作数的低16位;I/O
9、指令中,保存16位输入/输出数据。ALAX 的低8位字节乘法中隐含提供一个乘数,并保存积的低8位;字节除法中隐含提供被除数的低8位并保存商;CBW 指令中隐含作为源操作数;XLAT 指令中隐含提供表格首地址偏移量;I/O 指令中,保存8位输入/输出数据。AHAX 的高8位字节乘法中隐含提供一个乘数;字节除法中隐含保存余数;DOS 和BIOS 功能调用中存放功能号。第3章 8086微型计算机系统 1、数据寄存器AX、BX、CX、DX寄存器一般用法 隐含用法BX基址寄存器,常用作地址寄存器 XLAT 指令中提供被查表格中源操作数的间接地址。CX 16位计数器 循环指令中的循环次数计数器;串操作指令
10、中串长计数器。CL CX 的低8位 移位或循环移位指令中提供移位的次数。DX16位数据寄存器 字乘法中隐含保存积的高16位;字除法中隐含提供被除数的高16位,并保存积的高16位;CWD 指令中隐含作为目标操作数的高16位;在间接寻址的I/O 指令中,提供端口地址。第3章 8086微型计算机系统 vEU中有2个地址指针寄存器SP、BP和2个变址寄存器SI、DI。用法如下表所示:寄存器 一般用法 隐含用法SP(堆栈指针寄存器)保存堆栈栈顶偏移地址,与SS 配合来确定堆栈在内存中的位置。压栈、出栈操作中隐含指示栈顶BP(基址指针寄存器)保存16位数据保存堆栈段内存储单元的偏移地址。SI(源变址寄存器
11、)保存16位数据保存数据段内存储单元的偏移地址。串操作指令中,隐含与DS 配合,确定源串在内存中的位置。DI(目的变址寄存器)保存16位数据保存数据段内存储单元的偏移地址。串操作指令中,隐含与ES 配合,确定目标串在内存中的位置。2、指针和变址寄存器SP、BP、SI、DI第3章 8086微型计算机系统 第3章 8086微型计算机系统 3、段寄存器SS(Stack Segment),称为堆栈段寄存器,存放当前堆栈段的起始地址。堆栈是按照“后进先出”原则组织的一个特殊内存区域。堆栈操作数的地址由SS的值乘以16再加上SP的值形成。ES(Extra Segment),称为附加段寄存器,存放当前附加段
12、的起始地址。附加段是附加的数据段,也用于数据的保存,另外,串操作指令将附加段作为其目标操作数的存放区域。第3章 8086微型计算机系统 4、16位指令指针寄存器IPv指令指针寄存器IP(Instruction Pointer)存放当前代码段中的偏移地址,它与CS联用,可以形成下一条要取出指令的物理地址。v程序不能直接对IP进行存取,但能在程序运行中被自动修改。例如,控制器取到要执行的指令后,会立刻修改IP值,使之指向下一条指令的首地址;转移、调用、返回等指令执行,就是通过修改IP的值来控制指令序列的执行流程的。第3章 8086微型计算机系统 5、标志寄存器FRvFR是一个16位的寄存器。9个位
13、用作标志位:状态标志位有6个,记录程序中运行结果的状态信息,是根据指令的运行结果由CPU自动设置的。这些状态信息通常作为后续转移指令的转移控制条件,所以也称为条件码。控制标志位有3个,可以编程设置,用于控制处理器执行指令的方式。控制标志设置之后,可对后面的操作产生控制作用。v未标明的位在8086中不用。OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF0第3章 8086微型计算机系统 第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF05、标志寄存器FR条件标志奇偶标志:如果运算结果低八位1的个数为偶数
14、,则PF1;否则,PF0。PF第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF05、标志寄存器FR条件标志辅助进位标志:如果运算结果低4位产生了进位,则AF1;否则,AF0。AF第3章 8086微型计算机系统 第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF05、标志寄存器FR条件标志符号标志:如果运算结果为正数,则SF0;否则,SF1。SF第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF05、标志寄存器
15、FR条件标志溢出标志:如果运算过程产生了溢出,则OF1;否则,OF0。OF第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF05、标志寄存器FR控制标志单步标志:TF1,处理器按单步执行指令;TF0,处理器正常工作。TF第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1CF05、标志寄存器FR控制标志中断允许标志:IF1,允许可屏蔽中断;IF0,不允许可屏蔽中断。IF第3章 8086微型计算机系统 OF11 15 12DF10IF9TF8SF7ZF6 5AF4 3PF2 1C
16、F05、标志寄存器FR控制标志方向标志(用于串操作指令):DF1,存储器地址会自动减值;DF0,存储器地址会自动增值。DF第3章 8086微型计算机系统 5、标志寄存器FRv状态标志的状态表示在PC 中,可由调试程序(DEBUG)显示出来。v对应符号如下表所示:标志位名 为1对应符 为0对应符OFDFIFSFZFAFPFCFOVDNEINGZRACPECYNVUPDIPLNZNAPONC第3章 8086微型计算机系统 3.2 8086微处理器的工作模式及引脚特性3.2.1 8086的工作模式v当把8086CPU与存储器、外设构成一个计算机系统时,根据所连的存储器和外设的规模,8086CPU具有
17、两种不同的工作模式来适应不同的应用场合:最小模式 最大模式 v8086的工作模式由硬件设计决定:引脚连电源(5V),则8086处在最小模式;引脚接地,则8086处在最大模式。MN/MXMN/MX第3章 8086微型计算机系统 3.2.1 8086的工作模式v最小模式 最小模式也称为单处理器模式,是指系统中只有一片8086微处理器,所连的存储器容量不大、片子不多,所要连的I/O端口也不多,系统的控制总线就直接由CPU的控制线供给,从而使得系统中的总线控制电路被减到最少。最小模式适用于较小规模的系统。第3章 8086微型计算机系统 3.2.1 8086的工作模式v最大模式 最大模式是相对于最小模式
18、而言的,适用于中、大型规模的系统。在最大模式的系统中有多个微处理器,其中一个是主处理器8086,其他的处理器称为协处理器,承担某方面专门的工作。和8086配合的协处理器有数值运算协处理器8087,和输入/输出协处理器8089。8086通过一个总线控制器8288来形成各种总线周期,控制信号由8288供给。第3章 8086微型计算机系统 3.2.2 8086的引脚特性描述方面:v 引脚的功能v 信号的有效电平v 信号的流向v 引脚的复用v 三态能力第3章 8086微型计算机系统 v 数据总线为16位v 地址总线为20位v 40条引脚 v 部分引脚分时复用 3.2.2 8086的引脚特性第3章 80
19、86微型计算机系统 1、两种工作模式的公共引脚AD0AD15低16位地址/数据的复用引脚线三态、双向采用分时复用法来实现对地址线和数据线的复用第3章 8086微型计算机系统 1、两种工作模式的公共引脚 A19/S6A16/S3高4位地址/状态的复用引脚线三态、输出采用分时复用方法来实现对地址线和状态线的复用第3章 8086微型计算机系统 v状态信息S6总是为低电平。S5反映当前允许中断标志的状态。S4与S3一起指示当前哪一个段寄存器被使用。其规定如表所示。S4S3当前正在使用的段寄存器名0 0 ES0 1 SS1 0 CS 或未用1 1 DS第3章 8086微型计算机系统 1、两种工作模式的公
20、共引脚 BHE/S7高8位数据总线允许/状态的复用引脚线三态、输出 BHE与A0结合使用第3章 8086微型计算机系统 BHE与A0结合使用 BHE与A0结合使用 BHE AD0有效的数据引脚 操作 0 0 AD15AD0从偶地址读/写一个字1 0 AD7AD0从偶地址读/写一个字节0 1 AD15AD8从奇地址读/写一个字节0 11 0AD15AD8(第一个总线周期读到该字数据的低8位)AD7AD0(第二个总线周期读到该字数据的高8位)从奇地址读/写一个字第3章 8086微型计算机系统 1、两种工作模式的公共引脚 RD读信号三态、输出低电平时有效有效时表示对存储器或I/O进行读操作 RD读信
21、号三态、输出低电平时有效有效时表示对存储器或I/O进行读操作第3章 8086微型计算机系统 1、两种工作模式的公共引脚 READY准备就绪信号输入高电平时有效有效时表示存储器或I/O设备准备就绪第3章 8086微型计算机系统 1、两种工作模式的公共引脚 TEST测试信号输入低电平时有效与WAIT指令配合 使用第3章 8086微型计算机系统 1、两种工作模式的公共引脚 INTR可屏蔽中断请求信号输入高电平时有效标志寄存器中IF位:IF=1,允许中断IF=0,禁止中断第3章 8086微型计算机系统 1、两种工作模式的公共引脚 NMI非屏蔽中断请求信号输入上升沿有效不受IF位影响8086只有NMI和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 8086 微型计算机 系统 微机 原理 接口 技术 基于 Proteus 仿真 课件

链接地址:https://www.taowenge.com/p-91534375.html
限制150内