微机原理第3章(3).pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8086的内部结构从功能分成两个单元 总线接口单元BIU (Bus Interface Unit)——管理8086与系统总线的接口,负责CPU对存储器和外设进行访问 执行单元EU (Execution Unit)——负责指令的译码、执行和数据的运算 两个单元相互独立,分别完成各自操作 两个单元可以并行执行,实现指令取指和执行的流水线操作 8086的内部结构 执行单元EU 功能:执行指令 总线接口单元BIU BIU和EU作为CPU的两大部件,虽然不是同步工作的,但是它们相互配 合,并行工作,提高了效率。 串行执行方式 早期的CPU:执行指令采用串行执行方式 注意两点: 1) CPU访问内存(存取数据或指令)时要等待总线操作的完成 2) CPU执行指令时总线和内存处于空闲状态 缺点:CPU和总线/内存不能同时运行——效率? 解决:总线空闲时预取指令,使CPU需要指令时能立刻得到 每当8086的BIU的6指令队列中有2个为空的时候,BIU会自动从内存中 取出下面的指令的字节放到指令队列中。BIU取指令时,并不影响EU的 执行,两者并行工作,大大提高了CPU的执行速度。 EU在执行指令时总是从BIU的指令队列的前部取出将要执行的指令。 在执行指令的过程中,如果指令需要访问内存或者端口,则EU请求BIU 进入总线周期,从而完成访问。 当指令队列已满,并且EU没有对BIU的内存和端口访问请求时,BIU进 入空闲状态,这其实是BIU对EU的等待。 在执行各种控制转移指令时,下面要执行的指令不是程序中紧接着的 指令了,但是指令队列中已经将那些指令装入了指令队列,而这些指 令是没有用的。此时,BIU会将指令队列清空,接着往指令队列中装入 转向目标地址处的指令。 8086的指令执行过程 数据寄存器:AX、BX、CX、DX 共4个,它们既是16位寄存器,每个寄存器又可以分开当作两个8位寄存器使用: AX AH,AL BX BH,BL CX CH,CL DX DH,DL 这4个寄存器的一般用途是存放参与运算的操作数或运算结果。除此之外,它们也有一些习惯用法。 数据寄存器特有的习惯用法 AX:累加器。多用于存放中间运算结果。所有I/O指令必须都通过AX与接口传送信息; BX:基址寄存器。在访问内存时,用于存放内存单元的偏移地址(寄存器间接寻址); CX:计数寄存器。用于在循环或串操作指令中存放循环次数或重复次数 DX:数据寄存器。除用于存放一般数据外,还用于 在32位乘除法运算时,存放数据的高16位; 在间接寻址的I/O指令中存放I/O端口地址。 地址指针寄存器:SP、BP SP(Stack Pointer):堆栈指针寄存器,其内容为堆栈栈顶单元的偏移地址。 BP(Base Pointer):基址指针寄存器,常用于在访问内存时存放内存单元的偏移地址(寄存器间接寻址)。 这两个寄存器都默认与堆栈段寄存器(SS)联合使用 BX与BP在应用上的区别 作为通用寄存器: 二者均可用于存放操作数,参与各种运算。 作为基址寄存器,在默认情况下: BX用于寻址数据段(即存放数据段的偏移地址); BP用于寻址堆栈段(即存放堆栈段的偏移地址)。 与段寄存器的搭配使用时,在默认情况下: BX与数据段寄存器DS搭配使用; BP与堆栈段寄存器SS搭配使用。 变址寄存器:SI、DI SI:源变址寄存器(Source Index) DI:目标变址寄存器(Dest. Index) 串操作指令中,SI存放源操作数的偏移地址,DI存放目标操作数的偏移地址。 段寄存器:CS、DS、ES、SS CS(Code Segment),代码段寄存器中存放程序代码段起始地址的高16位。 DS(Data Segment),数据段寄存器中存放数据段起始地址的高16位。 SS(Stack Segment),堆栈段寄存器中存放堆栈段起始地址的高16位 ES(Extended Segment),扩展段寄存器中存放扩展数据段起始地址的高16位。 控制寄存器:IP、FLAGS IP:指令指针寄存器,其内容为下一条要执行的指令的偏移地址 FLAGS:标志寄存器(状态/控制标志) 16位寄存器,只用其中的9位,对应9个标志 两种组态利用MN/MX*引脚区别 MN/MX*接高电平为最小组态模式 MN/MX*接低电平为最大组态模式 两种组态下的内部操作并没有区别 本书以最小组态展开基本原理 最小组态的引脚信号 数据和地址引脚 读写控制引脚 中断请求和响应引脚 总线请求和响应引脚 其它引脚

文档评论(0)

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

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

1亿VIP精品文档

相关文档