第三节 8086微处理器的结构.pptVIP

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三节 8086微处理器的结构

第三节 8086微处理器的结构 目的: (1) 了解8086的内部结构和特点以及其各部分的功能 (2)重点讲授8086的内部寄存器的分类和各自作用 8 0 8 6编程结构框图 一 8086的内部结构 (图5-1) 1.其主要特点如下: (1)16位外部DB (2) 16位内部体系结构 (3)多种寻址方式和较强的指令系统功能 (4)20位地址线,可寻址1M字节储存空间 (5)16位I/O端口地址线,可寻址64K端口地址 (6)较强的中断处理能力 (7)具有管理DMA操作和多处理器的工作能力 2.执行单元EU(Execution Unit) 1)功能:负责执行指令 a.从BIU的指令队列缓冲器中取指令 b.对操作数进行算术和逻辑运算 c.需要与内存或I/O设备交换数据时,EU向BIU发出命令,并提供有效地址 2) EU的组成 3.总线接口单元BIU(Bus Interface Unit) 1) 功能:负责完成CPU与储存器或I/O设备之间的数据传送。 a.从主存预取指令送到队列缓冲器 b.计算访问储存器的20位物理地址 c.配合EU从指定的主存单元或外设端口中取数据,并送给EU或把EU的操作结果传送到指定的主存单元或外设端口中 2)BIU的组成 4.8086与8088在内部结构上的区别 1)外部数据总线的位数不同 2)指令队列缓冲器的字节数目不同 二 内部寄存器 (14个) 1.通用寄存器 (1)数据寄存器(可作两个8位寄存器) AX(Accumulator):累加器 所有I/O指令都使用该寄存器与外设接口传送信息。 BX(Base):基址寄存器 计算内存地址时,常用来存放基址。 CX(Count):计数寄存器 在循环和串操作指令中作计数器。 DX(Data):数据寄存器 寄存器间接寻址的I/O指令中存放I/O端口的地址 (2)地址指针寄存器 (可放数据) SP(Stack point):堆栈指针寄存器 BP(Base point):基址指针寄存器 用于存放内存的偏移地址 (3)变址寄存器 变址寻址方式 SI(Source Index):源变址寄存器 DI(Destination Index):目标变址寄存器 2.段寄存器 存放段地址 CS(Code Segment): 代码段寄存器 SS(Stack Segment): 堆栈段寄存器 DS(Data Segment): 数据段寄存器 ES(Extra Segment): 附加数据寄存器 3.控制寄存器 IP(Instruction Pointer):指令指针寄存器 用以存放预取指令的偏移地址 具有自动加1功能 用户程序不能直接访问IP FR 标志寄存器 6个状态标志和3个控制标志(P61) 4 分段概念 将1MB分成若干个逻辑段,每段最多含有64KB长的连续存储单元。每段的起始地址称为基址,它由软件设置,要求能被16整除的数,段与段之间可以连续、分开、部分重叠或完全重叠。 4 分段概念 将1MB分成若干个逻辑段,每段最多含有64KB长的连续存储单元。每段的起始地址称为基址,它由软件设置,要求能被16整除的数,段与段之间可以连续、分开、部分重叠或完全重叠。 有效地址:就是地址的偏移量 逻辑地址:由偏移地址和段地址两部分组成 表示格式:段地址:偏移地址 物理地址=段地址 * 10H +偏移地址 是数据或代码在存储器中的实际地址。 物理地址是唯一的,而逻辑地址不唯一。 8086中的寄存器都是16位的,如何得到20位的物理地址? 例1:在12345H (物理地址)单元中,存放数据 D9H,编程时将地址码12345 H 分成两部分: 12345 H = 10000 H + 2345 H (段基址) (偏移量) 将1000 H → DS, 2345 H → BX(SI、DI) * * DX CX BX AX SI DI BP SP DL DH CL CH BL BH AL AH 暂存寄存器 标志寄存器 执行部分控制电路 接存储器 6 5 4 3 2 1 总线控制电路 地址加法器 IP ES SS DS CS ALU ∑ 执行部分EU 总线接口部分 BIU 通用寄存器 段寄存器 指令队列 CF PF AF ZF SF TF IF DF OF

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档