微机原理与接口技术幻灯片ppt

上传人:F****n 文档编号:88150744 上传时间:2019-04-20 格式:PPT 页数:38 大小:448.50KB
返回 下载 相关 举报
微机原理与接口技术幻灯片ppt_第1页
第1页 / 共38页
微机原理与接口技术幻灯片ppt_第2页
第2页 / 共38页
微机原理与接口技术幻灯片ppt_第3页
第3页 / 共38页
微机原理与接口技术幻灯片ppt_第4页
第4页 / 共38页
微机原理与接口技术幻灯片ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《微机原理与接口技术幻灯片ppt》由会员分享,可在线阅读,更多相关《微机原理与接口技术幻灯片ppt(38页珍藏版)》请在金锄头文库上搜索。

1、第2章 微处理器,微处理器,又称中央处理单元(Central Processing Unit,CPU)是采用大规模(LSI)或超大规模集成电路(VLSI)技术制成的半导体芯片。它将控制单元,寄存器组,算术逻辑单元(ALU)及内部总线集成在芯片上,组成具有运算器和控制器功能的部件。,2.1 8086微处理器的结构,8086是Intel系列的第三代16位微处理器,采用了HMOS高密度工艺,每片集成4万多只晶体管,单一+5v电源,主频为5MHz/10MHz。它的内部和外部的数据总线宽度是16位,地址总线宽度20位,可寻址空间达220,即1MB。,2.1.1 8086的功能结构,8086微处理器的内部

2、功能结构(如图)由两个独立的工作部件执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)构成 : 1. 执行部件EU:由运算器、寄存器组、控制器等组成,负责指令的执行 2.总线接口部件BIU:由指令队列、地址加法器、总线控制逻辑等组成,负责与系统总线打交道,数据寄存器,指针 和变 址寄 存器,8086CPU的内部功能结构框图,1.执行部件EU,(1)EU的功能: A. 从BIU的指令队列缓冲器中取出指令,由EU控制器的指令译码器译码产生相应的操作控制信号给各部件 B. 对操作数进行算术运算和逻辑运算,并将运算结果的状态特征保存到状态寄存器FR

3、中 C. EU不直接与CPU外部系统相连,当需要与主存储器或I/O设备交换数据时,EU向BIU发出命令,并提供给BIU16位有效地址及所需传送的数据,(2)执行部件EU的组成 A. EU由算术逻辑单元ALU B. 通用数据寄存器组(4个16位通用寄存器) AX、BX、CX、DX C. 地址指针和变址寄存器(4个16位专用寄存器) SP、BP、SI、DI D. 标志寄存器 (FR/PSW) E. 数据暂存寄存器 F. EU控制器组成,(3)EU的特点: A.通用数据寄存器AX,BX,CX,DX,既可以作16位寄存器使用,也可以分成高、低8位分别作两个8位寄存器使用。地址指针BP,SP和变址寄存器

4、SI,DI都是16位寄存器。 B.ALU的核心是16位二进制加法器 C.16位状态标志寄存器(7位未用)存放操作后的状态特征和设置的控制标志。如下图所示: D.EU控制器是执行指令的控制电路,实现从队列中取指令、译码、产生控制信号等。,2.总线接口部件BIU,(1) BIU的功能: 1) BIU从主存取指令送到指令队列缓冲器 2) CPU执行指令时,总线接口单元要配合EU从指定的主存单元或外设端口中取数据,将数据传送给EU或把EU的操作结果传送到指定的主存单元或外设端口中 3) 计算并形成访问存储器的20位物理地址,(3)BIU的组成: 1) 4个16位段寄存器 DS、ES、CS、SS 2)

