微机原理及接口技术2.ppt

微机原理及接口技术2.ppt

ID:51592311

大小:402.00 KB

页数:86页

时间:2020-03-24

微机原理及接口技术2.ppt_第1页
微机原理及接口技术2.ppt_第2页
微机原理及接口技术2.ppt_第3页
微机原理及接口技术2.ppt_第4页
微机原理及接口技术2.ppt_第5页
资源描述:

《微机原理及接口技术2.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、2.18086/8088微处理器的结构2.28086/8088的存储器组织2.38086/8088的引脚及功能2.48086/8088微处理器的时序2.580X86微处理器简介第2章8086/8088微处理器的结构及原理2.18086/8088微处理器的结构2.1.18086/8088CPU内部功能8086与8088CPU结构相似,从功能上可分为两个部分:执行单元(ExecutionUnit,EU)总线接口单元(BusInterfaceUnit,BIU)图2.18088CPU的结构框图1.执行单

2、元EU1)执行单元的组成执行单元主要包括五个部分:8个通用寄存器:算术逻辑单元(ALU)标志寄存器FLAGS数据暂存寄存器EU控制电路2)执行单元的功能执行单元EU的功能:负责执行指令2.总线接口单元BIU1)总线接口单元的组成总线接口单元主要包括五个部分:4个段寄存器:包括CS、DS、SS和ES指令指针寄存器IP:存放下一条要读取的指令的偏移地址地址加法器:生成20位的物理地址指令队列缓冲器:保存BIU从内存单元读入的指令总线控制电路:控制总线的使用BIU中的4个段寄存器分别存放程序代码段、数

3、据段、堆栈段和附加数据段的段地址。(1)段寄存器CS存放程序代码段,16位16位的段地址和16位的段内偏移地址组成20位的内存地址。它们分别由相关的寄存器提供,再通过地址加法器,生成20位的地址,实现CPU对1M存储空间的寻址。(2)指令指针寄存器IP存放下一条要读取的指令在代码段中的偏移地址。IP在程序运行中能自动加1修正,从而始终指向下一条要读取的指令。程序运行时根据CS和IP的内容决定的执行指令的位置。CS和IP的内容是由系统根据程序的运行顺序自动装入的,不能直接用赋值指令修改。(3)20

4、位地址加法器作用:将16位的段地址和16位的段内偏移地址,生成20位的地址。逻辑地址:把用段地址和偏移地址表示存储单元的地址。表达形式:“段地址:段内偏移地址”物理地址:由逻辑地址生成的20位地址称为物理地址。逻辑地址向物理地址的转换:将16位的段地址左移4位加上16位的偏移地址,相当于十六进制数左移1位(或乘以10H),得到20位的物理地址。逻辑地址向物理地址的转换公式:物理地址=段地址×10H+段内偏移地址(4)指令队列缓冲器作用:保存BIU从内存单元读入的指令。8088的指令队列有4个字节

5、。当指令队列出现1个空字节时,BIU就自动执行一次取指令周期,将下一条要执行的指令从内存单元读入指令队列供EU使用。指令采用“先进先出”原则顺序存放,并按顺序读取到EU中去执行。2)总线接口单元的功能作用:负责从存储器或I/O端口取指令、取操作数和保存运算结果。EU和BIU并行工作,互不影响,提高CPU的执行速度。2.1.28086/8088的寄存器8086/8088CPU内部有14个16位的寄存器按功能分:通用寄存器(8个):AX、BX、CX、DXSP、BP、SI、DI段寄存器(4个):CS、

6、DS、SS、ES控制寄存器(2个):IP/F图2.28086/8088CPU内部寄存器结构1.通用寄存器包括四个数据寄存器,两个地址指针寄存器和两个变址寄存器。1)数据寄存器AX、BX、CX、DX暂时存放参与运算的操作数或中间运算结果。4个数据寄存器都为16位,但又可将高、低8位分开,作为8个独立的8位寄存器:AX—>AH、ALBX—>BH、BLCX—>CH、CLDX—>DH、DL“H”:高8位,“L”:8位。AX(Accumulator):累加器存放算术逻辑运算中的操作数;所有的I/O指令都使

7、用累加器与外设端口交换信息。BX(Base):基址寄存器存放操作数在内存中数据段内的基地址。CX(Counter):计数器在设计循环程序时一般使用该寄存器存放循环次数。DX(Data):数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数。2)地址指针寄存器SP、BPSP(StackPointer):堆栈指针寄存器在使用堆栈操作指令(PUSH或POP)对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动

8、将SP的内容减2或加2,以使其始终指向栈顶。BP(BasePointer):基址指针寄存器用来存放数据,或存放操作数在堆栈段内的基地址。3)变址寄存器SI、DISI(SourceIndex):源变址寄存器DI(DestinationIndex):目的变址寄存器通常用在字符串操作时存放操作数的偏移地址,其中SI存放源串在数据段内的偏移地址,DI存放目的串在附加数据段内的偏移地址。2.段寄存器CS、DS、SS、ES8086/8088微处理器采用存储器分段管理机制管理1M个存储单元。定义4个独立的逻辑

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。