这是我参与11月更文挑战的第5天,活动详情查看:2021最后一次更文挑战
考研倒计时:50天
参考资料: 王道计算机组成考研复习指导 天勤计算机组成原理高分笔记
2022年的新大纲把原来计组第六章总线和第七章输入输出IO系统合并为一章,并把外部设备的内容移到操作系统的第五部分。
总线标准和总线仲裁已删。
上篇总结了总线和IO接口相关的知识
本篇着重总结IO的三种方式。
程序查询方式
CPU不断查询I/O设备状态,直到外设准备就绪,CPU与I/O串行工作。有“踏步”现象
程序中断方式
首先总结一下中断的一些概念:
然后是中断大致流程:
需要注意的点:
- 中断隐指令是关中断、保存断点、引出中断服务程序。与中断服务程序区分开。
- 区别中断向量和中断向量地址,中断向量才是中断服务程序的入口地址。
- 对于多级中断需要掌握以下类似的例题: 设某机有四个中断源A B C D其硬件排队优先次序为A>B>C>D,现要求将中断处理次序改为D >A >C> B写出每个中断源对应的屏蔽字?
点击查看答案
在中断处理次序改为D >A >C> B,D具有最高的优先级,可以屏蔽其他所有的中断,且不能中断自身,所以D对应的屏蔽字为1111;A具有次高优先级,只能被D中断,所以A对应的屏蔽字为1110;接下来是C,C只能被D和A中断,所以C对应的屏蔽字为0110;最后是B,对应的屏蔽字为0100.习题
【2009年408】
点击查看答案
选A。浮点运算下溢按机器零处理,不会产生中断。
【2010年408】
点击查看答案
选A。DMA方式
需要注意的tip:
- 程序中断方式的中断请求是为了传送数据,DMA的中断请求是为了报告CPU数据的传输结束。
- 每个机器周期结束后,CPU就可以响应DMA请求。注意区别:DMA在与主存交互数据时通过周期窃取方式,窃取的是存取周期。
- DMA方式只能用于数据传输,不具有对异常事件的处理能力。
【2020年408】
点击查看答案
选C。部分内容待补充完善~
如有误,请多指正!