掌握:几种控制方式的特点和对比【概念】
- 程序控制(查询)方式——速度最低
- 程序中断方式【】
- CPU需要执行中断指令的
- DMA方式【】
- 不需要CPU执行程序指令来传送数据
- 不需要CPU参与数据的传输
- CPU是在一个总线周期结束时响应DMA请求的
输入输出技术
考点分析
- 输入输出技术:CPU控制主存与外设之间交互的过程
- 主存与外设之间的速度不一样,需要平衡【所以就有了几种控制方式的特点和对比】
数据传输控制方式
程序控制(查询)方式【速度低】
- 无条件传送:系统默认所有的I/O都是准备好的,直接开始操作就可以了——没有很大的意义
- 程序查询方式:我们的CPU每次都去询问各个I/O设备做完了吗,做完才开始下一步【cpu会去持续的查询,严重影响cpu利用率】
- 举例子:比如老师在班里讲了一个知识,要询问每一个学生,直到都听到懂了,才开始讲下一个知识
程序中断方式【速度中】
- 程序中断方式:程序在执行过程当中,如果完成了I/O,会向我们的cpu提交一个中断请求【数据的传输与cpu是一个并行的过程】
- CPU需要执行中断指令的
- 举例子:老师在班里持续的讲一个接一个的知识,如果有学生某一个没有听懂,可以举手打断一下老师;或者老师给了一个小作业,写完的同学举手示意。
DMA方式(直接内存存取)【速度高】
- I/O和主存直接进行交互,中间的操作都交给DMA自带的控制器(DMAC)来进行。【多实现:高速,批量】
- DMA在CPU过程当中,会由CPU裁决,当CPU自己的总线周期完成之后,才会将总线交给DMAC
- 不需要CPU执行程序指令来传送数据
- 不需要CPU参与数据的传输
- 举例子:可以看成是助教
通道方式(硬件)
I/O处理机(硬件)
小结
平时鼠标键盘——程序中断方式
硬盘——DMA方式
数据传输控制方式——中断处理过程
- 保存现场过程会涉及到栈这个数据结构去存取一些内容,从而进行恢复
- 一般保存的是原程序的一些状态
例题讲解
几种控制方式的特点和对比
- 选D
- 程序中断方式——CPU需要执行中断指令的
考察中断的特点
- 选项一:选B
- 选项二:选C
- 一般保存的是原程序的一些状态
DMA的特点
- 选D
- CPU是在一个总线周期结束时响应DMA请求的