微机接口第三章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微机接口第三章课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 接口 第三 课件
- 资源描述:
-
1、封面 基本概念基本概念(总线、堆栈等总线、堆栈等)Intel 8086微处理器的结构微处理器的结构 Intel 8088微处理器的结构微处理器的结构 了解三总线及堆栈的工作原理。了解三总线及堆栈的工作原理。掌握掌握Intel 8086系统的构成和工作原系统的构成和工作原理理 重点掌握重点掌握Intel 8086微处理器的结微处理器的结构。构。3.1 8086微处理器的结构微处理器的结构一、总线一、总线1.总线的由来总线的由来在在计算机中,计算机中,CPU与其他功能部件之与其他功能部件之间存在大量的信息交流,其间就需要使用间存在大量的信息交流,其间就需要使用通信线路连接起来,通信线的设置和连接通
2、信线路连接起来,通信线的设置和连接可采用两种方式。可采用两种方式。(1)专线式专线式:将各个功能部件分别设置与其它部件通信的线路。优点优点:传送速率高,它只受传送线本身的限制,且控制简单。.缺点缺点:机器所需要的信息传送线数量大,增加了复杂性,不便于实现机器的模块和积木化。(2)总线式总线式:在多个功能部件之间设置公共的通信线即总线。图中当图中当A和和A门打开时,信息由门打开时,信息由A传至传至A;A和和C 门打开时,信息便从门打开时,信息便从A传至传至C 。ABCABC 总 线 示 意 图 总线上能同时传送二进制信息的位数称为总线宽度。见下图。由于采用了分时传送的总线结构从而大大减少了机器中
3、信息传送线的数目。a.分时传送:分时传送:多个部件并联在总线上,某一时刻,只允许一路信息在总线上传送。b.控制复杂控制复杂:总线的发送端及接收端均有三态门电路。打开三态门信息经总线传送到目的端。若不传送信息,则使三态门处于高阻状态,相当于此部件在逻辑上与总线脱离联系。c.系统结构简单,便于扩展系统结构简单,便于扩展。特点:特点:2.总线的分类总线的分类 总线按信息传送的方向方向可分为单向总单向总线线和双向总线双向总线。单向总线单向总线只能向一个方向发送信息。双向总线双向总线则可在两个方向传送。总线按所传信息的类别,通常分为数数据总线据总线、地址总线地址总线和控制总线控制总线。(1)数据总线数据
4、总线 (Data Bus)是微处理器微处理器与存储器存储器和I/O电路电路间数据交换的通道,可双向双向传送。数据总线的宽度宽度一般与微处理器处理数据的字长字长相同,具有三态。(2)地址总线地址总线 (Address Bus)是微处理器输出地址输出地址用的总线,它将地址送到存储器或I/O电路,用来确定存储器中信息存放的地址或I/O电路的地址,AB一般为单向、三状态。(3)控制总线控制总线 (Control Bus)是用来传送控制信号控制信号,使各功能部件动作同步。二、二、Intel 8086Intel 8086微处理器的结构微处理器的结构 8086是是Intel系列的系列的16bit微处理器,属
5、第三代。微处理器,属第三代。8086有有16bit数据总线和数据总线和20bit地址线,可寻址地址线,可寻址1M空间。空间。8086采用单一采用单一+5V电源和单相时钟,频率为电源和单相时钟,频率为5MHZ。20位AH ALBH BLCH CLDH DLSPBPDISIALU运算寄存器标志执行部件控制电路16位CS DS SS ESIP 内部暂存器8位1 2 3 4 5 6执行部件 (EU)输入/输出控制电路16位 外部总线 指令队列缓冲器总线接口部件(BIU)通用寄存器地址加法器1.1.总体功能结构总体功能结构8086CPU的结构框图8086从功能结构来讲,分为两大部分,即总线接口部件总线接
6、口部件BIU(Bus Interface Unit)和执行执行部件部件EU(Execution Unit)。(1)BIU部件部件由段段寄存器寄存器、指令指针指令指针、地址加法器地址加法器、指令队列缓冲器指令队列缓冲器和控制电路控制电路等部分组成。在执行指令时,如要取操作数,则也由BIU从内存内存或I/O接口接口指定区域取出,送给EU部件去执行。BIU负责与存储器、负责与存储器、I/O接口电路传送信息。接口电路传送信息。BIU负责从指定内存单元取出指令,送到指令队列缓冲器中排队。指令队列缓冲器指令队列缓冲器是一个6个字节个字节的RAM存储器(8088为4个字节个字节),队列中最多可同时存放6个字
7、节的指令,取来的指令是按字节顺序存放的。当队列中有两个以上的指令字节空的时候,BIU会自动地执行总线操作,继续取指令。(2)EU部件部件 由ALU、通用寄存器通用寄存器、标志寄存器标志寄存器和控制电路控制电路组成,负责指令的执行。ALU、寄存器和数据传输通路均是16bit的。若执行的是一条转移指令转移指令,则存放在指令队列缓冲器中的指令就没有用了,应到新的地址单元去取出。BIU新取出的第一条指令将直接送到EU中去执行,随后重新填充指令队列缓冲器。EU从从BIU中的指令队列缓冲器中取得指令中的指令队列缓冲器中取得指令和数据。和数据。当指令要求将数据写写到存储器存储器和I/O电路电路,或需从存储器
8、存储器和I/O电路电路中读读取数据时,EU向BIU发出请求,BIU自动完成这些操作。(3)8086与传统微处理器指令执行过程比较与传统微处理器指令执行过程比较取指3执行3取指4执行2取指2执行1取指1 传统微处理器的执行方式传统微处理器取指与执行串行进行,传统微处理器取指与执行串行进行,CPU的工作效率低。的工作效率低。取数据取指5取指4取指3取指2取指1BIU执行4执行3执行2执行1等待EU 8086的指令执行方式8086CPU取指与执行并行进行,大大取指与执行并行进行,大大减少了等待取指令所需时间,提高了减少了等待取指令所需时间,提高了CPU的工作效率。的工作效率。2.寄存器结构寄存器结构
9、8086CPU 内部寄存器DLDHCLCHBLBHALAH通用寄存器AXBXCXDXSPBP SI DI数据寄存器CSDSSSESIPFLAG变址寄存器指针寄存器堆栈指针基数指针源变址目的变址指令指针状态标志代码段数据段堆栈段附加段段寄存器控制寄存器(1)通用寄存器通用寄存器8个个16bit通用寄存器。通用寄存器。SP堆栈指针,存放堆栈栈顶的现行地址,与SS堆栈段寄存器一起方可确定堆栈的实际地址。BP基址指针 SI源变址寄存器 AX,BX,CX,DX 4个16bit的通用数据寄存器,它们的高8bit AH,BH,CH,DH与低8bit AL,BL,CL,DL又可分别看成8个8bit的寄存器。D
10、I目的变址寄存器(2)控制寄存器控制寄存器 IP(Instruction Pointer)指令指针与指令指针与PC类似,但有区别:类似,但有区别:a.PC是是指向下一条即将要执行的指令,而指向下一条即将要执行的指令,而IP一般是指向下一次要取出的指令。一般是指向下一次要取出的指令。b.在在8086中中IP要与要与CS代码段寄存器的内容代码段寄存器的内容一起,才能得到指令的实际地址。一起,才能得到指令的实际地址。TFSFZFAFPFOFDFIFCF15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 标志寄存器格式a.6个状态标志位个状态标志位,即CF、PF、AF、ZF、S
11、F和 OF。进位标志进位标志CF(Carry Flag):FLAG(标志寄存器标志寄存器)为为16bit,其中其中9位有定义位有定义 当结果的最高位(字节D7,字D15)产生进位(加法运算)或借位(减法运算)时,CF=1;否则,CF=0,移位和循环指令也影响CF。奇偶标志位奇偶标志位PF(Parity Flag):若结果中的低8位含有“1”的个数为偶数,则PF=1;否则,PF=0。辅助进位标志辅助进位标志AF(Auxitiary Carry Flag):在低半字节向高半字节有进位或借位时AF=1;否则,AF=0。零标志零标志ZF(Zero Flag):当运算结果为0时ZF=1;否则,ZF=0。
12、符号标志符号标志SF(Sign Flag):SF等于最高位,对于带符号数,最高位为符号位,SF=1运算结果为负,SF=0为正。溢出标志溢出标志OF(Overflow Flag):带符号数运算结果超出其表达范围时(字节数:-128+127,字类型数:-32768+32767),OF=1;否则,OF=0。用表达式给出141515677溢出CCCCOF(字节运算)(字运算)例:2345H+3219H 6400H+7A3CHCF=0 PF=0 AF=0 ZF=0 SF=0 OF=0CF=0 PF=1 AF=0 ZF=0 SF=1 OF=1 b.3个控制标志位个控制标志位 追踪标志追踪标志TF(Trac
13、e Flag):TF=1,处理器进入单步方式,以便调试调试,CPU每执行一条指令自动产生一个内部中断以利于检查指令的执行情况;TF=0为连续工作方式。中断允许标志中断允许标志IF(Interrupt-enable Flag):IF=1,允许CPU响应外部的可屏蔽中断可屏蔽中断请求;IF=0则禁止响应。IF对外部非屏蔽中非屏蔽中断断及及内部中断内部中断不起作用。方向标志方向标志DF(Direction Flag):在串操作指令串操作指令中,DF=0时,变址指针自动增量;DF=1时,则自动减量。(3)段寄存器段寄存器CS代码段寄存器,用于定义代码段基地代码段寄存器,用于定义代码段基地址,该段用于存
14、放指令代码。址,该段用于存放指令代码。DS数据段寄存器,用于定义数据段基地数据段寄存器,用于定义数据段基地址,该段用于存放数据。址,该段用于存放数据。有有4个个16bit的段寄存器的段寄存器SS堆栈段寄存器,用于定义堆栈段基地址,堆栈段寄存器,用于定义堆栈段基地址,该段作堆栈区使用。该段作堆栈区使用。ES附加数据段,用于定义附加段基地址附加数据段,用于定义附加段基地址,与与DS类似。类似。上述上述4个段在个段在8086寻址的寻址的1MB空间内,空间内,其位置不受限制,可连续排列、分隔排列、其位置不受限制,可连续排列、分隔排列、部分重叠甚致全部重叠。部分重叠甚致全部重叠。三、三、80868086
15、存储器管理存储器管理 8086采用分段管理的办法实现对1MB存储空间的管理(物理地址00000HFFFFFH),16bit的段寄存器存放了该段的段首址,那么它是怎样产生20bit的物理地址的呢?我们通常采用在地址编号能被16整除的地方开始分段,此时地址的低4bit均为0,这时段寄存器只用来存放高16bit即可,以下有几个概念。段内偏移量段内偏移量EA(Effective Address):是指某存储单元离开该段段首址的字节数。逻辑地址逻辑地址(Logical Address):是一对地址,包含段寄存器的内容和段内偏移量,如某条指令的逻辑地址可表达为:CS:IP。物理地址物理地址PA(Physi
16、cal Address):是指某个存储单元实际的20位位的地址,又称绝对地址。由由上面的定义可知:上面的定义可知:物理地址物理地址PA=对应段寄存器对应段寄存器10H十段内偏移量十段内偏移量EA。物理地址的形成如下图所示。物理地址的形成如下图所示。物理地址的形成 段寄存器值 000020位物理地址19 015 015 0偏移地址加法器16 位 4位 例如例如:若CS=FFFFH,IP=0000H,则指令所在存储单元的物理地址为:PA=(CS)10H+IP=FFFF0H 当取指令时当取指令时,自动选择的段寄存器是CS,再加上IP所决定的16位偏移量,得到要取出指令具体的物理地址:当涉及到取一个堆
17、栈操作数时当涉及到取一个堆栈操作数时,自动选择的段寄存器是SS,再加上SP所决定的16位偏移量,得到堆栈操作所需要的20位物理地址。当涉及到取一个操作数时当涉及到取一个操作数时,自动选择DS数据段寄存器或ES附加段寄存器,再加上16位偏移量,得到操作数的20位物理地址。16位偏移量取决于指令的寻址方式。如下图所示:IPCSSI,DI或BXDSSP或BPSS代码段代码段数据段数据段堆栈段堆栈段3.2 8086的的引脚信号及工作模式引脚信号及工作模式 最小模式:即由最小模式:即由8086组成的单处理器系组成的单处理器系统,所有的总线控制信号由统,所有的总线控制信号由8086直接产生,直接产生,系统
18、中的总线控制逻辑电路被减到最少。系统中的总线控制逻辑电路被减到最少。最大模式:即由最大模式:即由8086组成的中等规模或组成的中等规模或者大型的系统。包含两个或多个微处理器,者大型的系统。包含两个或多个微处理器,8086为主处理器,其它的为为主处理器,其它的为协处理器协处理器。一、一、80868086的两种工作模式的两种工作模式 8086采用双列直采用双列直插式封装,有插式封装,有40个引个引脚脚(如右图所示如右图所示),但,但总线信号数量却大于总线信号数量却大于40,故,故8086采用了分采用了分时复用技术,部分引时复用技术,部分引脚传送两种总线信号。脚传送两种总线信号。二、二、808680
19、86引脚图引脚图12345678910111213141516171819204039383736353433323130292827262524232221GNDAD14AD13AD12AD11AD10AD9AD8AD7AD6AD5AD4AD3AD2AD1AD0NMIINTRCLKGNDVCCAD15A16/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)TESTREADYRESET8086CPU8086的引脚信号注:括号内为该引脚
20、在最大模式下的名称1.最小模式下引脚信号及功能:最小模式下引脚信号及功能:(1)地址地址/数据总线数据总线AD15AD0(双向、三态双向、三态)在一个总线周期的第一个时钟周期用于传在一个总线周期的第一个时钟周期用于传送低送低16bit地址信息,并用地址锁存器锁存地址信息,并用地址锁存器锁存以免丢失,以免丢失,其它时钟周期可用于传送数据信息,分时其它时钟周期可用于传送数据信息,分时传送。传送。当当8086执行中断响应周期、保持响应周期时,执行中断响应周期、保持响应周期时,这些引脚处于高阻状态。这些引脚处于高阻状态。(2)地址地址/状态信号线状态信号线A19/S6A16/S3(输出、三态输出、三态
21、)在总线周期的第一个时钟周期在总线周期的第一个时钟周期(T1)用于输出用于输出地址信号的最高地址信号的最高4bit并锁存。并锁存。其它时钟周期中用来输出状态信号其它时钟周期中用来输出状态信号S6S3,其中:其中:S6低电平,表示低电平,表示8086当前与总线相连。当前与总线相连。S5表示标志寄存器中表示标志寄存器中“中断允许位中断允许位”的状态的状态(IF)。S4,S3的组合指出了分段情况。如下表所示。的组合指出了分段情况。如下表所示。S S4 4和和S S3 3的组合提供的分段信息表的组合提供的分段信息表S4S3意意 义义00110101当前正在使用当前正在使用ES附加段附加段当前正在使用当
22、前正在使用SS堆栈段堆栈段当前正在使用当前正在使用CS或者未使用任何段寄存器或者未使用任何段寄存器当前正在使用当前正在使用DS数据段数据段 当当 C P U 处 于处 于“保 持 响 应保 持 响 应”状 态 时,状 态 时,A19/S6A16/S3置为高阻置为高阻状态。状态。若执行若执行I/O指令,则由于指令,则由于8086只访问只访问64K个个端口,在端口,在T1周期这周期这4个引脚为低电平。个引脚为低电平。(3)BHE/S7高高8位数据总线允许位数据总线允许/状态线状态线(输出输出,三态三态)在T1状态,8086在BHE/S7引脚输出BHE信号,表示高8位数据总线D15D8上的数据有效,
23、与地址线A0一起产生存储器的选择逻辑信号。在其它时钟周期,输出为状态信号S7。但8086芯片,S7未定义。下面介绍引脚中的控制信号。下面介绍引脚中的控制信号。(4)MN/MX最小最小/最大模式控制信息最大模式控制信息低电平 8086处于最大模式。高电平 8086处于最小模式。(5)RD读信号读信号(输出,三态输出,三态)低电平有效。表示将对内存或I/O端口读操作。(6)M/IO,存储器存储器/输入输出控制信息输入输出控制信息 (输出,三态输出,三态)区分CPU进行的是存储器还是I/O访问,见下表。RDM/IO操操 作作1000读存储器数据读存储器数据读读I/O端口数据端口数据 RDRD与与 M
展开阅读全文