8086微处理器课件_第1页
8086微处理器课件_第2页
8086微处理器课件_第3页
8086微处理器课件_第4页
8086微处理器课件_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

微机原理与接口技术

微机原理与接口技术第二章8086/8088微处理器微处理器的内部逻辑结构微处理器的外部引脚及功能存储器组织系统配置工作时序第二章8086/8088微处理器微处理器的内部逻辑结构2.18086的内部逻辑结构

微处理器8086,8088结构类似。从程序员和使用角度来看的结构,即编程结构从功能上分为两部分:总线接口部件,执行部件。两部分各自执行自己的功能并行工作,这种工作方式与传统的计算机在执行指令时的串行工作相比极大的提高了工作效率。传统计算机执行程序时,CPU的工作顺序是:取指令执行指令再取指令再执行指令...CPU串行工作。8086CPU工作顺序是:取指令,执行指令同时进行。并行工作。2.18086的内部逻辑结构微处理器808AHALBHBL

CLCHDHDLSPBPDISI

通用寄存器CSDSSSES

IP

内部暂存器

输入输出

控制

电路1234

AX

BXCXDX数据总线运

运算寄存器ALU

标志寄存器

外部总线

808616位

指令对列8086为6字节16位

执行

控制

电路

执行部件总线接口部件

地址加法器20位

16位

段寄存器指令指针(EU)

(BIU)AHALBHBLCLCHDHDL非流水线操作取指令1执行指令1指取令2执行指令2流水线操作取指令1执行指令1取指令2执行指令2取指令3执行指令3——————————————————————〉

时间t流水线和非流水线操作过程图非流水线操作取指令1执行指令1指取令2执行指令2流水线操作取取指令1

取指令2

取指令3

取数据取指令4等待

等待执行指令1执行指令2执行指令3

BIU与EU并行操作示意图BIU

EU取指令1取指令2取指令3取数2.1.2总线接口部件BIU

总线接口部件BIU主要包括:四个16位段地址寄存器、一个16位指令指针寄存器IP,一个6字节指令队列缓冲器20位地址加法器,总线控制电路。1.BIU完成以下几个主要任务:(1)取指令和预取指令(2)配合EU执行的指令,传送数据(3)形成物理地址2.1.2总线接口部件BIU总线接口部件BI2.BIU的组成

(1)4个16位的段地址寄存器代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、扩展段寄存器ES(2)1个16位的指令指针IP(InstructionPointer)(3)20位的地址加法器(4)指令队列(5)总线控制逻辑2.BIU的组成(1)4个16位的段地址寄存器

物理地址的产生过程段基址16位偏移地址16位物理地址20位0000+物理地址的产生过程段基址16位偏移地2.1.3执行部件EU

执行指令所得结果或执行指令所需的数据,都由EU向BIU发出命令,对存储器或I/O接口进行读/写操作。EU完成以下几个主要任务:

(1)指令译码

(2)执行指令

(3)向BIU传送偏移地址信息

(4)管理通用寄存器和标志寄存器2.1.3执行部件EU执行指令所得结果或执2.EU的组成

