- 1、本文档共83页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图9.18 实模式下使用中断向量表 ◆ 实模式下使用中断向量表 ◆ 保护模式下使用中断描述符表 图9.19 保护模式下使用中断描述符表 3. 中断处理过程 1)当进行中断处理的CPU控制权转移涉及到特权级改变时,必须把当前的SS和ESP两个寄存器的内容压入系统堆栈予以保存; 2)标志寄存器EFLAGS的内容也需压入堆栈; 3)清除标志触发器TF和IF; 4)当前的代码段寄存器CS和指令指针EIP也压入此堆栈。 5)如果中断发生伴随有错误码,则错误码也压入堆栈; 6)完成上述中断现场保护后,从中断类型号获取的中断服务程序入口地址(段地址,偏移量)分别装入CS和EIP,开始执行中断服务程序; 7)中断报务程序最后的IRET指令使中断返回;保存在堆栈中的中断现场信息被恢复,并由中断点继续执行原程序。 9.4 直接存储器存取(DMA)方式 ■ DMA的引入 ? 程序直接控制方式受“踏步”现象的限制,效率低下,不适合高速设备和主机间的数据传送。 ? 中断控制方式在高速设备、成批数据传送中显出不足 (1) 对I/O请求响应慢; (2) 数据传送速度慢。 ■ DMA方式: ? 用专门的DMA接口硬件来控制外设与主存间的直接数据交换,而不通过CPU。 ? 控制总线进行DMA传送的硬件接口为DMA控制器。 DMA传送示意图 ■ DMA方式必须以程序查询方式和中断方式为基础。 图9.20 采用DMA方式进行磁盘参数传送 查询方式 中断方式 中断方式 DMA方式 中断方式 寻道 找扇区 连续读写 结束、校验 传送参数设置 (初始化) ■ DMA传送方式通常用来高速传送大批量的数据块。如: ? 硬盘和软盘I/O; ? 快速通信通道I/O; ? 多处理机和多程序数据块传送; ? 在图像处理中,对CRT屏幕送数据; ? 快速数据采集; ? DRAM的刷新操作。 9.4.1 DMA工作方式 1. CPU停止法 (成组传送) ? DMA传输时,CPU脱离总线,停止访问主存,直到DMA传送一块数据结束(该方法CPU工作受影响)。 ? 弥补措施:减少DMA占用总线的时间;I/O设备准备下一数据时,CPU插空访存。 2. 周期挪用(窃取)法 (单字传送) ? DMA传输时,CPU让出一个总线事务周期,由DMA控制器挪用一个主存周期来访问主存,传数据后立即释放总线。 ? DMA不需要总线使用权的申请和释放。 3. 交替分时访问法 ? 每个存储周期分成两个时间片,一个给CPU,一个给DMA,在每个存储周期内,CPU和DMA都可访问存储器。 ◆ I/O设备要求进行DMA传送会遇到三种情况 1) CPU不需访问主存 ? CPU和DMA不发生冲突,两者并行。 2) CPU正在访问主存 ? 须等到存储周期结束后,CPU让出总线,DMA才能访存。 3) CPU也同时要访问主存 ? 先让DMA占用总线,窃取一个主存周期,完成数据交换。 9.4.2 DMA接口的结构和功能 ◆ DMA控制器( DMAC) ? CPU把要传送的数据个数、数据块在内存的首址、数据传送的方向、设备的地址等参数送给DMA控制器( DMAC初始化时,DMAC处于被动状态); ? 启动外设进行数据准备工作,而I/O设备和主存交换数据的事情就交给了DMA控制器(DMAC处于主动状态) 。 ◆ DMA接口的典型结构 ◆ DMA接口功能 (1) 接收外设的“DMA请求”信号,向CPU发“总线请求”信号。 (2) 当CPU发出“总线响应”信号后,接管对总线的控制。 (3) 在地址线上给出主存地址,并自动修改主存地址。 (4) 识别传送方向以在控制线上给出正确的读写控制信息。 (5) 确定传送数据的字节个数。 (6) 发出DMA结束信号。引起一次DMA中断,进行数据校验等一些后处理。 9.4.3 DMA数据传送过程 图9.21 ◆ 例1:假设处理器按500MHz的速度执行。硬盘以4字块进行传输,速率为4MB/Sec,假定没有任何数据传输被错过。对于DMA传送的初始化设置,假定处理器花了1000个时钟周期,并且在DMA完成后中断的处理需要500个时钟。如果从硬盘发出的平均传输量为8KB(即每次DMA传送8KB的数据块)。如果硬盘进行传送的时间占100%,那么具有500MHz的处理器在硬盘I/O操作上的花销是多少? 解: ? 处理器一秒钟内有4MB / 8KB =0.5×103个 DMA传送, ? 一秒钟内CPU花在DMA传送上的开销为: 0.5×103×(1000+500)=750×103个时
您可能关注的文档
- 《解决问题(2)》教学设计.docx
- 《扇形统计图》教学设计.docx
- 荷塘月色教学设计公开课版.ppt
- 荷塘月色教学设计和反思模板.doc
- 荷塘月色教学设计模板.doc
- 荷塘月色教学设计与反思模板.doc
- 荷塘月色实用性教案.doc
- 红寺堡区教师继续教育培训跟踪登记一览表.docx
- 胡孝德《组织行为学》教案第六章__激励理论探讨.ppt
- 胡征善教学业绩.ppt
- 2.1神经调节的结构基础 课件 人教版高中生物学选择性必修1.pptx
- 2.2.1算术平方根 课件 北师大版数学八年级上册.pptx
- 2.3.1细胞通过分裂而增殖 课件(内嵌视频3个)初中生物学北师大版(2024)七年级上册.pptx
- 2.3.2细胞分化形成组织 课件 初中生物学北师大版(2024)七年级上册.pptx
- 4.3.1 角与角的大小比较 课件 2025-2026学年湘教版数学七年级上册.pptx
- 2.3.3生物体的器官、系统 课件 初中生物学北师大版(2024)七年级上册.pptx
- 聚异氰酸酯行业商业计划书.docx
- 2.4节神经系统的分级调节 课件 人教版高中生物学选择性必修1.pptx
- 【公开课】探索勾股定理第1课时(课件)数学北师大版2024八年级上册.pptx
- 综合实践 一天的时间(课件)2025-2026学年度苏教版数学三年级上册.pptx
文档评论(0)