- 1、本文档共89页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 8086/8088微处理器及其系 统结构 第一节8086/8088CPU内部结构 教学目标 理解8086微处理器的功能结构。 理解8086微处理器的通用寄存器、段寄存器、控制寄存器的功能和用途。 熟练掌握8086微处理器的存储器的分段管理、物理地址和逻辑地址的换算及I/O端口的编址方式。 理解8086微处理器的引脚功能、工作模式、最小模式和最大模式下的引脚功能、系统组成和总线时序。 了解80286、80386、80486以及Pentium系列等高档微处理器的特点及基本结构。 教学重点 8086微处理器的通用寄存器、段寄存器、控制寄存器的功能和用途。 8086微处理器的存储器的分段管理、物理地址和逻辑地址的换算及I/O端口的编址方式。 8086微处理器的引脚功能、工作模式、最小模式和最大模式下的引脚功能、系统组成和总线时序。 图4.1 8086/8088CPU内部结构 一、总线接口部件BIU与执行部件EU 1、总线接口部件BIU:负责与存储器及I/o 端口的 数据传送,包括: 4个16位段寄存器幻灯片 4 1个16位指针寄存器幻灯片 5 20位物理地址加法器幻灯片 6 6/4字节指令队列幻灯片 7 总线控制电路幻灯片 8 幻灯片 9 CS:代码段寄存器,用于指明存放程序 的指令序列的段地址 DS:数据段寄存器 SS:堆栈段寄存器 ES:附加段寄存器,附加的数据段,在 串操作时将其作为目的操作数存放 区 IP指明当前所执行的程序执行到哪里了, 即程序所存放的地址执行到哪个地址了 用来控制CPU的指令执行顺序,它和代 码段寄存器CS一起可以确定当前所要取 的指令的内存地址。 根据EU计算出的16位偏移地址及16位 段寄存器的段地址,通过加法器生成 20位物理地址 BIU自动取指令以填满指令队列,等待 EU对指令的读取,分析与执行 在微机系统中各个部件通过总线互相通信,该部件控制各总线的工作方式,包括 数据总线DB:一般为双向,用于CPU与存器或CPU与外 设之间传送数据息。 地址总线AB:单向,用于传送地址信息,指出数据所 在的地址,地址总线的位数决定了最大 可 编址的内存与I/O空间。对于N位地址 总线,CPU可以提供2N个不同地址:0~ 2N -1。 控制总线CS:用来控制CPU与内存和I/O设备之间的数 据传送方式(如传送方向) 2、执行部件EU:负责指令的执行及计算操作数的16位偏移地址包括: 算术逻辑运算单元ALU幻灯片 10 数据暂存寄存器幻灯片 11 EU控制电路幻灯片 12 8个16位寄存器幻灯片 13 1个16位标志寄存器幻灯片15 幻灯片 18 可完成16/8位的二进制数运算,结果一方面送到通用寄存器或BIU的内部寄存器中以等待写到存储器;另一方面影响标志寄存器,也可计算偏移量 协助ALU完成运算,暂时存放参加运 算的数据 从总线接口的指令队列取出指令操作 码,通过译码电路分析,发出相应的 控制指令,控制ALU数据流向。 8088/8086的寄存器结构 8088/8086内部有14个16位寄存器,按功能可分为3大类: 通用寄存器8个 段寄存器4个 控制寄存器2个 通用寄存器的特定用法 AX:累加器,用于整字/字节的乘、除法,查表,算术 运算等。例 IN AL ,i8 ;I/O端口i8的内容送入AL BX:基地址寄存器,查表用,可作存储器指针来使用 CX:记数寄存器,在循环和字符串操作时,要用它来 控制循环次数,在位操作中,当移动多位时,要 用CL来指明移位的位数 DX:数据寄存器,在进行乘除法时,可作默认的操作 数参与运算,也可用于存放I/O的端口地址 MUL r16/m16 ;DX.AX-----AX r16/m16 OUT DX ,AL ;字节输出 SP:堆栈指针寄存器,用它只可访问栈顶 由它和堆栈段寄存器SS一起来确定堆栈
文档评论(0)