ch2 微处理器与总线.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch2 微处理器与总线

用( )表示内存单元的内容: ( 21000H ) = 0FH ( 2000:1000H ) = 0FH ( DS:BX ) = 0FH 内存单元物理地址的几种表示方法: PA = 21000H = 2000:1000H = DS:BX …... 0Fh FFh 56h …... 21000H 内存 DS:BX 2000:1000H 指令的地址固定由CS和IP两个寄存器决定。 (代码段寄存器和指令指针寄存器) 开机或RESET复位后,( CS ) = FFFFH,( IP ) = 0 故8086/8088执行的第一条指令所在内存的地址为: PA = ( CS ) × 10H + ( IP ) = FFFF H × 10H + 0 = FFFF0H 例 操作类型 正常使用(隐含)段基址 可替换 段地址 偏移 地址 物理地址计算 取指令 CS 无 IP (CS)?16d+(IP) 堆栈操作 SS 无 SP (SS) ?16d+(SP) BP间址 SS CS,DS,ES 有效地址EA (SS) ?16d+EA 存取变量 DS CS,ES,SS 有效地址EA (DS )?16d+EA 源字符串 DS CS,ES,SS SI (DS) ?16d+(SI) 目标字符串 ES 无 DI (ES) ?16d+(DI) 逻辑地址来源: 堆栈及堆栈段的使用 堆栈:内存中一个特殊区域,用于存放暂时不用或需要保护的数据 常用于响应中断或子程序调用 [例]: 若已知(SS)=1000H (SP)=2000H 则堆栈段的段首地址 = ? 栈顶地址=? 若该段最后一个单元 地址为10100H,则栈底=? 段首 栈底 栈顶 堆 栈 区 8086系统内存地址的一些专用区域 ● 0000~003FFH 1KB 空间用于存放中断向量表,可存放256个中断服务程序的入口地址,每个地址占4字节。 ● B0000~B0FFFH 4KB 为单色显示器显示缓冲区 ,存放屏幕当前显示字符的ASCII码。 ● B8000~BBFFFH 16KB 为彩色显示器显示缓冲区,存放屏幕当前像素代码。 ● FFFF0H 启动地址。一般用来存放一条无条件转移指令,转到系统初始化程序。 2.2 8088/8086微处理器 8086/8088CPU的工作时序 时序:微处理器各引脚在时间上的工作关系,有两种:时钟周期和总线周期 了解CPU的工作时序有利于我们在编程时适当选用指令以缩短指令的存贮空间和指令执行时间,CPU与存贮器或I/O端口连接时,要考虑如何实现时序上的配合;用于实时控制时,必须估计或计算CPU完成操作所需时间,以便与控制过程配合。 2.2 8088/8086微处理器 8086/8088CPU的工作时序 时钟周期:微处理器内部操作的最基本时钟单元,宽度为时钟信号相邻两上升沿之间的时钟间隔。 T1 T2 T3 T4 2.2 8088/8086微处理器 8086/8088CPU的工作时序 总线周期:CPU完成一次访问内存(或接口)操作所需要的时间。一个总线周期至少包括4个时钟周期 T1 T2 T3 T4 TI T1 T2 T3 T4 总线周期 总线周期 地址 数据 地址 AD CLK 数据 2.2 8088/8086微处理器 8086/8088CPU的工作时序 指令周期:执行一条指令的时间,一般由若干总线周期组成 T1 T2 T3 T4 TI T1 T2 T3 T4 总线周期 总线周期 地址 数据 地址 AD CLK 数据 T1 T2 T3 Tw T4 T1 T1 典型的总线周期时序 T1状态 ----- CPU向多路复用总线上发送地址信息,指出要寻址的内存单元地址或I/O端口地址。 T2状态 : ----- CPU从总线上撤消地址,使总线低16位呈现高阻状态,为数据传输作准备。 T3状态 : ----- 总线低16位上出现CPU要写出的数据或准备读入的数据。 T4状态 : ----- 总线周期结束,若为总线读周期则在T4前沿将数据读入CPU。 T1 T2 T3 Tw T4 T1 T1 典型的总线周期时序 Tw状态 : -----如果在T3周期结束之前,存储器或外设未准备好数据传送,就要启动输入CPU的READY线使之变低电平,从而在T3和T4之间插入一个或多个TW等待周期,直到READY变高,转入T4周期,完成读写操作。 TI状态 : ----- 8086执行部件EU和总线接口部件BIU在一定程度上独立并行工作,只有当BIU为了填满指令队列或EU执行指令需要与外部交换数据时,申请一个总线周期,此时BIU才执行一个总

文档评论(0)

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

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

1亿VIP精品文档

相关文档