[工学]第3章 微型计算机的基本工作原理.pptVIP

[工学]第3章 微型计算机的基本工作原理.ppt

  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文档。上传文档
查看更多
[工学]第3章 微型计算机的基本工作原理

第2章 微型计算机的基本工作原理 性能指标和编程结构 8086的编程结构 1. 总线接口部件 4部分组成: ① 4个段地址寄存器 (CS、DS、ES、SS) ② 16位的指令指针寄存器IP (Instruction Pointer) ③ 20位的地址加法器 ④ 6字节的指令队列缓冲器 1. 总线接口部件 两点说明: 1、指令队列:8086指令队列为6个字节,8088指令队列为4个字节。 CPU在执行指令的同时,从内存中取下一条或几条指令放于指令队列中,以便执行完一条指令后立即执行下一条指令,从而提高CPU效率。 2、地址加法器:用来产生20位地址,因为8086可用20位地址寻址220=1MB的内存空间,但其内部寄存器都是16位的,所以需要一个附加的机构来根据16位寄存器提供的信息计算出20位物理地址。 如:CS=FE00H, IP=0200H, 计算时则把CS的内容左移4位,再加上IP的内容,此时指令的物理地址为FE200H 2. 执行部件 组成: ① 4个通用寄存器,即AX、 BX、CX、DX; ② 4个专用寄存器,即 基数指针寄存器BP 堆栈指针寄存器SP 源变址寄存器SI(Source Index) 目的变址寄存器DI(Destination Index) ③ 标志寄存器FR ④ 算术逻辑部件ALU 2. 执行部件 四点说明: 1)通用寄存器: 4个通用寄存器既可作16位寄存器用,也可作为8位寄 存器用。作8位寄存器时分别表示为AH、BH、CH、 DH(高8位)和AL、BL、 CL、DL(低8位)。 2) AX寄存器也称为累加器,8086指令系统中许多指令都是利用累加器来执行的。 3) 算术逻辑部件(ALU)主要是加法器以及移位寄存器,绝大部分指令的执行都是由加法器完成的。 2. 执行部件 4) 标志寄存器共有16位, 其中7位未用, 所用的各位含义如下: 2. 执行部件 状态标志有6个,即 SF、ZF、PF、CF、AF和OF ① 符号标志SF(sign flag ) 1:结果为负/ 0:正 ② 零标志ZF(zero flag) 1:结果为零 / 0:非零 ③ 奇偶标志PF(parity flag) 1:结果中1的个数为偶/ 0:奇 ④ 进位标志CF(carry flag) 1:有/ 0:无 ⑤ 辅助进位标志AF(auxiliary carry flag) 1:有/ 0:无 ⑥ 溢出标志OF(overflow flag) 1:结果溢出/0:无溢出 在绝大多数情况下,某一次运算后并不对所有标志进行改变,程序也并不需要对所有标志作全面的关注。一般只是在某些操作后,对其中某个标志进行检测。 2. 执行部件 控制标志有3个,即 ① 方向标志DF(direction flag) 1:程序按地址减值运行/ 0:地址增值 ② 中断允许标志IF(interrupt enable flag) 1:CPU允许可屏蔽中断/ 0:不允许 ③ 跟踪标志TF(trap flag)又称为单步标志 1:跟踪方式(即单步)/ 0:非跟踪 3. 8086的总线周期的概念 为了取得指令或传送数据,需要CPU的总线接口部件执行一个总线周期。 时钟周期是CPU的基本时间单位,它由计算机主频决定。 一个最基本的总线周期由四个时钟周期组成, 只有在CPU和内存或I/O接口之间传输数据,以及填充指令队列时, CPU才执行总线周期。 3. 8086的总线周期的概念 习惯上将4个时钟周期分别称为: ① T1状态:发地址信息 ② T2状态:总线的高4位输出状态信息 ③ T3状态:高4位状态信息,低16位数据 ④ T3之后:可能插入TW ⑤ T4状态:总线周期结束。 只有在CPU和内存或I/O接口之间传输数据,以及填充指令队列时, CPU才执行总线周期。 8086的主要操作和时序 1. 系统的复位和启动操作 最小方式下的总线读操作 最小方式下的总线写操作 (3) 硬件中断 NMI: (中断类型号为2,中断向量放在0段的0008H~000BH) INTR: (受IF影响) (4) 硬件中断的响应和时序 可屏蔽中断的响应过程 : ① 读取中断类型码 ② 将标志寄存器的值推入堆栈 ③ 把标志寄存器的IF和TF清零 ④ 将断点保护到堆栈中。 ⑤ 寻找中断向量,转入中断处理程序 中断响应 中断响应用2个总线周期 第1个总线周期: 通知外设,CPU准备响应中断,此时

文档评论(0)

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

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

版权声明书
用户编号:6212135231000003

1亿VIP精品文档

相关文档