微机原理与接口技术第02章-8086微处理器课件.ppt

上传人(卖家):三亚风情 文档编号:3495126 上传时间:2022-09-07 格式:PPT 页数:38 大小:1.02MB
下载 相关 举报
微机原理与接口技术第02章-8086微处理器课件.ppt_第1页
第1页 / 共38页
微机原理与接口技术第02章-8086微处理器课件.ppt_第2页
第2页 / 共38页
微机原理与接口技术第02章-8086微处理器课件.ppt_第3页
第3页 / 共38页
微机原理与接口技术第02章-8086微处理器课件.ppt_第4页
第4页 / 共38页
微机原理与接口技术第02章-8086微处理器课件.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

1、第二章第二章 8086/8088微处理器微处理器微处理器的内部逻辑结构微处理器的内部逻辑结构微处理器的外部引脚及功能微处理器的外部引脚及功能存储器组织存储器组织系统配置系统配置工作时序工作时序2.1 8086的内部逻辑结构的内部逻辑结构 微处理器微处理器 8086,8088结构类似。从程序员和使用角度来结构类似。从程序员和使用角度来看的结构看的结构,即编程结构从功能上分为两部分:即编程结构从功能上分为两部分:总线接口总线接口部件,执行部件部件,执行部件。两部分各自执行自己的功能并行工作,这种工作方式与两部分各自执行自己的功能并行工作,这种工作方式与传统的计算机在执行指令时的串行工作相比极大的提

2、高了传统的计算机在执行指令时的串行工作相比极大的提高了工作效率。工作效率。传统传统 计算机执行程序时,计算机执行程序时,CPU的工作顺序是:的工作顺序是:取指令取指令 执行指令执行指令 再取指令再取指令 再执再执行指令行指令串行工作。串行工作。工作顺序是:取指令,执行指令同时进工作顺序是:取指令,执行指令同时进行。并行工作。行。并行工作。AH ALBH BL CLCH DH DL SP BP DI SI 通 用 寄 存 器 CSDS SS ES I P 内部暂存器 输入输出 控制 电路 1 234 AX BX CX DX数据总线运 运 算 寄 存器 A L U 标志寄存器 外部总线 8086

3、16位 指令对列 8086为 6 字节16 位 执行 控制 电路 执行部件总线接口部件 地址加法器地址加法器20 位 16 位 段寄存器指令指针(EU)(BIU)非流水线操作非流水线操作取指令1执行指令1指取令2执行指令2流水线操作流水线操作取指令1执行指令1取指令2执行指令2取指令3执行指令3 时间t流水线和非流水线操作过程图流水线和非流水线操作过程图取指令1 取指令2 取指令3 取数据 取指令4等待 等待 执行指令1 执行指令2 执行指令3 BIU与与EU并行操作示意图并行操作示意图BIU EU2.1.2 总线接口部件总线接口部件BIU 总线接口部件总线接口部件BIU主要包括:四个主要包括

4、:四个16位段地址寄位段地址寄存器、一个存器、一个16位指令指针寄存器位指令指针寄存器IP,一个,一个6字节指字节指令队列缓冲器令队列缓冲器20位地址加法器,总线控制电路。位地址加法器,总线控制电路。1.BIU完成以下几个主要任务:完成以下几个主要任务:(1)取指令和预取指令)取指令和预取指令(2)配合)配合EU执行的指令,传送数据执行的指令,传送数据(3)形成物理地址)形成物理地址 2BIU的组成的组成(1)4个个16位的段地址寄存器位的段地址寄存器 代码段寄存器代码段寄存器CS、数据段寄存器、数据段寄存器DS、堆栈段寄存、堆栈段寄存器器SS、扩展段寄存器、扩展段寄存器ES(2)1个个16位