(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(F1agsRegister)2.EU的组成(1)算术逻辑运算单元ALU标志寄存器FR的格式

CF

PF

AF

ZF

SF

TFIFDFOF0123456789101112131415较验进位

辅助进位零标志符号标志跟踪标志中断标志方向标志溢出标志标志寄存器FR的格式CFPFAXAHAL累加器BXBHBL基址寄存器CXCHCL计数寄存器

数据寄存器DXDHDL数据寄存器

通用

SP堆栈指针寄存器寄存器BP基址指针寄存器

地址SI源变址寄存器寄存器DI目的变址寄存器IP指令指针寄存器FR标志寄存器

控制寄存器CS代码段寄存器DS数据段寄存器

段寄存器SS堆栈段寄存器ES扩展段寄存器8086寄存器结构返回AXAHAL累加器BXBHBL基址寄存器CXCHCL计数寄存2.2.1工作模式8086/8088CPU有两种模式:最小模式和最大模式最小模式系统中只有8086/8088一个微处理器,也叫单处理器模式。所有的总线控制信号都直接由8086/8088产生。适合于较小规模的系统。最大模式包含两个或两个以上的微处理器,其中一个主处理器8086/8088,其他的处理器称为协处理器,它们是协助主处理器工作的。适合于中等规模或大型的8086/8088系统中。常用的协处理器有专门用于数值运算的8087专门用于输入/输出操作的80892.2.1工作模式8086/8088CPU有两种模式:最2023/1/28088地AD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLK地地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(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET8086引脚对比图2022/12/188地Vcc(5V)Vcc(5V)8引脚对8086用两个存储体来组织实际存储空间

奇地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH….….BHEA0A0~A19BHED8~D15D0~D7地址交叉排列8086D0~D15规则字:偶地址作为字的地址非规则字:奇地址作为字的地址CPU8088由于只有8位数据线,地址顺序排列。8086用两个存储体来组织实际存储空间奇地址偶地址0000

两个存储体内的地址表示偶地址存储体地址奇地址存储体地址二进制表示十六进制表示二进制表示十六进制表示0000000000H0000000101H0000001002H0000001103H0000010004H0000010105H0000011006H0000011107H............两个存储体内的地址表示偶地址存储体地址奇地址存储体地址二进

和A0这两个信号的组合和对应的操作A0操作所用数据引脚00从偶地址开始读/写一个字AD15~AD810从偶地址单元或端口读/写一个字节AD7~AD001从奇地址单元或端口读/写一个字节AD15~AD80110从奇地址开始读/写一个字,分两个总线周期实现。第一个总线周期,做奇地址字节读/写第二个总线周期,做偶地址字节读/写AD15~AD8AD7~AD0和A0这两个信号的组合和对应的操作A0操作所用数据字和字节的存取过程实例

奇地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH….….BHEA0A0~A19BHED8~D15D0~D7地址交叉排列8086D0~D1512H78H90H34H字和字节的存取过程实例奇地址偶地址00001H00003H2.3.28086存储器的分段

20位地址码16位寄存器寻址范围220

(

1MB)216(

64KB)16位数据不能寻址1MB的地址空间1MB分为若干逻辑段(64KB),段内16位寻址段基地址的低4位为“0”(如:C4320H)2.3.28086存储器的分段

分段具有随意性逻辑段可在整个存储空间内浮动,段间可以连续、分开或重叠。一个程序可以有代码段、数据段、堆栈段、扩展段各逻辑段基地址由相应寄存器CS、DS、SS、ES给出分段具有随意性

对某一具体的存储单元逻辑地址:段基址+偏移地址16位偏移地址:相对于段基址的位移量16位物理地址:实际地址20位对某一具体的存储单元物理地址的产生物理地址=段基址Х10H+偏移地址

16位4位

C4000H

16位+0013H

20位C4013H

段寄存器值偏移量物理地址物理地址的产生物理地址=段基址Х10H+偏移地址段寄存器

取指令:CSХ10H+IP读写数据:DSХ10H+EAEA:有效地址,由寻址方式决定堆栈操作:SSХ10H+SP例:CS:3000HIP:0011HDS:1200H

要执行的指令:MOVAX[2000H]

返回取指令:CSХ10H+IP堆栈概念:栈底固定,栈顶活动

弹出栈顶压入

SP先进后出,后进先出

栈底堆栈概念:栈底固定,栈顶活动栈底2.4系统配置工作模式的选择由MN/MX引脚决定。最小模式:单处理器系统,系统中所需的控制信号全部由8086/8088CPU本身直接产生。最大模式:多处理器系统,有两个或两个以上的微处理器,除主处理器8086/8088CPU外,还有数值协处理器8087和I/O协处理器8089。所有的总线控制信号由外加的总线控制器8288提供。2.4系统配置工作模式的选择由MN/MX引脚决定。2.4.1最小模式下的系统配置2.4.1最小模式下的系统配置OOODQCLKODI0DO0STBOE。。。。。。。8282引脚及内部结构图。。。。。。。。。DI0~DI7输入端DO0~DO7输出端OE/允许控制(低电平有效)STB锁存信号高电平允许(通过)低电平禁止(锁存)1.地址锁存器8282DI7DO7OOODQCLKODI0DO0STBOE。。。。。。。82AOBOOO。。。。。。。OOETA1A7。。。B1B7。。。。接DEN接DT/R8286DEN=0OE=0当DT/R=0时,BA当DT/R=1时,AB8286引脚及内部结构图1289111218192、总线收发器8286AOBOOO。。。。。。。OOETA1A7。。3、时钟发生器8284A3、时钟发生器8284A80868282地址锁存器(三片)8286收发器(2片)8288总线控制器READYRESET8284ARESETREADYBHE/A16~A19AD0~AD15S0/S1/S2/CLKMN/MX0DENDT/RA0~A19D0~D152.4.28086最大模式下的系统配置ALESTBBHE/OETMRDC/MWTC/IORC/IOWC/INTA/ALE。DEN。DT/R控制总线S0S1S28086828282868288READY8284ARESE1、总线控制器82881、总线控制器82888086最大模式下与8288的连接图

返回8284ACLK

S0808

6

S1

S28282锁存器STB(3片)OE8286总线T收发器(2片)DT/RDEN

MRDCALE

MWTCCLK8288S0

总线

IORCS1

控制器S2

IOWCAENIOB

MCS/PDENCEN

INTA

8259A中断控制器+5V接地控制总线8086最大模式下与8288的连接图8284ACLK2.5工作时序时序:各个命令信号必须以严格的时间先后顺序出现,这种严格的时间上的先后顺序就称为时序。时钟周期:CPU的基本时间计量单位,它由计算机的主频决定。一个时钟周期又叫一个“T状态”。总线周期:CPU通过系统总线对外部存储器或I/O接口进行一次访问所需的时间。指令周期:一条指令从其代码被从内存单元中取出到其所规定的操作执行完毕所用的时间。2.5工作时序时序:各个命令信号必须以严格的时间先后顺序出

一个总线周期至少包括4个时钟周期。(1)T1状态:CPU向地址/状态和地址/数据多路复用总线上发出地址信号,指出要寻址的存储单元或I/O端口地址。(2)T2状态:CPU从总线上撤消地址,为传输数据作准备。总线的高4位用来输出本总线周期的状态信息。(3)T3状态:多路复用总线的高4位继续提供状态信息,多路总线的低16位上出现由CPU输出的数据或CPU从存储器或I/O接口输入的数据。(4)T4状态:总线周期结束。(5)Tw等待状态(6)T1空闲状态

一个总线周期至少包括4个时钟周期。(1)T1状态:CP2.5.28086CPU的操作和时序

8086/8088微机系统的主要操作:系统的复位与启动操作;暂停操作;总线操作;(I/O读、I/O写、存贮器读、存贮器写)中断操作;最小模式下的总线保持;最大模式下的总线请求/允许。2.5.28086CPU的操作和时序8086CPU在最小模式下的总线读操作时序8086CPU在最小模式下的总线读操作时序中断响应时序中断响应时序复位时序

复位时序

复位后各寄存器的状态寄存器状态寄存器状态寄存器状态FR0000HIP0000HCS0FFFFHDS0000HSS0000HES0000H指令队列空IF0000H复位后各寄存器的状态寄存器状态寄存器状态寄存器状态FR000微机原理与接口技术

微机原理与接口技术第二章8086/8088微处理器微处理器的内部逻辑结构微处理器的外部引脚及功能存储器组织系统配置工作时序第二章8086/8088微处理器微处理器的内部逻辑结构2.18086的内部逻辑结构

微处理器8086,8088结构类似。从程序员和使用角度来看的结构,即编程结构从功能上分为两部分:总线接口部件,执行部件。两部分各自执行自己的功能并行工作,这种工作方式与传统的计算机在执行指令时的串行工作相比极大的提高了工作效率。传统计算机执行程序时,CPU的工作顺序是:取指令执行指令再取指令再执行指令...CPU串行工作。8086CPU工作顺序是:取指令,执行指令同时进行。并行工作。2.18086的内部逻辑结构微处理器808AHALBHBL

CLCHDHDLSPBPDISI

通用寄存器CSDSSSES

IP

内部暂存器

输入输出

控制

电路1234

AX

BXCXDX数据总线运

运算寄存器ALU

标志寄存器

外部总线

808616位

指令对列8086为6字节16位

执行

控制

电路

执行部件总线接口部件

地址加法器20位

16位

段寄存器指令指针(EU)

(BIU)AHALBHBLCLCHDHDL非流水线操作取指令1执行指令1指取令2执行指令2流水线操作取指令1执行指令1取指令2执行指令2取指令3执行指令3——————————————————————〉

时间t流水线和非流水线操作过程图非流水线操作取指令1执行指令1指取令2执行指令2流水线操作取取指令1

取指令2

取指令3

取数据取指令4等待

等待执行指令1执行指令2执行指令3

BIU与EU并行操作示意图BIU

EU取指令1取指令2取指令3取数2.1.2总线接口部件BIU

总线接口部件BIU主要包括:四个16位段地址寄存器、一个16位指令指针寄存器IP,一个6字节指令队列缓冲器20位地址加法器,总线控制电路。1.BIU完成以下几个主要任务:(1)取指令和预取指令(2)配合EU执行的指令,传送数据(3)形成物理地址2.1.2总线接口部件BIU总线接口部件BI2.BIU的组成

(1)4个16位的段地址寄存器代码段寄存器CS、数据段寄存器DS、堆栈段寄存器SS、扩展段寄存器ES(2)1个16位的指令指针IP(InstructionPointer)(3)20位的地址加法器(4)指令队列(5)总线控制逻辑2.BIU的组成(1)4个16位的段地址寄存器

物理地址的产生过程段基址16位偏移地址16位物理地址20位0000+物理地址的产生过程段基址16位偏移地2.1.3执行部件EU

执行指令所得结果或执行指令所需的数据,都由EU向BIU发出命令,对存储器或I/O接口进行读/写操作。EU完成以下几个主要任务:

(1)指令译码

(2)执行指令

(3)向BIU传送偏移地址信息

(4)管理通用寄存器和标志寄存器2.1.3执行部件EU执行指令所得结果或执2.EU的组成

(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(F1agsRegister)2.EU的组成(1)算术逻辑运算单元ALU标志寄存器FR的格式

CF

PF

AF

ZF

SF

TFIFDFOF0123456789101112131415较验进位

辅助进位零标志符号标志跟踪标志中断标志方向标志溢出标志标志寄存器FR的格式CFPFAXAHAL累加器BXBHBL基址寄存器CXCHCL计数寄存器

数据寄存器DXDHDL数据寄存器

通用

SP堆栈指针寄存器寄存器BP基址指针寄存器

地址SI源变址寄存器寄存器DI目的变址寄存器IP指令指针寄存器FR标志寄存器

控制寄存器CS代码段寄存器DS数据段寄存器

段寄存器SS堆栈段寄存器ES扩展段寄存器8086寄存器结构返回AXAHAL累加器BXBHBL基址寄存器CXCHCL计数寄存2.2.1工作模式8086/8088CPU有两种模式:最小模式和最大模式最小模式系统中只有8086/8088一个微处理器,也叫单处理器模式。所有的总线控制信号都直接由8086/8088产生。适合于较小规模的系统。最大模式包含两个或两个以上的微处理器,其中一个主处理器8086/8088,其他的处理器称为协处理器,它们是协助主处理器工作的。适合于中等规模或大型的8086/8088系统中。常用的协处理器有专门用于数值运算的8087专门用于输入/输出操作的80892.2.1工作模式8086/8088CPU有两种模式:最2023/1/28088地AD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLK地地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(S1)DEN(S0)ALE(QS0)INTA(QS1)TESTREADYRESET8086引脚对比图2022/12/188地Vcc(5V)Vcc(5V)8引脚对8086用两个存储体来组织实际存储空间

奇地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH….….BHEA0A0~A19BHED8~D15D0~D7地址交叉排列8086D0~D15规则字:偶地址作为字的地址非规则字:奇地址作为字的地址CPU8088由于只有8位数据线,地址顺序排列。8086用两个存储体来组织实际存储空间奇地址偶地址0000

两个存储体内的地址表示偶地址存储体地址奇地址存储体地址二进制表示十六进制表示二进制表示十六进制表示0000000000H0000000101H0000001002H0000001103H0000010004H0000010105H0000011006H0000011107H............两个存储体内的地址表示偶地址存储体地址奇地址存储体地址二进

和A0这两个信号的组合和对应的操作A0操作所用数据引脚00从偶地址开始读/写一个字AD15~AD810从偶地址单元或端口读/写一个字节AD7~AD001从奇地址单元或端口读/写一个字节AD15~AD80110从奇地址开始读/写一个字,分两个总线周期实现。第一个总线周期,做奇地址字节读/写第二个总线周期,做偶地址字节读/写AD15~AD8AD7~AD0和A0这两个信号的组合和对应的操作A0操作所用数据字和字节的存取过程实例

奇地址偶地址00001H00003H00000H00002HFFFFEHFFFFFH….….BHEA0A0~A19BHED8~D15D0~D7地址交叉排列8086D0~D1512H78H90H34H字和字节的存取过程实例奇地址偶地址00001H00003H2.3.28086存储器的分段

20位地址码16位寄存器寻址范围220

(

1MB)216(

64KB)16位数据不能寻址1MB的地址空间1MB分为若干逻辑段(64KB),段内16位寻址段基地址的低4位为“0”(如:C4320H)2.3.28086存储器的分段

分段具有随意性逻辑段可在整个存储空间内浮动,段间可以连续、分开或重叠。一个程序可以有代码段、数据段、堆栈段、扩展段各逻辑段基地址由相应寄存器CS、DS、SS、ES给出分段具有随意性

对某一具体的存储单元逻辑地址:段基址+偏移地址16位偏移地址:相对于段基址的位移量16位物理地址:实际地址20位对某一具体的存储单元物理地址的产生物理地址=段基址Х10H+偏移地址

16位4位

C4000H

16位+0013H

20位C4013H

段寄存器值偏移量物理地址物理地址的产生物理地址=段基址Х10H+偏移地址段寄存器

取指令:CSХ10H+IP读写数据:DSХ10H+EAEA:有效地址,由寻址方式决定堆栈操作:SSХ10H+SP例:CS:3000HIP:0011HDS:1200H

要执行的指令:MOVAX[2000H]

返回取指令:CSХ10H+IP堆栈概念:栈底固定,栈顶活动

弹出栈顶压入

SP先进后出,后进先出

栈底堆栈概念:栈底固定,栈顶活动栈底2.4系统配置工作模式的选择由MN/MX引脚决定。最小模式:单处理器系统,系统中所需的控制信号全部由8086/8088CPU本身直接产生。最大模式:多处理器系统,有两个或两个以上的微处理器,除主处理器8086/8088CPU外,还有数值协处理器8087和I/O协处理器8089。所有的总线控制信号由外加的总线控制器8288提供。2.4系统配置工作模式的选择由MN/MX引脚决定。2.4.1最小模式下的系统配置2.4.1最小模式下的系统配置OOODQCLKODI0DO0STBOE。。。。。。。8282引脚及内部结构图。。。。。。。。。DI0~DI7输入端DO0~DO7输出端OE/允许控制(低电平有效)STB锁存信号高电平允许(通过)低电平禁止(锁存)1.地址锁存器8282DI7DO7OOODQCLKODI0DO0STBOE。。。。。。。82AOBOOO。。。。。。。OOETA1A7。。。B1B7。。。。接DEN接DT/R8286DEN=0OE=0当DT/R=0时,BA当DT/R=1时,AB8286引脚及内部结构图1289111218192、总线收发器8286AOBOOO。。。。。。。OOET

温馨提示

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

评论

0/150

提交评论