5、16位指令指针寄存器(IP) 3) 20位物理地址加法器 4) 6字节指令队列及总线控制逻辑,(3)BIU的特点:,1) 指令队列是由6个字节的寄存器组成(8088指令队列由4个字节组成),采用“先进先出”原则。,(3)BIU的特点:,2) 地址加法器是用来产生20位存储器物理地址的。物理地址的计算公式为: 物理地址(20位)= 段基址(16位)16+ 偏移地址(16位) 由寻址方式计算出的有效地址EA(Effective Address) 3) 8086分配20条引脚线分时传送20位地址,16位数据和4位状态信息。,2.1.2 8086的寄存器结构,8086CPU内部设有三组信息寄存器(通用

6、数据寄存器组,地址指针和变址寄存器,段寄存器组)和一个标志寄存器及一个指令指针寄存器IP。,1.通用数据寄存器,EU中设置了四个16位通用寄存器,它们分别是AX,BX,CX和DX。它们可以拆成两个独立的8位寄存器使用。通用寄存器可参与算术和逻辑运算,但它们还有各自特殊的用途。 它们的具体用法如图所示:,表2-1 8086中通用寄存器的一般用法和隐含用法,2.指针及变址寄存器(4个16位寄存器),EU中有两个地址指针寄存器和两个变址寄存器,它们分别为: SP(Stack Pointer),堆栈指针寄存器 BP(Base Pointer),基址指针寄存器 SI (Source Index),源变址

7、寄存器 DI (Destination Index),目的变址寄存器 它们的应用如图所示:,表2-2 8086中地址寄存器的一般用法和隐含用法,8086寄存器的特别说明: (1)8086的堆栈及堆栈操作有以下特点: 双字节操作。即每次进、出栈的数据均为两字节。且高位字节对应高地址,低位字节对应低地址。无论是源操作数还是目的操作数,也无论是存储器操作数还是寄存器操作数,都必须按这个原则执行。 堆栈向低地址方向生成。数据每次进栈时堆栈指针SP向低地址方向移动(减2);反之,数据出栈时,SP向高地址方向移动(加2) (2)BP、BX都被称为基址指针,但两者用法不同。BP只能寻址堆栈段(段缺省),不允

8、许段跨越;BX可以寻址数据段(段缺省),也可以寻址附加段(段跨越)。 (3)由于大多数算术和逻辑运算中又可以使用BP、SP和变址寄存器,因而也将这4个寄存器归入通用寄存器组。使用中应该注意这4个寄存器只能用于16位的存取操作,3.段寄存器,8086CPU中有4个段寄存器,用于存放当前程序所用的各段的起始地址,也称为段的基地址。 1.代码段寄存器CS(Code Segment) 其内容左移4位再加上指令指针IP的内容,就形成下一条要执行的指令存放的实际物理地址。 2.数据段寄存器DS(Data Segment) DS中的内容左移4位再加上按指令中存储器寻址方式计算出来的偏移地址,即为数据段指定的

9、单元进行读写的地址。 3.堆栈段寄存器SS(Stack Segment) 堆栈是按“后进先出”原则组织的一个特别存储区。操作数的存放地址是由SS的内容左移4位再加上SP的内容而形成的。 4.附加段寄存器ES(Extended Segment) 附加段是在进行字符串操作时作为目的区地址使用的一个附加数据段。在字符串操作指令中SI作为源变址寄存器,DI作为目的变址寄存器,其内容都是偏移地址。,SP,BP,SI,DI与段寄存器联用说明,(1)SP,BP与SS联用确定堆栈段中某一存储器单元的地址,SP用来表示栈顶的偏移地址,BP可作为堆栈区中的一个基地址以便访问堆栈中的其他信息。 (2)SI,DI与D

10、S联用确定数据段中某一存储器单元的地址,SI和DI有自动增量和自动减量的功能。在串处理指令中,SI和DI作为隐含的源变址和目的变址寄存器,SI和DS联用,DI和ES联用,分别达到在数据段和附加段中寻址的目的。 (3)DF为1,SI、DI减量,由高地址向低地址处理;DF为0,SI、DI增量,由低地址向高地址处理,4.指令指针寄存器和标志寄存器,(1)指令指针寄存器IP 指令指针寄存器IP是一个16位的表示地址指针的寄存器 (2)标志寄存器FR(Flag Register) 标志寄存器也称为程序状态字PSW(Program Status Word)寄存器,它是一个16位的标志寄存器,但仅使用其中的

11、9位。其中CF,OF,AF,ZF,SF,PF为6个状态标志位;DF,IF和TF为3个控制标志位。如下图所示:,状态信息由中央处理机根据计算机的结果自动设置,6位状态位的意义说明如下: OF(OverFlag)溢出标志:溢出为1 8位带符号数范围+127 -128 16位带符号数范围+32767 -32768 SF(SignFlag)符号标志:负为1,取最高有效位 ZF(ZeroFlag)零标志:是0为1 CF (CarryFlag) 进位标志:有进位为1 AF (AuxiliaryFlag)辅助进位标志:第3位有进位置1(半字节) PF (ParityFlag)奇偶进位标志:结果中低8位1的个

