最新微处理器及其体系结构PPT课件.ppt
《最新微处理器及其体系结构PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新微处理器及其体系结构PPT课件.ppt(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微处理器及其体系结构微处理器及其体系结构2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构2第二章第二章 8086/8088微处理器及其体系结构微处理器及其体系结构一、一、8086/8088CPU的编程结构的编程结构二、二、8086/8088的存储器组织的存储器组织三、三、8086/8088的的I/0组织组织四、四、8086/8088CPU的引脚功能和工作方式的引脚功能和工作方式五、五、8086/8088的操作及其时序的操作及其时序 作业作业2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构
2、微处理器及其体系结构32022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构42022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构52022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构62022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构72022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构82022
3、/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构9五、五、8086/8088的操作及其时序的操作及其时序3、总线周期(总线周期(Bus Cycle)CPU执行指令过程中,执行访问存储器或执行指令过程中,执行访问存储器或I/O端口的端口的操作都统一交给操作都统一交给BIU的外部总线完成,进行一次访问(存的外部总线完成,进行一次访问(存取一个字节)所需的时间称为一个总线周期取一个字节)所需的时间称为一个总线周期(分分“读读”和和“写写”)。一个基本的总线周期有四个一个基本的总线周期有四个T状态状态组成。组成。在在第一个第一个T状态(状态(T1
4、)CPU发送发送20位地址,并产生位地址,并产生地址锁存信号,把地址装入地址锁存器;地址锁存信号,把地址装入地址锁存器;2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构10五、五、8086/8088的操作及其时序的操作及其时序3、总线周期(总线周期(Bus Cycle)在在第二个第二个T状态(状态(T2),CPU从总线上撤销地址,从总线上撤销地址,并将总线低并将总线低16位输出设置成高阻,为读入数据作准备,位输出设置成高阻,为读入数据作准备,或在低或在低16位总线上送出写数据,准备进行写操作。位总线上送出写数据,准备进行写操作。在
5、总线的高在总线的高4位,输出总线周期状态(位,输出总线周期状态(S6S3),),这些状态信息主要用于诊断监视。这些状态信息主要用于诊断监视。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构11五、五、8086/8088的操作及其时序的操作及其时序3、总线周期(总线周期(Bus Cycle)在在T3状态状态,CPU高高4位继续提供状态信息;在低位继续提供状态信息;在低16位地址位地址/数据线上,或者连续发出写数据,或者采样读数据线上,或者连续发出写数据,或者采样读入数据。入数据。如果被选中的存储器或如果被选中的存储器或 I/O不能以
6、不能以CPU的最大传送的最大传送速率传送数据,则该设备必须通知速率传送数据,则该设备必须通知CPU“未准备好未准备好”,迫使迫使CPU在在T3状态后插入等待状态状态后插入等待状态TW。CPU在在T3的上升沿采样的上升沿采样READY信号,是低电平,信号,是低电平,就插入等待状态就插入等待状态TW。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构12五、五、8086/8088的操作及其时序的操作及其时序3、总线周期(总线周期(Bus Cycle)当选中的设备完成它的读写操作时,它就发出当选中的设备完成它的读写操作时,它就发出“准备就
7、绪(准备就绪(READY)”信号,迫使信号,迫使CPU脱离脱离TW状态并状态并继续工作。继续工作。如果执行的总线周期是读周期,如果执行的总线周期是读周期,CPU则在最后一个则在最后一个等待状态的结束读取数据。等待状态的结束读取数据。总线周期在总线周期在T4状态状态结束,选中的设备在逻辑上与总结束,选中的设备在逻辑上与总线脱离。线脱离。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构13五、五、8086/8088的操作及其时序的操作及其时序4、CPU时序时序 一个微机系统要完成各种任务,需要执行许多操作,一个微机系统要完成各种任务,
8、需要执行许多操作,这些操作也是在时钟周期的同步下,按时序一个状态一这些操作也是在时钟周期的同步下,按时序一个状态一个状态地执行,这样,就构成了个状态地执行,这样,就构成了CPU的操作时序。的操作时序。系统复位和启动操作;总线操作;中断操作;暂停系统复位和启动操作;总线操作;中断操作;暂停操作;总线保持或总线请求操作;总线保持或总线请求/允许操作。允许操作。最小方式下的读总线周期最小方式下的读总线周期 最小方式下的写总线周期最小方式下的写总线周期2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构14最小方式下的读总线周期最小方式下的读
9、总线周期2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构15最小方式下的写总线周期最小方式下的写总线周期2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构161、8086/8088CPU的内部结构的内部结构 8位微处理器执行一段程序是通过重复执行以下步执行一段程序是通过重复执行以下步骤来完成的。骤来完成的。从内存中取出一条指令,分析指令操作码;从内存中取出一条指令,分析指令操作码;读出一个操作数读出一个操作数(如果指令需要操作数)(如果指令需要操作数);执行指令;执行指
10、令;将结果写入内存储器将结果写入内存储器(如果指令需要)(如果指令需要)。微处理器在取指令、取操作数和存储操作数时要占微处理器在取指令、取操作数和存储操作数时要占用总线;用总线;分析操作码和执行指令时不占用总线。(分析操作码和执行指令时不占用总线。(图示图示)2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构171、8086/8088CPU的内部结构的内部结构(2)8086/8088CPU内部结构基本相同内部结构基本相同,有有20条外部地址条外部地址总线,可以寻址总线,可以寻址1M内存空间;内存空间;8086CPU的内部和外部数据总
11、线均是的内部和外部数据总线均是16位,是典型位,是典型的的16位微处理器;位微处理器;8088CPU内部数据总线是内部数据总线是16位,外部数据总线是位,外部数据总线是8位,所以被称为位,所以被称为准准16位微处理器位微处理器。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构181、8086/8088CPU的内部结构的内部结构 8086/8088CPU设计成两个独立的功能部件:设计成两个独立的功能部件:(1)执行部件执行部件EU;(2)总线接口部件总线接口部件BIU。EU和和BIU能相互独立地工作,能使大部分的能相互独立地工作,能
12、使大部分的取指令取指令和和执行指令执行指令重叠进行。重叠进行。EU执行的是执行的是BIU在前一时刻取出的指令;在前一时刻取出的指令;同时,同时,BIU又再取出又再取出EU在下一时刻要执行的指令。在下一时刻要执行的指令。(图示图示)8086/8088CPU的内部结构简图的内部结构简图2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构19执行部件(执行部件(Execution UnitEU)作用:执行指令,与外界的联系必须通过总线接口作用:执行指令,与外界的联系必须通过总线接口部件。部件。EU负责从负责从BIU(总线接口部件)的指令队列
13、中取指令,总线接口部件)的指令队列中取指令,并对指令译码;并对指令译码;根据指令要求,向根据指令要求,向EU内部各部件发出控制命令以完成内部各部件发出控制命令以完成各条指令的功能。各条指令的功能。说明:对说明:对8086/8088来说,来说,EU完全一样完全一样2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构20执行部件执行部件(Execution UnitEU)EU主要完成两种类型的操作:主要完成两种类型的操作:算术运算和逻辑运算算术运算和逻辑运算(由算术逻辑单元由算术逻辑单元ALU完成完成);按指令的按指令的寻址方式计算出计算
14、出16位的位的偏移地址,并将它送到,并将它送到BIU(总线接口部件总线接口部件)中,形成中,形成20位的实际地址。位的实际地址。当当EU执行完一条指令,就再到执行完一条指令,就再到BIU的指令队列前部的指令队列前部取出取出BIU预先读入的指令代码。预先读入的指令代码。若指令队列是空的,则若指令队列是空的,则EU处于等待状态;一旦指令队处于等待状态;一旦指令队列中有一条指令,列中有一条指令,EU立即取出执行。立即取出执行。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构21总线接口部件总线接口部件(Bus Interface Uni
15、tBIU)作用作用:根据:根据EU的请求,完成的请求,完成CPU与存储器、与存储器、CPU与与I/O之间的信息传送。之间的信息传送。取指令时,从存储器指定地址取出指令送入指令队取指令时,从存储器指定地址取出指令送入指令队列排队;列排队;执行指令时,根据执行指令时,根据EU命令对指定存储单元或命令对指定存储单元或I/O端口端口存取数据。存取数据。说明说明:对:对8086/8088来说,来说,BIU有差别:有差别:8088外部数据总线是外部数据总线是8位,指令队列是位,指令队列是4个字节;个字节;8086的外部数据总线是的外部数据总线是16位,指令队列是位,指令队列是6个字节。个字节。2022/1
16、1/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构22总线接口部件总线接口部件(Bus Interface UnitBIU)BIU指令队列中,若出现一个空字节指令队列中,若出现一个空字节(8086是两个空字节)是两个空字节),而且而且EU(执行部件)执行部件)没有命令没有命令BIU对对存储器存储器或或I/O端口端口进行进行访访问问,则,则BIU自动执行总线操作,读出指令并填入指令队列自动执行总线操作,读出指令并填入指令队列中,直至中,直至满满为止为止(8088是是4个字节,个字节,8086是是6个字节)个字节)。当当EU(执行部件)执行部件)执
17、行完转移、调用和返回指令时,执行完转移、调用和返回指令时,BIU将清除原队列中的内容,从新地址重新开始取指令,新取将清除原队列中的内容,从新地址重新开始取指令,新取的第一条指令将直接送到的第一条指令将直接送到EU去执行,随后取来的指令填去执行,随后取来的指令填入指令队列。入指令队列。当指令队列已填满指令,而又没有当指令队列已填满指令,而又没有访问存储器访问存储器或或I/O端口端口的命令,的命令,BIU进入空闲状态。进入空闲状态。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构238088微处理器的内部结构框图微处理器的内部结构框图
18、通用寄存器组暂存寄存器ALU标志寄存器EU控制器段寄存器组指令指针IP内部寄存器指令队列总线控制电路BIU(总线接口部件)总线接口部件)ALU数据总线(16位)地址总线(20位)数据总线(16位)(执行部件)(执行部件)EU(8位)8086/8088总线总线2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构24EU与与BIU之间的通讯之间的通讯 16位的位的ALU数据总线数据总线和和8位的位的指令队列指令队列总线用于总线用于EU内部和内部和EU与与BIU之间的通讯。之间的通讯。16位位CPU内部工作过程简述如下:内部工作过程简述如下
19、:1)EU部件从部件从BIU部件的指令队列前部取出指令部件的指令队列前部取出指令(指令代码和数据),然后对指令进行译码,并执行指(指令代码和数据),然后对指令进行译码,并执行指令规定的操作;令规定的操作;2)在执行指令的过程中,如果指令要求访问存储)在执行指令的过程中,如果指令要求访问存储器或器或I/O端口,那么,端口,那么,EU(执行部件)就会请求执行部件)就会请求BIU(总线接口部件),进入总线周期,完成要求的操作。总线接口部件),进入总线周期,完成要求的操作。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构25ALUArit
20、hmetic and Logic UnitALU算术逻辑单元;算术逻辑单元;2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构26取指令和执行指令示意图(取指令和执行指令示意图(1)8位位CPU(如(如8080)t忙忙忙忙忙总线BUSt取指1取指4取指3取指2取指5CPU执行1执行2执行5执行3执行42022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构27取指令和执行指令示意图(取指令和执行指令示意图(2)8位CPU(如8080)t忙忙忙忙忙总线BUSt取指1取指4取指3取
21、指2取指5CPU执行1执行2执行5执行3执行416位位CPU(8086/8088)t忙忙忙忙忙总线BUSt取指1取指4取指3取指2取指5CPU执行1 执行2执行5执行3 执行4 t2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构288086/8088的寄存器结构的寄存器结构 8086/8088CPU内部具有内部具有13个个16位寄存器和位寄存器和1个个16位位但只用了但只用了9位的标志寄存器:位的标志寄存器:1)通用寄存器组()通用寄存器组(8个);个);2)段寄存器组()段寄存器组(4个);个);3)控制寄存器组()控制寄存器组
22、(2个)。个)。图示图示2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构29通用寄存器组通用寄存器组共有共有8个个16位的通用寄存器:位的通用寄存器:数据寄存器数据寄存器地址指针寄存器和变址寄存器地址指针寄存器和变址寄存器2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构30数据寄存器数据寄存器 AX、BX、CX、DX,用于存放,用于存放16位的数据和地址。位的数据和地址。可以拆分成可以拆分成AH、AL、BH、BL、CH、CL、DH、DL,用来存放,用来存放8位数据,可
23、以独立寻址,独立使用。位数据,可以独立寻址,独立使用。隐含使用:隐含使用:AX作为累加器;作为累加器;BX作为基址寄存器;作为基址寄存器;CX作为计数寄存器;作为计数寄存器;DX在乘除运算中做辅助累加器。在乘除运算中做辅助累加器。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构31地址指针寄存器和变址寄存器地址指针寄存器和变址寄存器 SP、BP、SI、DI,都是都是16位寄存器,可以存放数据,位寄存器,可以存放数据,通常用来存放通常用来存放逻辑地址逻辑地址的的偏移量偏移量,是形成,是形成20位位物理地址物理地址的其中一部分。的其中
24、一部分。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构32地址指针寄存器和变址寄存器地址指针寄存器和变址寄存器 SP堆栈指针,是栈顶的偏移量。堆栈指针,是栈顶的偏移量。BP基址指针,用于存放位于基址指针,用于存放位于堆栈段堆栈段中的一个数据中的一个数据区基址的偏移地址。区基址的偏移地址。SI源变址寄存器,存放源变址寄存器,存放源操作数源操作数地址的偏移量;地址的偏移量;DI目的变址寄存器,存放目的变址寄存器,存放目的操作数目的操作数地址的偏移地址的偏移量;量;SP、BP的段基址由寄存器的段基址由寄存器SS提供,提供,SI、DI其
25、段基址其段基址由寄存器由寄存器DS提供提供。2022/11/18第二章第二章 8086/8088 8086/8088微处理器及其体系结构微处理器及其体系结构33段寄存器组(段寄存器组(Segment register)8086/8088CPU把可以直接寻址的把可以直接寻址的1M字节的内存空间,字节的内存空间,分成称为分成称为“段段”的逻辑区域,每个的逻辑区域,每个“段段”的物理长度为的物理长度为64K(216),),而段的起始地址由而段的起始地址由4个个“段寄存器段寄存器”决定。决定。CS代码段寄存器,指向当前的代码段,指令由此段中代码段寄存器,指向当前的代码段,指令由此段中取出;取出;DS数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 微处理器 及其 体系结构 PPT 课件
限制150内