补充8086微处理器功能与组织结构.ppt
《补充8086微处理器功能与组织结构.ppt》由会员分享,可在线阅读,更多相关《补充8086微处理器功能与组织结构.ppt(70页珍藏版)》请在三一办公上搜索。
1、8086/8088微处理器,1 8086/8088微处理器的结构2 8086/8088的引脚信号及工作模式3 8086/8088CPU工作模式及其系统结构4 8086的程序访问结构,8086CPU功能结构,8086:16位微处理器,16根数据线、20根地址线,可寻址1M字节;8088:准16位微处理器,其内部寄存器、内部运算部件以及内部操作均按16位设计,但对外的数据总线只有8条。,1 8086/8088微处理器的结构,总线接口部件BIU,执行部件EU,功能:负责与 M、I/O 端口传送数据、地址,功能:从指令流队列中取指令、分析指令和执行指令,8086CPU功能结构图,总线控制逻辑,内部总线
2、16位,总线接口部件BIU,执行部件EU,1 8086/8088微处理器的结构,完成16或8位二进制数的算术运算和逻辑运算,通用寄存器组包括数据寄存器和地址与变址寄存器。,生成20位物理地址,CS:存放代码段段基址DS:存放数据段段基址SS:存放附加段段基址ES:存放堆栈段段基址IP:存放下一条要执行指令 的有效地址EA。,8086:6个字节8088:4个字节8086指令队列空2个字节(8088空1个字节),且EU部件没有要求BIU部件进入存取操作数等总线周期时,BIU部件就会自动从内存单元顺序取指令字节填满指令流队列。,并行处理的优势:一条指令执行过程中可以取出下一条(或多条)指令,指令在指
3、令队列中排队;一条指令执行完成后,可立即执行下一条指令,减少CPU为取指令而等待的时间,提高CPU的利用率和整个运行速度。,1 8086/8088微处理器的结构,8086CPU的内部寄存器如图2.1所示。8086CPU内部有14个16位寄存器,可以分为以下三组。,1.2 8086/8088的内部寄存器,1 8086/8088微处理器的结构,通用寄存器组,段寄存器组,控制寄存器组,数据寄存器,地址与变址寄存器,指令指针IP,标志寄存器FR,AX,BX,CX,DX,目的变址指针,DI,源变址指针,SI,基址指针,BP,堆栈指针,SP,数据寄存器,DX,计数寄存器,CX,基址寄存器,BX,累加器,A
4、X,数据寄存器 可分为两个8位,主要用于数据操作,地址指针寄存器主要用于地址操作,8086的16位通用寄存器是:AXBXCXDX SI DIBPSP8086的8位通用寄存器是:AHBHCHDHALBLCLDL对其中某8位的操作,并不影响另外对应8位的数据,1 8086/8088微处理器的结构,BX:常用做存放存储器地址;,CX:作为循环和串操作等指令中的隐含计数器;,数据寄存器:AX:使用频度最高,用于算术、逻辑运算以及与外设传送信息等;,DX:常用来存放双字长数据的高16位,或存放外设端口地址;,AX,BX,CX,DX,目的变址指针,DI,源变址指针,SI,基址指针,BP,堆栈指针,SP,数
5、据寄存器,DX,计数寄存器,CX,基址寄存器,BX,累加器,AX,数据寄存器 可分为两个8位,主要用于数据操作,地址指针寄存器主要用于地址操作,2.1 8086/8088微处理器的结构,数据寄存器:SP:指示栈顶的偏移地址,不能再用于其他目的,具有专用目的。,BP:数据在堆栈段中的基地址。SP和BP寄存器与SS段寄存器联合使用来访问堆栈。,SI和DI:串操作类指令中,常用于存储器寻址时提供地址。,通用寄存器的特殊用法(默认用法),2.段寄存器组 8086/8088CPU可直接寻址1MB内存空间。存储空间采用分段技术,每段最大寻址64KB。逻辑段可在整个1MB存储空间内浮动,但段的起始地址 低4
6、位必须是0000B,这样在存放段地址时只存放高16 位,作为段基址。,1 8086/8088微处理器的结构,1 8086/8088微处理器的结构,操作,取指令,存取数据,堆栈操作,目的串操作,访问:代码段物理地址的构成:CS10H+IP,访问:数据段物理地址的构成:DS10H+EA,物理地址的构成:SS10H+SP,物理地址的构成:ES10H+DI,物理地址=段地址10H+有效地址,2.1 8086/8088微处理器的结构,CS左移4位,2.1 8086/8088微处理器的结构,20位物理地址形成过程演示,表2-1 8086的基本段约定和允许的超越段,8086的基本段约定和允许的段超越如表2-
7、1所示。表中的“-”表示不允许修改。,2.1 8086/8088微处理器的结构,2.1 8086/8088微处理器的结构,控制寄存器组,作用:存放将要执行的下一条指令在现行代码段中的偏移地址,它与CS相结合生成指向指令的物理地址。特点:IP是一个专用寄存器,其内容由BIU部件自动修改,不能直接访问IP,但可以通过转移或调用指令改变其内容。,作用:存放指令执行结果特征位和对CPU运行特点的控制位。特点:8086 CPU 中设置了16位标志寄存器,只用了9位,其余位用来扩展。9位标志分为6位状态标志和3位控制标志两类。,AF:辅助进位标志AF=1:数据的第3位(半个字节)需要向前产生进位/借位。A
8、F=0:数据的第3位(半个字节)不会向前产生进位/借位。,CF:进位/借位标志CF=1:最高位需要向前产生进位/借位。CF=0:最高位不会向前产生进位/借位。,PF:奇偶标志PF=1:结果的低8位中有偶数个1。PF=0:结果的低8位中有奇数个1。影响全部状态标志:加法、减法运算。影响部分状态标志:移位操作。不影响任何状态标志:数据传送指令。,ZF:全零标志ZF=1:运算结果为全0。不包括进位的情况ZF=0:运算结果不为0。,(2)标志寄存器,16位,只用了其中9位,唯一能按位操作的寄存器。用于反映指令执行结果或控制指令执行形式。,2.1 8086/8088微处理器的结构,6位状态标志:OF、S
9、F、ZF、PF、CF、AF作用:反映指令对数据作用之后,结果的状态,控制后续指令的执行。3位控制标志:DF、IF、TF 作用:值不由数据运算结果决定,由指令直接赋值,决定后续指令执 行情况。,OF:溢出标志(指补码)OF=1:操作数超过了机器表示的范围,溢出。OF=0:操作数未超过了机器能表示的范围,不溢出。求解方法:最高位进位次高位进位字节允许范围:128+127字允许范围:32768+32767,TF:跟踪(单步)标志位TF=1,每执行一条指令后,自动产生一次内部中断,使CPU处于单步执行指令工作方式,便于进行程序调试,用户能检查程序。TF=0,CPU正常工作。,(2)标志寄存器,16位,
10、只用了其中9位,唯一能按位操作的寄存器用于反映指令执行结果或控制指令执行形式,2.1 8086/8088微处理器的结构,IF:中断允许/禁止标志位IF=1,允许外部可屏蔽中断。CPU可以响应可屏蔽中断请求。IF=0,关闭中断。CPU禁止响应可屏蔽中断请求。IF的状态对不可屏蔽中断和内部软中断没有影响。,SF:符号标志SF=1:运算结果的最高位为1,如果为带符号数,则为负数。SF=0:运算结果的最高位为0,如果为带符号数,则为正数。带符号数的最高位为符号位;而无符号数的 最高位为数值位。,DF:方向控制标志位用于串处理指令,控制从前往后、还是从后往前对字符串进行操作处理。DF=1,每次串处理操作
11、后使变址寄存器SI和DI的值递减,使串处理从高地址向低地址方向处理。DF=0,每次串处理操作后使变址寄存器SI和DI的值递增,使串处理从低地址向高地址方向处理。,控制标志与状态标志的区别:控制标志:其值由系统程序或用户程序根据需要用指令设置。状态标志:由中央处理器执行运算指令,并根据运算结果而自动设置。,调试状态时,标志位之值的符号表示,2.1 8086/8088微处理器的结构,芯片与其他部件的联系全靠在引脚上传送信息,这些信息可能自芯片向外输出,也可能从外部输入到芯片,还可能是双向的。,指控制引脚使用有效时的逻辑电平。低电平有效的引脚名字上面加有一条横线,引脚名字上无横线者为高电平有效。另有
12、一些引脚高、低电平均有效,分别表示不同的状态或数值。还有些引脚信号为边沿有效。,2.2 8086/8088的引脚信号及工作模式,芯片引脚特性描述,信号引脚功能,信号的有效电平,信号流向,引脚复用,三态能力,引脚信号的定义,一个引脚具有两种或两种以上的功能,可以减少引脚的数量。,“三态”能力是指有些引脚除了能正常输出或输入高、低电平外,还能输出高阻状态。当它输出高阻状态时,表示芯片实际上已放弃了对该引脚的控制,使之“浮空”。这样,与总线相连接的其它设备就可以获得对总线的控制权,系统转为接受总线的设备控制下工作。,40条引脚,双列直插式封装采用分时复用地址/数据总线两种模式:最大模式、最小模式 最
13、大模式:两个或多个微处理器(多微处理器模式),一个主处理器为8086CPU,另外的处理器可以是浮点数协助处理器8087或I/O处理器8089。最小模式:只有8086CPU一个微处理器(单处理器模式)。,2.2 8086/8088的引脚信号及工作模式,思考:如何选择两种工作模式?,思考:何时传输地址,何时传输数据?,2.2 8086/8088的引脚信号及工作模式,8086有40个引脚,其中第33(最小/最大模式)脚很关键,它是一条输入线,可以加高电平,也可以加低电平,由该线所加电平的高或低电平决定24-31引脚的功能(24-31引脚括号内为最大模式功能)其他引脚不受第33引脚的影响,我们把这部分
14、引脚称为一般引脚。,2.2.1 8086CPU的引脚及其功能,8086CPU的引脚线按照功能分为3类。,2.2 8086/8088的引脚信号及工作模式,数据引脚线,地址引脚线,8086 CPU 引脚分类,控制引脚线,1.地址、数据引脚线 AD0AD15:分时复用的地址数据引脚线,双向、三态。T1期间作地址线A15A0用,输出存储单元低16位地址。T2T3期间作数据线D15D0用,双向。写操作为T2T3;读操作为T3,T2处于悬空状态;CPU响应中断及系统总线处理“保持响应”状态时,AD0AD15处于悬空状态。,2.2 8086/8088的引脚信号及工作模式,返 回,S5:表示中断允许标志状态。
15、S51表示中断允许标志IF1,允许可屏蔽中断请求;S50表示IF0,禁止可屏蔽中断请求。S6:指示8086当前是否与总线相连。S60表示8086连在总线上。,A19/S6A16/S3:分时复用,输出引脚。T1期间,作为20位地址线的高4位A19A16。T2T4期间作为S6S3状态线用。,2.2 8086/8088的引脚信号及工作模式,S4和S3状态组合与当前段的关系表,2.控制引脚线 CPU在进行具体操作时所发出的控制信号,CPU的操作不同,使用的引脚线也各不相同。,2.2 8086/8088的引脚信号及工作模式,启动复位和时钟信号,操作类型,最小/最大方式的读/写操作,总线请求和响应操作,中
16、断请求和响应操作,控制数据和地址信息传送操作,CPU等待检测操作及其他信号,复位条件:至少保持4个时钟周期的高电平复位处理:除CS=FFFFH外,包括IP在内的其余 寄存器和指令流队列的值均为0。复位结果:从FFFF:0000H处开始执行程序。一般放置一条转移指令转到程序真正的入口地址。,2.2 8086/8088的引脚信号及工作模式,启动复位和时钟信号,RESET复位信号,CLK时钟输入信号,提供了CPU和总线控制的基本定时脉冲。,返 回,2.2 8086/8088的引脚信号及工作模式,最小方式的读/写操作信号,选择信号,读信号,写信号,高电平:CPU当前访问存储器低电平:当前CPU访问I/
17、O端口,表示CPU正在对存储器或I/O端口进行读操作,表示CPU当前正在对存储器或I/O端口进行写操作,8086/8088CPU读写操作信号对照表,2.2 8086/8088的引脚信号及工作模式,返 回,2.2 8086/8088的引脚信号及工作模式,总线请求和响应操作信号,HOLD总线保持请求信号,HLDA总线保持响应信号,HOLD=1,有总线请求;HOLD=0,无总线请求。,当HOLD=1时,HLDA=1;表示CPU让出总线使用权。,返 回,HOLD和HDLA一对联络信号的应答关系,中断响应信号:CPU对中断请求信号INTR的响应。目的为了获取中断类型码。,2.2 8086/8088的引脚
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 补充 8086 微处理器 功能 组织 结构
链接地址:https://www.31ppt.com/p-6022673.html