12、数为偶数置1。,控制信息由系统程序或用户程序根据需要用指令设置,控制标志(3个): DF(Direction Flag)方向标志:DF为1,SI、DI减量,由高地址 向低地址处理;DF为0,SI、DI增量,由低地址向高地址处理 IF(Interupt Flag )中断标志: IF为1时允许中断 TF(Trap Flag)陷阱标志( 又叫跟踪标志):每执行一条指令就引起一个内部中断。用于单步方式操作,TF为1,指令执行完后产生陷阱,由系统控制计算机;TF为0,CPU不产生陷阱,正常工作.,在本书第三章中介绍的汇编程序调试软件DEBUG中提供了测试标志位的方法,标志位0或1是用两个字母来表示的。,

13、4.指令指针寄存器和标志寄存器,例题,例1: MOV AX, 2345H MOV BX, 3219H ADD AX, BX 指令执行后,(AX)=555EH OF=0, CF=0, ZF=0, SF=0,AF=0,PF=0 例2: MOV AX, 0FFFFH MOV BX, 1 ADD AX, BX 指令执行后,(AX)=0 OF=0, CF=1, ZF=1, SF=0 , AF=1,PF=1,答案,1: 0010 0011 0100 0101 0011 0010 0001 1001 0101 0101 0101 1110 指令执行后,(AX)=555EH OF=1, CF=0, ZF=0,

14、 SF=0,AF=0,PF=0,5.存储器组织与分段,所谓存储器分段技术就是把1MB空间分成若干逻辑段,每个逻辑段的容量64KB。 段内地址是连续的,段与段之间是互相独立的。 逻辑段可以在整个存储空间浮动,即段的排列可以连续、分开、部分重叠或完全重叠,非常灵活。 这里所谓的重叠是指存储单元可以分属于不同的逻辑段。,存储器的逻辑分段,断开排列,存储器物理地址的形成,例题,例3: 设(DS)=1200H(SI)=0345H 物理地址:12345H 例4: 设(CS)=4235H ,(IP)=0A66H 物理地址:42DB6H,6. I/O组织,8086系统和外部设备之间是通过I/O接口进行相互传输

15、信息的。 每个I/O接口都有一个或几个I/O端口,一个端口往往对应于接口上一个寄存器或一组寄存器。 微机要为每个I/O端口分配一个地址,称端口地址。端口地址和存储单元地址一样,应具有惟一的地址编码。 微机I/O端口有两种编址方式 (1)统一编址 (2)独立编址,编址方式,统一编址 这种编址方式是将I/O端口和存储单元统一编址,即把I/O端口置于存储器空间,也看作是存储单元。因此,存储器的各种寻址方式均可用来寻址I/O端口。在这种方式下I/O端口操作功能强,使用起来也很灵活,I/O接口与CPU的连接和存储器与CPU的连接相似。但是I/O端口占用了一定的存储空间,而且执行I/O操作时,因地址位数长

16、,速度较慢。 独立编址 这种编址方法是将I/O端口进行独立编址,I/O端口空间与存储器空间相互独立。这就需要设置专门的输入、输出指令对I/O端口进行操作。8086系统采用的就是这种独立的I/O编址方式。,端口地址说明,8086使用A15A0这16根地址线作为I/O端口地址线,可访问端口最多可达64K个8位端口或32K个16位端口。 和存储器的字单元一样,对于奇地址的16位端口的访问,要进行两次操作才能完成。 16位的I/O端口地址无需经过地址加法器产生,因而不使用段寄存器。 从AB总线上发出的端口地址仍为20位,只不过最高四位A19A16为0。,练习,1: MOV AX, 6A3EH MOV BX, 26A7H ADD AX, BX 指令执行后,(AX)=?, OF=?, CF=?, ZF=?, SF=?,AF=?,PF=? 2:设(CS)=4500H ,(IP)=2122H 求物理地址?,答案,1: 0110 1010 0011 1110 0010 0110 1010 0111 1001 0000 1110 0101 指令执行后,(A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号