CPU产生控制信号的方法有哪几种?各有什么优缺点?
推荐于2017-12-15
展开全部
程序直接控制方式:由用户来直接控制内存或CPU和外围设备之间的数据传送。
它的优点是:控制简单,也不需要多少硬件支持
它的缺点是:CPU和外围设备只能串行,设备串行,无法发现和处理由于设备或其
他硬件所产生的错误
中断控制方式:利用向CPU发送中断的方式控制外围设备和CPU之间的数据传送
优点:大大提高了CPU的利用率,支持多道 程序和设备并行
缺点:占用大量CPU时间,中断次数多,发生中断丢失的现象,数据丢失现象
DMA方式:在外围设备和内存之间开辟直接的数据交换通路进行数据传送,
优点:在数据传送开始需要CPU的启动指令,结束时发中断通知CPU进行中断处理之外,
不需要CPU的干涉
缺点:在外围设备越来越多的情况下,多个DMA控制器的同时使用,会引起内存地址的
冲突并使得控制过程进一步复杂
通道方式:使用通道来控制内存或CPU和外围设备之间的数据传送,通道是一个独立于
CPU的专管I/O的机构,控制内存与设备直接进行数据交换,有自己的通道指令。这些指令
受CPU启动,并在操作结束时向CPU发中断信号
优点:减轻CPU的工作负担,增加了并行工作程度
缺点:增加额外的硬件,造价昂贵
它的优点是:控制简单,也不需要多少硬件支持
它的缺点是:CPU和外围设备只能串行,设备串行,无法发现和处理由于设备或其
他硬件所产生的错误
中断控制方式:利用向CPU发送中断的方式控制外围设备和CPU之间的数据传送
优点:大大提高了CPU的利用率,支持多道 程序和设备并行
缺点:占用大量CPU时间,中断次数多,发生中断丢失的现象,数据丢失现象
DMA方式:在外围设备和内存之间开辟直接的数据交换通路进行数据传送,
优点:在数据传送开始需要CPU的启动指令,结束时发中断通知CPU进行中断处理之外,
不需要CPU的干涉
缺点:在外围设备越来越多的情况下,多个DMA控制器的同时使用,会引起内存地址的
冲突并使得控制过程进一步复杂
通道方式:使用通道来控制内存或CPU和外围设备之间的数据传送,通道是一个独立于
CPU的专管I/O的机构,控制内存与设备直接进行数据交换,有自己的通道指令。这些指令
受CPU启动,并在操作结束时向CPU发中断信号
优点:减轻CPU的工作负担,增加了并行工作程度
缺点:增加额外的硬件,造价昂贵
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询