5、的指令指针位的指令指针IP(Instruction Pointer)(3)20位的地址加法器位的地址加法器(4)指令队列)指令队列(5)总线控制逻辑)总线控制逻辑 物理地址的产生过程物理地址的产生过程段 基 址 16 位偏 移 地 址 16 位物 理 地 址 20 位0 0 0 0+2.1.3 执行部件执行部件EU 执行指令所得结果或执行指令所需的数据,都执行指令所得结果或执行指令所需的数据,都由由EU向向BIU发出命令,对存储器或发出命令,对存储器或I/O接口进行接口进行读读/写操作。写操作。1.EU完成以下几个主要任务:完成以下几个主要任务:(1)指令译码)指令译码(2)执行指令)执行指令

6、(3)向)向BIU传送偏移地址信息传送偏移地址信息(4)管理通用寄存器和标志寄存器)管理通用寄存器和标志寄存器2EU的组成的组成(1)算术逻辑运算单元)算术逻辑运算单元ALU 执行算术和逻辑运算执行算术和逻辑运算(2)通用寄存器)通用寄存器 8个个16位的通用寄存器位的通用寄存器AX,BX,CX,DX,BP,SP,SI,DI。AX,BX,CX,DX也可单独拆成两个也可单独拆成两个8位的寄存位的寄存器,分别为器,分别为AH、AL、BH、BL、CH、CL、DH、DL。(3)标志寄存器)标志寄存器 FR(F1ags Register)AXAHAL累加器BXBHBL基址寄存器CXCHCL计数寄存器 数

7、据寄存器DXDHDL数据寄存器 通用 SP堆栈指针寄存器寄存器BP基址指针寄存器 地址SI源变址寄存器寄存器DI目的变址寄存器IP指令指针寄存器FR标志寄存器 控制寄存器CS代码段寄存器DS数据段寄存器 段寄存器SS堆栈段寄存器ES扩展段寄存器8086寄存器结构寄存器结构返回2.2.1 工作模式工作模式8086/8088CPU有两种模式:有两种模式:最小模式最小模式和和最大模式最大模式最小模式最小模式系统中只有系统中只有8086/8088一个微处理器,也叫单处理器模式。一个微处理器,也叫单处理器模式。所有的总线控制信号都直接由所有的总线控制信号都直接由8086/8088产生。适合于较小规产生。

8、适合于较小规模的系统。模的系统。最大模式最大模式包含两个或两个以上的微处理器,其中一个主处理器包含两个或两个以上的微处理器,其中一个主处理器8086/8088,其他的处理器称为协处理器,它们是协助主处理,其他的处理器称为协处理器,它们是协助主处理器工作的。适合于中等规模或大型的器工作的。适合于中等规模或大型的8086/8088系统中。系统中。常用的协处理器有常用的协处理器有专门用于数值运算的专门用于数值运算的8087专门用于输入专门用于输入/输出操作的输出操作的80892022-7-278088地地AD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1A

