微机原理与接口第二章微处理器幻灯片.ppt
《微机原理与接口第二章微处理器幻灯片.ppt》由会员分享,可在线阅读,更多相关《微机原理与接口第二章微处理器幻灯片.ppt(88页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、微机原理与接口第二章微处理器第1页,共88页,编辑于2022年,星期六第第2章章 微微 处处 理理 器器2.1 8086/8088CPU结构(结构(重点重点)2.2 8086/8088CPU时序及引脚功能(了解)时序及引脚功能(了解)2.3 8086/8088中断系统(中断系统(重点重点)2.4 8086系统配置及总线操作(了解)系统配置及总线操作(了解)2.5 32位微处理器编程结构简介(自学)位微处理器编程结构简介(自学)第2页,共88页,编辑于2022年,星期六2.1 8086/8088CPU结构结构 2.1.1 8086/8088CPU 内部结构内部结构 8086/8088 CPU的内
2、部结构包含两大部分:的内部结构包含两大部分:指令执行单元指令执行单元EU(Execution Unit)和)和总线接口单元总线接口单元BIU(Bus Interface Unit)。EU从从BIU的指令队列中取出指令,执行指令的指令队列中取出指令,执行指令。BIU完成取指令,读操作数,送结果,所有与完成取指令,读操作数,送结果,所有与外部外部的操作的操作由其完成由其完成。BIU和和EU的操作是的操作是并行并行的。的。若需要访问内存或若需要访问内存或I/O端口,则由端口,则由EU向向BIU发出访问所需发出访问所需要的地址,在要的地址,在BIU中形成物理地址,然后访问内存或中形成物理地址,然后访问
3、内存或I/O端口,端口,得到操作数后送到得到操作数后送到EU,或将结果到送指定的内存单元或,或将结果到送指定的内存单元或I/O端端口。这种并行工作方式,大大提高了系统工作效率。口。这种并行工作方式,大大提高了系统工作效率。第3页,共88页,编辑于2022年,星期六总线总线控制逻辑控制逻辑ALU数据总线数据总线(16位位)指令执行部件指令执行部件(EU)图图2-1 8086/8088CPU内部功能结构图内部功能结构图数据总线数据总线20位地址总线位地址总线地址地址加法器加法器CSDSESSSIP内部暂存内部暂存寄存器寄存器ALU标志寄存器标志寄存器(FR)暂存寄存器暂存寄存器队列总线队列总线8位
4、位8088:8位位8086:16位位段段寄寄存存器器SPBPDISIAHALAX通通用用寄寄存存器器BHBLBXCHCLCXDHDLDX总线接口部件总线接口部件(BIU)EU控制单元控制单元指令队列指令队列80888086165432第4页,共88页,编辑于2022年,星期六EU完成完成指令译码和执行指令指令译码和执行指令的工作。的工作。EU从从BIU的指令队的指令队列中取得指令,并在列中取得指令,并在ALU上执行指令;然后将处理的结果送上执行指令;然后将处理的结果送回回BIU,由,由BIU进行存储处理。进行存储处理。它由它由ALU、标志寄存器、通用寄存器、暂存器、控制部、标志寄存器、通用寄存
5、器、暂存器、控制部件等组成。件等组成。算术逻辑运算单元算术逻辑运算单元ALU标志寄存器标志寄存器FLAGS(详见详见2.1.2)通用寄存器组(通用寄存器组(详见详见2.1.2)EU控制器:接收从控制器:接收从BIU的指令流队列中取来的指令,的指令流队列中取来的指令,经过经过指令译码器指令译码器译码,形成各种控制信译码,形成各种控制信 号,对号,对EU的各个部件实现完成规定的操作。的各个部件实现完成规定的操作。指令执行部件指令执行部件EU第5页,共88页,编辑于2022年,星期六BIU具有地址形成、取指令、指令排队、读具有地址形成、取指令、指令排队、读/写操作数和写操作数和总线控制的功能,它是总
6、线控制的功能,它是CPU与外部(内存和与外部(内存和I/O端口)的接口,端口)的接口,它提供了它提供了16位双向数据总线位双向数据总线和和20位地址总线位地址总线,完成所有外部,完成所有外部总线操作。总线操作。它由它由4个个16位段寄存器、位段寄存器、16位指令指针位指令指针IP和内部暂存器、和内部暂存器、6字节(字节(8088为为4字节)指令队列缓存器、字节)指令队列缓存器、20位地址加法器位地址加法器以及以及总线控制逻辑部件等组成。总线控制逻辑部件等组成。段寄存器段寄存器 指令指针寄存器指令指针寄存器IP 地址加法器地址加法器 指令队列缓存器指令队列缓存器 总线控制逻辑总线控制逻辑 总线接
7、口部件总线接口部件BIU第6页,共88页,编辑于2022年,星期六 段寄存器(结合段寄存器(结合2.1.2)8086/8088CPU内部设置了内部设置了4个个16位段寄存器,它们分别是位段寄存器,它们分别是CS(Code Segment Register,代码段寄存器代码段寄存器)、)、DS(Data Segment Register,数据段寄存器数据段寄存器)、)、SS(Stack Segment Register,堆栈段寄存器堆栈段寄存器)、)、ES(Extra Segment Register,附附加段寄存器加段寄存器),由它们给出相应逻辑段的首地址,称为,由它们给出相应逻辑段的首地址,
8、称为“段基段基址址”。CS:内存放可执行的指令代码段基址。:内存放可执行的指令代码段基址。DS、ES:内存放操作的数据段基址。:内存放操作的数据段基址。SS:开辟为程序执行中所要用的堆栈区,采用先进后出:开辟为程序执行中所要用的堆栈区,采用先进后出(FILO)的方式访问它)的方式访问它。第7页,共88页,编辑于2022年,星期六 指令指针寄存器(结合指令指针寄存器(结合2.1.2)8086/8088CPU中设置了一个中设置了一个16位位指令指针寄存指令指针寄存器器IP(Instruction Pointer),用来存放),用来存放将要执行将要执行的的下一条指令下一条指令在现行代码段在现行代码段
9、CS中的中的偏移地址偏移地址。8086程序不能直接访问程序不能直接访问IP,但是可以通过某些指,但是可以通过某些指令修改令修改IP的内容。的内容。第8页,共88页,编辑于2022年,星期六 地址加法器(结合地址加法器(结合2.1.3)功能:功能:用来计算用来计算20位存储单元的物理地址。位存储单元的物理地址。8086/8088系统有系统有20位地址线,可寻址位地址线,可寻址1MB字节的字节的存储空间,而存储空间,而8086为为16位机,位机,CPU内部寄存器只有内部寄存器只有16位,可寻址位,可寻址216B=64KB。为了解决这一矛盾,为了解决这一矛盾,8086/8088 CPU采用了将存储采
10、用了将存储器地址空间器地址空间分段管理分段管理的方法,即将的方法,即将1 MB空间划分成若空间划分成若干个干个逻辑段逻辑段,每个逻辑段的最大长度为,每个逻辑段的最大长度为64KB。第9页,共88页,编辑于2022年,星期六图图2-4 内存分段示意图内存分段示意图0段段64KB1段段64KB000000FFFF100001FFFFF0000FFFFF15段段64KB000000逻辑段逻辑段1的起点的起点64KBFFFFF(a)逻辑段逻辑段164KB逻辑段逻辑段2的起点的起点逻辑段逻辑段264KB逻辑段逻辑段3的起点的起点逻辑段逻辑段364KB逻辑段逻辑段4的起点的起点64KB逻辑段逻辑段464K
11、B(b)第10页,共88页,编辑于2022年,星期六存储器中的每个存储单元都可以用两个形式的地址来表示:存储器中的每个存储单元都可以用两个形式的地址来表示:物理地址物理地址PA(Physical Address)和)和逻辑地址逻辑地址LA(Logic Address)。)。把段起始地址的高把段起始地址的高16位称为位称为段基地址段基地址,相对于段起始地址,相对于段起始地址的一个偏移量称为的一个偏移量称为偏移地址偏移地址(也叫(也叫有效地址有效地址EA或或段内地址段内地址),把),把“段基地址:偏移地址段基地址:偏移地址”的表示形式称为存储单元的的表示形式称为存储单元的逻辑地址逻辑地址,逻逻辑地
12、址也是编程时采用的地址形式辑地址也是编程时采用的地址形式。物理地址物理地址PA:内存的内存的绝对地址绝对地址,地址范围是,地址范围是“00000FFFFFH”,是,是CPU访问内存的访问内存的实际寻址地址实际寻址地址。物理地址由逻辑地址变换而来。物理地址由逻辑地址变换而来。物理地址物理地址=段基址段基址16+偏移偏移地址,物理地址在地址,物理地址在BIU的地址加法器中形成。的地址加法器中形成。地址加法器(续)地址加法器(续)第11页,共88页,编辑于2022年,星期六图图2-5 内存物理地址计算内存物理地址计算段基址段基址3 2 1 0150 0 0 0偏移地址偏移地址物理地址物理地址地址加法
13、器地址加法器1500190第12页,共88页,编辑于2022年,星期六 【例例2-2】CS存放当前代码段基地址,存放当前代码段基地址,IP存放了存放了下一条要执行指令的段内偏移地址,若下一条要执行指令的段内偏移地址,若 CS=2000H,IP=003AH,则物理地址,则物理地址=CS16+IP=2000H10H+003AH=2003AH 例题例题 计算逻辑地址计算逻辑地址035AH:32B8H的物理地址的物理地址PA。练习练习答案:答案:06858H第13页,共88页,编辑于2022年,星期六 指令队列缓存器指令队列缓存器功能:功能:用来用来暂时存放暂时存放从存储器中取出的指令。从存储器中取出
14、的指令。指令队列采用指令队列采用FIFO(First Input First Output,先先进先出进先出)的管理方式,允许预取)的管理方式,允许预取6字节字节的指令代码的指令代码(8088为为4字节)。字节)。总线控制逻辑总线控制逻辑功能:功能:用于产生存储器读用于产生存储器读/写、写、I/O读读/写控制信号。写控制信号。第14页,共88页,编辑于2022年,星期六补补 充充 知知 识识指令队列缓存器的工作原理:指令队列缓存器的工作原理:取指时,取来的指令存入队列缓冲器,缓冲器中有一条指令,取指时,取来的指令存入队列缓冲器,缓冲器中有一条指令,EU就开始就开始执行。执行。指令队列缓冲器中只
15、要有指令队列缓冲器中只要有2个(个(8088为为1个)字节个)字节“空空”时,时,BIU便自动执行取指操作填满缓冲寄存器。便自动执行取指操作填满缓冲寄存器。在在EU执行指令的过程中,指令需要对存储器或执行指令的过程中,指令需要对存储器或I/O设备进行数据存取时,设备进行数据存取时,BIU将在执行完现行取指令的存储器周期后,下一个周期对指定的存储器单元将在执行完现行取指令的存储器周期后,下一个周期对指定的存储器单元或或I/O设备进行存取操作,交换的数据经设备进行存取操作,交换的数据经BIU由由EU进行处理。进行处理。当当EU执行完执行完转移转移、调用调用和和返回指令返回指令时,则要时,则要清除清
16、除指令队列缓冲器,指令队列缓冲器,并要求并要求BIU从新的地址重新开始取指令,新取的第一条指令将直接送从新的地址重新开始取指令,新取的第一条指令将直接送到到EU去执行,随后取来的指令填入指令队列。去执行,随后取来的指令填入指令队列。第15页,共88页,编辑于2022年,星期六80888088的指令执行过程的指令执行过程返回返回第16页,共88页,编辑于2022年,星期六2.1 8086/8088CPU结构结构 2.1.2 8086/8088寄存器结构寄存器结构 寄存器可以用来存放运算过程中所需要的操作数寄存器可以用来存放运算过程中所需要的操作数地址、操作数及中间结果。地址、操作数及中间结果。8
17、086微处理器内部包含有微处理器内部包含有4组组16位寄存器位寄存器,它们分,它们分别是通用寄存器组、段寄存器、指针和变址寄存器、别是通用寄存器组、段寄存器、指针和变址寄存器、指令指针寄存器和标志位寄存器指令指针寄存器和标志位寄存器,如图,如图2-2所示。所示。第17页,共88页,编辑于2022年,星期六图图2-2 8086/8088 寄存器结构寄存器结构(a)通用寄存器组通用寄存器组(c)指针和变址寄存器指针和变址寄存器(b)段寄存器段寄存器(d)指令指针和标志位寄存器组指令指针和标志位寄存器组015代码段寄存器代码段寄存器数据段寄存器数据段寄存器堆栈段寄存器堆栈段寄存器附加段寄存器附加段寄
18、存器CSDSSSESAHALBHBLCHCLDHDLAXBXCXDX81507累加器累加器基址寄存器基址寄存器计数寄存器计数寄存器数据寄存器数据寄存器SPBPDISI015堆栈指针寄存器堆栈指针寄存器基址指针寄存器基址指针寄存器目的变址寄存器目的变址寄存器源变址寄存器源变址寄存器015IPFLAGS指令指针寄存器指令指针寄存器标志位寄存器标志位寄存器第18页,共88页,编辑于2022年,星期六16位位标志寄存器,用来存放运算结果的特征。其标志寄存器,用来存放运算结果的特征。其中中7位没有定义,其余位没有定义,其余9位分成两类:位分成两类:状态标志状态标志:表示运算后结果的状态特征它影响后:表示
19、运算后结果的状态特征它影响后面的操作,有面的操作,有6位:位:CF、PF、AF、ZF、SF和和OF。控制标志控制标志,用来控制,用来控制CPU操作,有操作,有3个:个:TF、IF和和DF。具体格式如图具体格式如图2-3。标志寄存器标志寄存器FLAGS第19页,共88页,编辑于2022年,星期六1511109876420/OFDFIFTFSFZF/AF/PF/CF图图2-3 FLAGS寄存器寄存器第20页,共88页,编辑于2022年,星期六 状态标志位:状态标志位:用来反映用来反映EU执行算术或逻辑运算以后的执行算术或逻辑运算以后的 结果特结果特征。征。CF:进位标志:进位标志 CF=1表示指令
20、执行结果在最高位产生了一个进位或借位;表示指令执行结果在最高位产生了一个进位或借位;CF=0表示无进位或借位产生。表示无进位或借位产生。AF:辅助进位标志(又叫半进位标志):辅助进位标志(又叫半进位标志)AF=1表示字节操作时,结果的低表示字节操作时,结果的低4位产生了一个进位或借位;位产生了一个进位或借位;AF=0表示无进位或借位产生。表示无进位或借位产生。OF:溢出标志:溢出标志 OF=1表示带符号数在进行算术运算时产生了算术溢出;表示带符号数在进行算术运算时产生了算术溢出;OF=0表示无溢出。表示无溢出。第21页,共88页,编辑于2022年,星期六SF:符号标志。:符号标志。SF=1表示
21、运算结果为表示运算结果为 负数;负数;SF=0表示运算结果不为负数。表示运算结果不为负数。PF:奇偶标志:奇偶标志。PF=1表示字节操作时,指令执行结果中有偶数个表示字节操作时,指令执行结果中有偶数个1;PF=0表示指令执行结果中有奇数个表示指令执行结果中有奇数个1。ZF:零标志:零标志。ZF=1表示运算结果为零;表示运算结果为零;ZF=0表示运算结果不为零。表示运算结果不为零。第22页,共88页,编辑于2022年,星期六 控制标志位:控制标志位:用来控制用来控制CPU的操作,它由程序设置或由程序清的操作,它由程序设置或由程序清除。除。DF:方向标志。:方向标志。用来控制数据串操作指令的地址步
22、进方向。用来控制数据串操作指令的地址步进方向。DF=1表示数据串指令将以地址的递减顺序对数据串数据进行处理;表示数据串指令将以地址的递减顺序对数据串数据进行处理;DF=0表示数据串指令将以地址的递增顺序对数据串数据进行处理。表示数据串指令将以地址的递增顺序对数据串数据进行处理。IF:中断允许标志:中断允许标志。IF=1表示表示8086CPU开中断;开中断;IF=0表示表示8086CPU关中断。关中断。TF:陷阱标志或单步操作标志:陷阱标志或单步操作标志。TF=1表示表示8086CPU处于单步工作方式;处于单步工作方式;TF=0表示表示8086CPU正常执行程序。正常执行程序。第23页,共88页
23、,编辑于2022年,星期六2.1 8086/8088CPU结构结构 2.1.3 8086/8088存储器与存储器与I/O组织组织 I/O内存地址分段及合成(略)内存地址分段及合成(略)逻辑地址来源(理解)逻辑地址来源(理解)8086内存的分体结构及访问方法(了解)内存的分体结构及访问方法(了解)专用和保留的存储器单元(自学)专用和保留的存储器单元(自学)8086的的I/O组织(组织(重点重点)第24页,共88页,编辑于2022年,星期六 逻辑地址来源逻辑地址来源 由于访问内存的操作类型不同,由于访问内存的操作类型不同,BIU所使用的逻辑地址来源也不所使用的逻辑地址来源也不同,如表同,如表2-1
24、所示。所示。表表2-1 逻辑地址的来源逻辑地址的来源操作类型操作类型隐含段地址隐含段地址替换段地址替换段地址偏移地址偏移地址(offset)取指令取指令CS无无IP堆栈操作堆栈操作SS无无SPBP为间址为间址SSCS,DS,ES有效地址有效地址EA存取变量存取变量DSCS,ES,SS有效地址有效地址EA源字符串源字符串DSCS,ES,SSSI目标字符串目标字符串ES无无DI第25页,共88页,编辑于2022年,星期六图图2-6 存储单元寻址示意图存储单元寻址示意图IPCSSI,DI或或BXDSSP或或BPSS代码段代码段数据段数据段堆栈段堆栈段图图2-6是段寄存器与其它寄存器组合寻址存储单元的
25、示意图是段寄存器与其它寄存器组合寻址存储单元的示意图第26页,共88页,编辑于2022年,星期六 8086系统中,系统中,1MB的存储空间分成两个存储体:的存储空间分成两个存储体:偶地址偶地址存储体和奇地址存储体存储体和奇地址存储体,各为,各为512KB,示意图如图,示意图如图2-7所示。对所示。对于任何一个存储体,只需要用于任何一个存储体,只需要用19位地址码位地址码A19A1就够了,最低就够了,最低地址码地址码A0用于区分当前访问哪一个存储体。用于区分当前访问哪一个存储体。当当A0=0时,表示访问偶地址存储体,偶地址存储体与数据时,表示访问偶地址存储体,偶地址存储体与数据总线低总线低8位相
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 第二 微处理器 幻灯片
限制150内