欢迎来到天天文库
浏览记录
ID:58792938
大小:857.50 KB
页数:67页
时间:2020-10-03
《微机原理及接口技术 第二章 8086系统结构ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、微机原理及接口技术第二章8086系统结构第二章8086系统结构2.18086CPU结构2.28088/8086的引脚及功能2.38086存储器的组织2.48086的系统配置2.58086CPU时序2.18086CPU结构一、8086CPU的内部结构二、8088/8086的寄存器结构一、8086CPU的内部结构属第三代微处理器运算能力:数据总线:DB-16bit(8086)/8bit(8088)地址总线:AB-20bit内存寻址能力220=1MB组成:16位段寄存器,指令指针,20位地址加法器,总线控制逻辑,6字节指令队列。作用:负责从内存指定单元中取出指令,送入指令流队列中排队;取出指令
2、所需的操作数送EU单元去执行。工作过程:由段寄存器与IP形成20位物理地址送地址总线,由总线控制电路发出存储器“读”信号,按给定的地址从存储器中取出指令,送到指令队列中等待执行。*当指令队列有2个或2个以上的字节空余时,BIU自动将指令取到指令队列中。若遇到转移指令等,则将指令队列清空,BIU重新取新地址中的指令代码,送入指令队列。*指令指针IP由BIU自动修改,IP总是指向下一条将要执行指令的地址。一、8086CPU的内部结构(续)1.总线接口部件BIU2.指令执行部件EU(ExectionUnit)组成:通用寄存器,标志寄存器,ALU,EU控制系统等。作用:负责指令的执行,完成指令的
3、操作。工作过程:从队列中取得指令,进行译码,根据指令要求向EU内部各部件发出控制命令,完成执行指令的功能。若执行指令需要访问存储器或I/O端口,则EU将操作数的偏移地址送给BIU,由BIU取得操作数送给EU。一、8086CPU的内部结构(续)3.8086CPU结构的特点:减少了CPU为取指令而等待的时间,提高了CPU的运行速度。一、8086CPU的内部结构(续)二、8088/8086的寄存器结构1.通用寄存器组3.2个控制寄存器4.4个段寄存器8088/8086有14个16位寄存器2.指针/变址寄存器*4个16位的数据寄存器(AX,BX,CX,DX)寄存器既可存放数据,也可存放地址。1.
4、通用寄存器组*既可作为16位寄存器也可作为8位寄存器。(例:AH,AL)8bit寄存器只能存放数据。*各寄存器隐含用法*通用性强,对任何指令都具有相同的功能二、8088/8086的寄存器结构(续)2.指针及变址寄存器(SP,BP,SI,DI)*BP,SP寄存器称为指针寄存器,与SS联用。*DI,SI寄存器称为变址寄存器,与DS联用,在串指令中,SI,DI均为隐含寻址,此时,SI与DS联用,DI与ES联用。二、8088/8086的寄存器结构(续)3.指令指针和状态寄存器(1)指令指针IP是一个16位的专用寄存器。当BIU从内存中取出一条指令,自动修改IP,始终指向下一条将要执行的指令在现行
5、代码段中的偏移量。8086/8088中的某些指令执行后会改变IP的内容,但用户不能编写指令直接改变IP的内容。*IP是指令地址在代码段内的偏移量(又称偏移地址),IP要与CS配合构成共同物理地址。(2)状态(标志)寄存器PSWPSW是一个16位的专用寄存器(6位状态位,3位控制位)存放运算结果的特征。二、8088/8086的寄存器结构(续)CF(进位标志):当运算结果的最高位(D7/D15)出现进位(借位)时,CF=1;PF(奇偶校验标志):当运算结果中“1”的个数为偶数时,PF=1;AF(辅助进位标志):当结果的D3向D4(低位字节)出现进位(借位)时,AF=1;ZF(零标志):当运算
6、结果为零时,ZF=1;SF(符号标志):当运算结果的最高位D7/D15为1时,SF=1;OF(溢出标志):当运算结果超过机器所能表示的范围时,OF=1;D0D2D4D6D15D11D8(2)状态(标志)寄存器PSW二、8088/8086的寄存器结构(续)DF(方向标志):在字符串操作时,决定操作数地址调整的方向,DF=1,为递减;IF(中断允许标志):IF=1,允许CPU响应外部的可屏蔽中断;TF(陷阱标志):当TF=1,CPU每执行一条指令便自动产生一个内部中断,在中断服务程序中可检查指令执行情况。D0D2D4D6D15D11D8(2)状态(标志)寄存器PSW(续)二、8088/808
7、6的寄存器结构(续)4.段寄存器*CS(代码段寄存器)指向当前的代码段,指令由此段取出;*SS(堆栈段寄存器)指向当前的堆栈段,栈操作的对象是该段存储单元的内容;8086/8088按信息存储的不同性质分为四类,分别由四个段寄存器存放该段的首地址,或称为段地址。二、8088/8086的寄存器结构(续)*DS(数据段寄存器)指向当前的数据段,该段中存放程序的操作数;*ES(附加段寄存器)指向当前的附加段,主要用于字符串数据的存放,也可以
此文档下载收益归作者所有