微处理器与总线课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微处理器与总线课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 总线 课件
- 资源描述:
-
1、1第第2 2章章微处理器与总线2主要内容:n微处理器概述微处理器概述n80888088/8086/8086微处理器微处理器n总线总线n*8038680386微处理器微处理器n*Pentium 4Pentium 4微处理器微处理器微处理器CPUROMRAMI/O接口外设地址总线地址总线AB数据总线数据总线DB控制总线控制总线CB微型机结构框图微型机结构框图4n微处理器的基本组成:微处理器的基本组成:运算器:运算器:ALU、内部总线、内部总线内部寄存器组:内部寄存器组:控制器:控制器:PC、IR、ID、时序、时序 控制、微操作控制等控制、微操作控制等n微处理器的功能:微处理器的功能:n微处理器的性
2、能参数:位数微处理器的性能参数:位数2.12.1 微处理器概述微处理器概述一一.8088/8086 8088/8086 CPUCPU的特点的特点n采用并行流水线工作方式采用并行流水线工作方式 通过设置指令预取队列实现通过设置指令预取队列实现n对内存空间实行分段管理对内存空间实行分段管理 将内存分段并设置将内存分段并设置4 4个段寄存器,以实个段寄存器,以实 现对现对1 1MBMB空间的寻址空间的寻址n支持多处理器系统支持多处理器系统CPU内内部结构部结构存储器寻存储器寻址部分址部分工作模式工作模式2.2 80882.2 8088/8086/8086微处理器微处理器6传统的传统的CPUCPU取指
3、1 执行1 取指2 执行2 取指3 执行3CPU 忙 空 忙 空 忙 空BUS取指 1 取指2 取指3 取指 4 取指5 取指6 8088/8086 CPU8088/8086 CPU BIU 执行1 执行2 执行3 执行4 执行5 EU 忙 忙 忙 忙 忙 忙 BUS7二、二、8088CPU的功能结构的功能结构执行单元执行单元组成:组成:运算器运算器 8个通用寄存器个通用寄存器 1个标志寄存器个标志寄存器 EU部分控制电路部分控制电路执行单元执行单元EU总线接口单元总线接口单元BIUCPU构成包括构成包括:1、8088CPU的内部结构9执行单元执行单元EUn功能:功能:n分析指令(指令译码)分
4、析指令(指令译码)n执行指令执行指令n暂存中间运算结果暂存中间运算结果n保存运算结果特征保存运算结果特征在标志寄存器在标志寄存器FLAGS中中在在ALU中完成中完成在通用寄存器中在通用寄存器中10总线接口单元总线接口单元BIU组成:组成:段寄存器:段寄存器:CS、DS、SS、ES指令指针寄存器:指令指针寄存器:IP指令队列:指令队列:4个字节个字节地址加法器:生成地址加法器:生成20位物理地址位物理地址 总线控制逻辑:发出各种总线控制信号总线控制逻辑:发出各种总线控制信号功能:功能:n负责与内存或输入负责与内存或输入/输出接口之间的数据传送输出接口之间的数据传送11三、三、8088/8086C
5、PU的存储器组的存储器组织织8088最大内存容量:最大内存容量:20根地址线,最大容量根地址线,最大容量1MB。内存单元地址:内存单元地址:物理地址:物理地址:20位。(二进制)位。(二进制)地址范围:地址范围:00000HFFFFFH。存储器分段管理:存储器分段管理:1、每、每段起始地址段起始地址低低4位是位是0000。高。高16位叫位叫段基址段基址,存,存 放到放到段寄存器段寄存器中。中。2、每段最大、每段最大64KB,最小最小16B。段内偏移地址:段内偏移地址:存储单元物理地址存储单元物理地址-段起始地址。段起始地址。逻辑地址逻辑地址=段基址:段内偏移地址。段基址:段内偏移地址。12段内
6、存储单元地址表示:段内存储单元地址表示:逻辑地址逻辑地址=段基址:段内偏移地址段基址:段内偏移地址物理地址与逻辑地址关系:物理地址与逻辑地址关系:物理地址物理地址=段基址左移段基址左移4位位+段内偏移地址。段内偏移地址。3、段与段之间关系:、段与段之间关系:重叠、重合、紧密连接、间隔分开。重叠、重合、紧密连接、间隔分开。8088中各段物理地址形成的约定:中各段物理地址形成的约定:1、取指令:、取指令:CS:IP2、读写数据:、读写数据:DS:段内偏移地址段内偏移地址 ES:段内偏移地址段内偏移地址3、堆栈操作:、堆栈操作:SS:SP13物理地址、段起始地址、段内偏移地址物理地址、段起始地址、段
7、内偏移地址n段起始地址段起始地址n段内偏移地址段内偏移地址n物理地址物理地址数数据据段段60009H00H12H60000H0009Hn(DS)=6000H;段基地址;段基地址=6000H;14例:n已知已知 CS=1055H,DS=250AH ES=2EF0H SS=8FF0H 某操作数位于数据段,偏移地址某操作数位于数据段,偏移地址=0204H,n画出各段在内存中的分布、段首地址及操作数画出各段在内存中的分布、段首地址及操作数的物理地址。的物理地址。15例题解答n操作数在数据段,则操作操作数在数据段,则操作数的物理地址为:数的物理地址为:n250AH 16+0204H=252A4H1055
8、0H250A0H2EF00H8FF00HCSDSESSS 16段寄存器的使用段寄存器的使用按照汇编程序的约定使用:按照汇编程序的约定使用:1、CS:存放代码段的段基址:存放代码段的段基址 DS、ES:存放数据段的段基址:存放数据段的段基址 SS:存放堆栈段的段基址:存放堆栈段的段基址2、P50表表2-3。17四、四、8088的内部寄存器的内部寄存器n含含14个个16位寄存器,按功能可分为三类位寄存器,按功能可分为三类n 数据寄存器数据寄存器 8个通用寄存器个通用寄存器 地址指针寄存器地址指针寄存器 变址寄存器变址寄存器 4个段寄存器:个段寄存器:2个控制寄存器个控制寄存器181)通用寄存器)通
9、用寄存器 数据寄存器(数据寄存器(AX,BX,CX,DX)地址指针寄存器(地址指针寄存器(SP,BP)变址寄存器(变址寄存器(SI,DI)(1)数据寄存器:()数据寄存器:(AX,BX,CX,DX)16位,每个的高位,每个的高8位,低位,低8位又可分别作位又可分别作8位寄存器使用。位寄存器使用。19数据寄存器特有的习惯用法数据寄存器特有的习惯用法nAX:累加器。累加器。用来存放算术逻辑运算的操作数,所有用来存放算术逻辑运算的操作数,所有 I/O指令都通过指令都通过AX与接口传送信息;与接口传送信息;nBX:基址寄存器。基址寄存器。在间接寻址中用于存放内存的偏移地址;在间接寻址中用于存放内存的偏
10、移地址;nCX:计数寄存器。计数寄存器。用于在循环或串操作指令中存放计数值;用于在循环或串操作指令中存放计数值;nDX:数据寄存器。数据寄存器。在间接寻址的在间接寻址的I/O指令中存放指令中存放I/O端口端口 地址;在地址;在16位乘除法运算时,存放乘积的高位乘除法运算时,存放乘积的高16位数。位数。20(2)变址寄存器()变址寄存器(16位)位)nSI:源变址寄存器源变址寄存器nDI:目标变址寄存器目标变址寄存器n在串操作指令中在串操作指令中,用,用SI存放源操作数的偏移地址,而用存放源操作数的偏移地址,而用DI存放目标操作数的偏移地址。存放目标操作数的偏移地址。(3)地址指针寄存器()地址
11、指针寄存器(16位)位)nSP:堆栈指针寄存器:堆栈指针寄存器。其内容为栈顶的偏移地址;其内容为栈顶的偏移地址;nBP:基址指针寄存器。基址指针寄存器。常用于在访问内存时存放内存单元常用于在访问内存时存放内存单元 的的偏移地址。偏移地址。212)段寄存器)段寄存器 用于存放相应逻辑段的段基址用于存放相应逻辑段的段基址 CS:代码段寄存器。代码段寄存器。代码段存放指令代码代码段存放指令代码 DS:数据段寄存器数据段寄存器 ES:附加段寄存器附加段寄存器 SS:堆栈段寄存器:堆栈段寄存器:堆栈段是预留的一段存储空间。堆栈段是预留的一段存储空间。用来存放需要保护的数据或子程用来存放需要保护的数据或子
12、程 序调用时使用。序调用时使用。存放操作数存放操作数223)控制寄存器)控制寄存器nIP:指令指针寄存器。指令指针寄存器。其内容为下一条其内容为下一条预取预取 指令的偏移地址指令的偏移地址nFLAGS:标志寄存器。标志寄存器。存放运算结果的特征存放运算结果的特征 6个状态标志位(个状态标志位(CF,SF,AF,PF,OF,ZF)3个控制标志位(个控制标志位(IF,TF,DF)23五、五、8088CPU的引线及功能248088CPU的两种工作模式n8088可工作于两种模式下可工作于两种模式下 最小模式:最小模式:MN/MX=1MN/MX=1 最大模式:最大模式:MN/MX=0MN/MX=0n最小
13、模式为单处理器模式,控制信号较少,最小模式为单处理器模式,控制信号较少,一般可不必接总线控制器。一般可不必接总线控制器。n最大模式为多处理器模式,控制信号较多,最大模式为多处理器模式,控制信号较多,须通过总线控制器与总线相连。须通过总线控制器与总线相连。25主要引线(最小模式下)主要引线(最小模式下)n地址线和数据线:地址线和数据线:nADAD7 7-AD-AD0 0:低低8 8位地址和数据信号,位地址和数据信号,分时复用。分时复用。在传送地在传送地址信号时为单向,传送数据信号时为双向,三态。址信号时为单向,传送数据信号时为双向,三态。nA A1515-A-A8 8:输出中输出中8 8位地址信
14、号,三态输出。位地址信号,三态输出。nA A1919-A-A1616:高高4 4位地址位地址/状态信号,三态输出,状态信号,三态输出,分时复用分时复用。26(1)ALE(Address Latch Enable)(1)ALE(Address Latch Enable):地址锁存信号地址锁存信号(引脚号引脚号25)25),输出,高电平有效。和地址信号同时有效,要用,输出,高电平有效。和地址信号同时有效,要用该信号把地址信号锁存在地址锁存器当中。该信号把地址信号锁存在地址锁存器当中。(2)DEN(Data Enable)(2)DEN(Data Enable):数据允许信号数据允许信号(引脚号引脚号
15、6)6),输出,输出,三态,低电平有效,说明数据总线上有有效数据。常三态,低电平有效,说明数据总线上有有效数据。常用作数据总线驱动器的控制信号。用作数据总线驱动器的控制信号。(3)RD(Read)(3)RD(Read):读信号读信号(引脚号引脚号32)32),输出,三态。,输出,三态。低电平时表示低电平时表示CPUCPU正在读存储器或正在读存储器或I/OI/O端口的数据。端口的数据。主要的控制和状态信号:主要的控制和状态信号:27(4)WR(Write)(4)WR(Write):写信号写信号(引脚号引脚号29),输出,三态。,输出,三态。低电平时表示低电平时表示CPU正在对一个向存储器或正在对
16、一个向存储器或I/O端口端口 写数据。写数据。(5)M/IO(Memory/Input and Output)(5)M/IO(Memory/Input and Output):存储器或存储器或I/O控制信号控制信号 (引脚号引脚号28),输出,三态。,输出,三态。高电平时指示高电平时指示CPU正在访问正在访问I/O端口;端口;低电平时表示低电平时表示CPU正在访问存储器。正在访问存储器。(6)DT/R(Data Transmit/Receive)(6)DT/R(Data Transmit/Receive):数据传送方向控制信号,数据传送方向控制信号,输出,三态。输出,三态。用用DT/R 信号来
17、控制数据驱动器信号来控制数据驱动器8286或或8287的数据传送方向。的数据传送方向。当当DT/R 1时,时,CPU向存储器或向存储器或I/O端口发送数据;端口发送数据;DT/R 0时,时,CPU从存储器或从存储器或I/O端口接收数据。端口接收数据。28(7)NMI(Non-Maskable Interrupt)(7)NMI(Non-Maskable Interrupt):非屏蔽中断请求非屏蔽中断请求 (引脚号引脚号17),输入,输入,上升沿有效上升沿有效。NMI不受中断允许标志的影响。不受中断允许标志的影响。当当CPU检测到检测到NMI 有一个上升沿的信号以后,有一个上升沿的信号以后,CPU
18、执行完当前指令便执行完当前指令便 响应中断类型码为响应中断类型码为2的非屏蔽中断请求。的非屏蔽中断请求。(8)INTR(Interrupt Request)(8)INTR(Interrupt Request):可屏蔽中断请求可屏蔽中断请求(引脚引脚 号号18),输入,输入,高电平有效。高电平有效。如果如果INTR信号有效,信号有效,当当CPU的中断允许标志的中断允许标志IF=1时时,CPU结束当前指令结束当前指令 后,响应后,响应INTR中断请求。中断请求。(9 9)INTA(Interrupt Acknowledge)INTA(Interrupt Acknowledge):中断响应信号。中断
展开阅读全文