网站大量收购闲置独家精品文档,联系QQ:2885784924

包头师范学院微机原理与接口技术课件第3章 微型计算机系统.ppt

包头师范学院微机原理与接口技术课件第3章 微型计算机系统.ppt

  1. 1、本文档共100页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 8086微型计算机系统 本章主要内容 8086是Intel系列的16位微处理器,采用HMOS工艺制造,有16根数据线和20根地址线,封装在40脚双列直插组件(DIP)中。 8086工作时,使用单一的+5V电源,时钟频率为5MHz,引脚信号与TTL电平兼容。 8086可寻址的内存地址空间达220,即1MB; 8086可寻址的I/O地址空间达216,即64KB; Intel公司在推出8086的同时一年,还推出了一款准16位的CPU——8088。 8088与8086相比: 内部结构基本相同,两者的软件也完全兼容。 8086的数据总线是16位的; 8088的数据总线是8位的。 3.1.1 8086微处理器的结构 8086由执行部件EU(Execution Unit)和总线接口部件BIU(Bus Interface Unit)两部分组成,这两个部件的操作是并行的。 EU负责指令的执行; BIU负责CPU与存储器、I/O设备之间的数据传送。 3.1.1 8086微处理器的结构 3、BIU和EU的工作过程 8086的总线BIU和EU在很多时候可以并行工作,使得取指令、指令译码和执行指令这些操作构成操作流水线。 当指令队列中有两个空字节,且EU没有访问存储器和I/O接口的要求时,BIU会自动把指令取到指令队列中。 3、BIU和EU的工作过程 当EU准备执行一条指令时,它会从指令队列前部取出指令执行。在执行指令的过程中,如果需要访问存储器或者I/O设备,那么EU会向BIU发出访问总线的请求,以完成访问存储器或者I/O接口的操作。如果此时BIU正好处于空闲状态,那么,会立即响应EU的总线请求;但如果BIU正在将某个指令字节取到指令队列中,那么,BIU将首先完成这个取指令操作,然后再去响应EU发出的访问总线的请求。 3、BIU和EU的工作过程 当指令队列已满,而且EU又没有总线访问时,BIU便进入空闲状态。 在执行转移指令、调用指令和返回指令时,下面要执行的指令就不是在程序中紧接着的那条指令了,而BIU往指令队列装入指令时,总是按顺序进行的。在这种情况下,指令队列中已经装入的指令就没有用了,会被自动消除。随后,BIU会往指令队列中装入另一个程序段中的指令。 3.1.2 8086的寄存器结构 寄存器是CPU内部用来存放地址、数据和状态标志的部件。 8086有14个16位寄存器和8个8位寄存器。 按用途可以分为以下几类: 数据寄存器; 指针和变址寄存器; 段寄存器; 指令指针寄存器; 标志寄存器。 1、数据寄存器AX、BX、CX、DX 数据寄存器主要用来存放操作数或中间结果,以减少访问存储器的次数。有: 4个16位的寄存器:AX、BX、CX、DX; 8个8位的寄存器:AH、AL、BH、BL、CH、CL、DH、DL; 这些寄存器均可独立使用。 多数情况下,这些数据寄存器是用在算术运算或逻辑运算指令中,以进行算术逻辑运算。在有些指令中,它们则有特定的用途。 这些寄存器的用法见下表所示。 1、数据寄存器AX、BX、CX、DX 1、数据寄存器AX、BX、CX、DX EU中有2个地址指针寄存器SP、BP和2个变址寄存器SI、DI。 用法如下表所示: 3、段寄存器 8086内部设置了4个16位的段寄存器,用于存放当前程序所用的各段的起始地址的高16位: CS(Code Segment),称为代码段寄存器,存放当前执行的程序所在段的起始地址。其值乘以16再加上IP的值,就形成了下一条要取出指令所在的内存单元的物理地址。 DS(Data Segment),称为数据段寄存器,存放当前数据段的起始地址。其值乘以16再加上指令中存储器寻址方式指定的偏移地址,就形成了要进行读/写的数据段中指定内存单元的物理地址。 3、段寄存器 SS(Stack Segment),称为堆栈段寄存器,存放当前堆栈段的起始地址。堆栈是按照“后进先出”原则组织的一个特殊内存区域。堆栈操作数的地址由SS的值乘以16再加上SP的值形成。 ES(Extra Segment),称为附加段寄存器,存放当前附加段的起始地址。附加段是附加的数据段,也用于数据的保存,另外,串操作指令将附加段作为其目标操作数的存放区域。 4、16位指令指针寄存器IP 指令指针寄存器IP(Instruction Pointer)存放当前代码段中的偏移地址,它与CS联用,可以形成下一条要取出指令的物理地址。 程序不能直接对IP进行存取,但能在程序运行中被自动修改。 例如,控制器取到要执行的指令后,会立刻修改IP值,使之指向下一条指令的首地址; 转移、调用、返回等指令执行,就是通过修改IP的值来控制指令序列的执行流程的。 5、标志寄存器FR FR是一个16位的寄存器。9个位用作标志

文档评论(0)

ormition + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档