计算组成原理.ppt

中断处理过程 如果特权改变,则保护堆栈指针 将标志寄存器压入堆栈,保护标志位 禁止可屏蔽中断和单步中断 将被中断指令的逻辑地址压入堆栈 如果有错误代码,则压入堆栈 根据向量号获取中断向量 执行服务程序 中断返回: 断点地址和标志寄存器出栈恢复 控制又返回到断点指令继续执行 可屏蔽中断处理过程示例 8.3 DMA方式 希望克服程序控制传送的不足: 外设→CPU→存储器 外设←CPU←存储器 直接存储器存取DMA: 外设→存储器 外设←存储器 特点比较: 查询传送: 简单实用,效率较低 中断传送:外设主动,可与CPU并行工作,但每次传送需要大量额外时间开销 DMA传送:CPU释放总线,由DMA控制器管理,外设直接和存储器进行数据传送,适合大量、快速数据传送 DMA传送过程 CPU对DMA控制器进行初始化设置 外设、DMAC和CPU三者通过应答信号建立联系:CPU将总线交给DMAC控制 DMA传送 DMA读存储器:存储器 → 外设 DMA写存储器:存储器 ← 外设 自动增减地址和计数,判断传送完成否 DMA传送流程 DMA响应 发存储器地址 传送数据 传送结束? DMA结束 修改地址指针 和计数器 DMA请求 DMA传送流程 DMA传送方式之CPU暂停 停止CPU访问内存:CPU放弃对总线的使用权,由DMA控制器管理进行数据传送 DMA传送方式之周期挪用 CPU周期窃取:在CPU执行

文档评论(0)

1亿VIP精品文档

相关文档