9、D0NMIINTRCLK地地地地A14A13A12A11A10A9A8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLK地地Vcc(5V)A15A16/S3A17/S4A18/S5A19/S6SS0(HIGH)MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESETVcc(5V)AD15A16/S3A17/S4A18/S5A19/S6BHE/S7MN/MXRDHOLD(RQ/GT0)HLDA(RQ/GT1)WR(LOCK)M/IO(S2)DT/R(

10、S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET8086引脚对比图8086用两个存储体来组织实际存储空间用两个存储体来组织实际存储空间 奇地址奇地址偶地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH.BHEA0A0 A19 BHED8 D15D0 D7地址交叉地址交叉排列排列8086D0 D15规则字规则字:偶地址作为字的地址偶地址作为字的地址非规则字非规则字:奇地址作为字的地址奇地址作为字的地址CPU 8088 由于只有由于只有8位数据线位数据线,地址顺序排列。地址顺序排列。两个存储体内的地址表示两个存储体内的地址表示偶地址

11、存储体地址偶地址存储体地址奇地址存储体地址奇地址存储体地址二进制表示十六进制表示二进制表示十六进制表示0000000 0 000H0000000 1 101H0000001 0 002H0000001 1 103H0000010 0 004H0000010 1 105H0000011 0 006H0000011 1 107H 和和A0这两个信号的组合和对应的操作这两个信号的组合和对应的操作A0操作操作所用数据引所用数据引脚脚00从偶地址开始读从偶地址开始读/写一个字写一个字AD15AD810从偶地址单元或端口读从偶地址单元或端口读/写一个字节写一个字节AD7AD001从奇地址单元或端口读从奇地

12、址单元或端口读/写一个字节写一个字节AD15AD80110从奇地址开始读从奇地址开始读/写一个字,分两个总线写一个字,分两个总线周期实现。周期实现。第一个总线周期,做奇地址字节读第一个总线周期,做奇地址字节读/写写第二个总线周期,做偶地址字节读第二个总线周期,做偶地址字节读/写写AD15AD8AD7AD0BHEBHE字和字节的存取过程实例字和字节的存取过程实例 奇地址奇地址偶地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH.BHEA0A0 A19 BHED8 D15D0 D7地址交叉地址交叉排列排列8086D0 D1512H78H90H34H2.2.3.2 3

13、.2 80868086存储器的分段存储器的分段 20位位地址码地址码 16位位寄存器寄存器寻址范围寻址范围 220(1MB)216(64KB)16位数据不能寻址位数据不能寻址1MB的地址空间的地址空间1MB分为若干逻辑段(分为若干逻辑段(64KB),段内段内16位寻址位寻址段基地址的低段基地址的低4位为位为“0”(如如:C4320H)分段具有随意性分段具有随意性 逻辑段可在整个存储空间内浮动,段间可逻辑段可在整个存储空间内浮动,段间可以连续、分开或重叠。以连续、分开或重叠。一个程序可以有一个程序可以有代码段、数据段、堆栈段、扩代码段、数据段、堆栈段、扩展段展段各逻辑段基地址由相应寄存器各逻辑段

14、基地址由相应寄存器CS、DS、SS、ES给出给出 对某一具体的存储单元对某一具体的存储单元逻辑地址:段基址逻辑地址:段基址+偏移地址偏移地址 16位位偏移地址:相对于段基址的位移量偏移地址:相对于段基址的位移量 16位位物理地址:实际地址物理地址:实际地址 20位位物理地址的产生物理地址的产生物理地址物理地址=段基址段基址 10H+偏移地址偏移地址 16位 4位 C4000H 16位 +0013H 20位 C4013H 段寄存器值偏移量物理地址 取指令取指令:CS 10H+IP读写数据:读写数据:DS 10H+EA EA:有效地址,由寻址方式决定有效地址,由寻址方式决定堆栈操作:堆栈操作:SS

15、 10H+SP例:例:CS:3000H IP:0011H DS:1200H 要执行的指令:要执行的指令:MOV AX 2000H 返回 堆栈概念:概念:栈底固定,栈顶活动栈底固定,栈顶活动 弹出弹出 栈顶栈顶 压入压入 SP先进后出,后进先出先进后出,后进先出 栈底2.4 系统配置系统配置工作模式的选择由工作模式的选择由MN/MX引脚决定。引脚决定。最小模式:单处理器系统,系统中所需的控制信最小模式:单处理器系统,系统中所需的控制信号全部由号全部由8086/8088CPU本身直接产生。本身直接产生。最大模式:多处理器系统,有两个或两个以上的最大模式:多处理器系统,有两个或两个以上的微处理器,除

16、主处理器微处理器,除主处理器8086/8088CPU外,还有外,还有数值协处理器数值协处理器8087和和I/O协处理器协处理器8089。所有的。所有的总线控制信号由外加的总线控制器总线控制信号由外加的总线控制器8288提供。提供。2.4.12.4.1 最小模式下的系统配置最小模式下的系统配置OOODQCLKODI0DO 0STBOE。8282引脚及内部结构图引脚及内部结构图。DI 0 DI 7输入端输入端DO 0 DO7输出端输出端OE/允许控制(低电允许控制(低电平有效)平有效)STB锁存信号锁存信号高电平允许(通过)高电平允许(通过)低电平禁止(锁存)低电平禁止(锁存)1.地址锁存器地址锁

17、存器8282DI 7DO7AO BOOO。OOET A1A7。B1 B7。接接DEN接接DT/R 8286DEN=0OE=0当当DT/R=0时,时,BA当当DT/R=1时,时,A B8286引脚及内部结构图引脚及内部结构图1289111218192、总线收发器、总线收发器82863 3、时钟发生器、时钟发生器8284A8284A80868282地址锁存器地址锁存器(三片)(三片)8286收发器收发器(2片)片)8288总线总线控制器控制器READYRESET8284ARESETREADYBHE/A16A19AD0AD15S0/S1/S2/CLKMN/MX0DENDT/RA0 A19D0 D15

18、2.4.2 8086最大模式下最大模式下的系统配置的系统配置ALESTBBHE/OE TMRDC/MWTC/IORC/IOWC/INTA/ALE。DEN。DT/R控制控制总线总线S0S1S21 1、总线控制器、总线控制器828882888086最大模式下与最大模式下与8288的连接图的连接图 返回8284A CLK S0808 6 S1 S28282锁存器STB (3片)OE 8286总线T 收发器(2片)DT/RDEN MRDCALE MWTCCLK 8288S0 总线 IORCS1 控制器 S2 IOWCAENIOB MCS/PDENCEN INTA 8259A中断控制器+5V接地控制总线

19、2.52.5 工作时序工作时序时序时序:各个命令信号必须以严格的时间先后顺序:各个命令信号必须以严格的时间先后顺序出现,这种严格的时间上的先后顺序就称为时序。出现,这种严格的时间上的先后顺序就称为时序。时钟周期:时钟周期:CPU的基本时间计量单位,它由计的基本时间计量单位,它由计算机的主频决定。一个时钟周期又叫一个算机的主频决定。一个时钟周期又叫一个“T状状态态”。总线周期:总线周期:CPU通过系统总线对外部存储器或通过系统总线对外部存储器或I/O接口进行一次访问所需的时间。接口进行一次访问所需的时间。指令周期指令周期:一条指令从其代码被从内存单元中取:一条指令从其代码被从内存单元中取出到其所

20、规定的操作执行完毕所用的时间。出到其所规定的操作执行完毕所用的时间。一个总线周期至少包括一个总线周期至少包括 4 4 个时钟周期。个时钟周期。wT4T1T2T3T1T2T3T4TITITIT1T2T3TwTwT4TIT1T在两个总线周期之间执行空闲周期wT状态用来等待内存或I/O接口的响应(1)T1状态:状态:CPU向地址向地址/状态和地址状态和地址/数据多路复用总线上发出地址信数据多路复用总线上发出地址信号,指出要寻址的存储单元或号,指出要寻址的存储单元或I/O端口地址。端口地址。(2)T2状态:状态:CPU从总线上撤消地址,为传输数据作准备。总线的高从总线上撤消地址,为传输数据作准备。总线

21、的高4位位用来输出本总线周期的状态信息。用来输出本总线周期的状态信息。(3)T3状态:多路复用总线的高状态:多路复用总线的高4位继续提供状态信息,多路总线的低位继续提供状态信息,多路总线的低16位上出现由位上出现由CPU输出的数据或输出的数据或CPU从存储器或从存储器或I/O接口输入的数据。接口输入的数据。(4)T4状态:总线周期结束。状态:总线周期结束。(5)Tw等待状态等待状态(6)T1空闲状态空闲状态2.5.2 8086CPU的操作和时序的操作和时序 8086/8088微机系统的主要操作:微机系统的主要操作:系统的复位与启动操作;系统的复位与启动操作;暂停操作;暂停操作;总线操作;(总线操作;(I/O读、读、I/O写、存贮器读、存贮器写、存贮器读、存贮器写)写)中断操作;中断操作;最小模式下的总线保持;最小模式下的总线保持;最大模式下的总线请求最大模式下的总线请求/允许。允许。8086CPU在最小模式下的总线读操作时序在最小模式下的总线读操作时序T1T2T3TW(n-1)T4CLK261高为 读内存 低为读 I/O地址输出状态输出27/SBHEIOM/4BHE输出815AD0AD地址输出数据输入7619/SA316/SAALE3RD9RDT/5DEN10中断响应时序中断响应时序复位时序复位时序

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(微机原理与接口技术第02章-8086微处理器课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|