计算机控制技术中,I/O接口内部传递信息的方式有哪些?
2个回答
2019-05-25
展开全部
1、查询控制方式:
CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。
2、中断控制方式:
当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。这种方式CPU效率高且实时性好。
3、DMA(Direct Memory Access)控制方式:
直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高。
4、通道控制方式:
基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。效率比DMA更高。
CPU通过程序主动读取状态寄存器以了解接口情况,并完成相应的数据操作。查询操作需要在时钟周期较少的间隔内重复进行,因而CPU效率低。
2、中断控制方式:
当程序常规运行中,若外部有优先级更高的事件出现,则通过中断请求通知CPU,CPU再读取状态寄存器确定事件的种类,以便执行不同的分支处理。这种方式CPU效率高且实时性好。
3、DMA(Direct Memory Access)控制方式:
直接内存存取即数据传送的具体过程直接由硬件(DMA控制器)在内存和IO之间完成,CPU只在开始时将控制权暂时交予DMA,直到数据传输结束。这种方式传送速度比通过CPU快,尤其是在批量传送时效率很高。
4、通道控制方式:
基本方法同上述的DMA控制方式,只是DMA通过DMA控制器完成,通道控制方式有专门通讯传输的通道总线完成。效率比DMA更高。
展开全部
80x86 CPU,具有如下方式:
1、程序控制方式
何时对 IO 接口操作,由 CPU 所执行的程序来决定。并不理会外设的状态。
外设是 LED 等简单器件时,可采用此方式,工作速度最快。
2、查询控制方式
当外设是某些智能设备、具有不同的工作状态时,CPU 则需要先读取状态寄存器以了解接口情况,然后再完成相应的数据操作。
采用这种方式,整机的工作效率,比较低。
3、中断控制方式
利用外设的状态信号,可令 CPU 暂停正在执行的程序,转去执行不同的分支处理。
这种方式,效率高且实时性好。
4、DMA(Direct Memory Access)控制方式
CPU 的长处是运算,其数据传输的速度较低。
另外采用一个“DMA控制器(DMAC)”,传送数据的速度,比 CPU 快得多,尤其是在批量传送时。
成本高。硬件、软件,都高。
电路复杂,所以,故障率,必然就高。
DMAC 工作时,CPU 就闲置了,什么也不干。所以,此时 CPU 的效率为 0。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询