程序查询、程序中断、DMA之间特点

I/O设备与主机交换信息共有5种方式(我简单记录前三种)

1、程序查新方式
2、程序中断方式
3、直接存储器存取方式(DMA)
4、I/O通道方式
5、I/O处理机方式

1、程序查询方式:

程序查询方式是由CPU不断查询I/O设备是否已做好准备,从而控制I/O设备与主机交换信息。

2、程序中断方式:

CPU在启动I/O设备后,不查询设备是否已准备就绪,继续执行原来的程序,只是当I/O设备准备就绪并向CPU发出中断请求后才给予响应。

3、DMA:

主存与I/O设备之间有一条数据通道,主存与I/O设备交换信息的时,无需调用中断程序服务程序。若是出现DMA与CPU同时访问主存,CPU总是将总线的占有权让给DMA(因为DMA优先级更高),通常将 DMA的这种占有成为周期窃取/周期挪用(窃取时间一般为一个存储周期,会考的哟,嘿嘿嘿)

其中程序查询、程序中断、DMA三者信息交换特点

查询:CPU与设备串行工作,传送与主程序串行工作
中断:CPU与设备并行工作,传送与主程序串行工作
DMA: CPU与设备并行工作,传送与主程序并行工作

其中主机与I/O设备传递数据时,采用DMA方式,CPU利用率最高,程序查询方式,CPU利用率最低。

I/O采用统一编址,进行输入输出操作的指令是:访存指令
I/O采用不统一编制,进行输入输出操作指令是:输入输出指令

简单总结了,便于后期复习呢,寒假快来了,加油(>ω<)喵

  • 45
    点赞
  • 135
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
程序中断DMA和通道是计算机系统中用于数据传输和处理的关键组件。 程序中断是一种机制,用于在计算机执行过程中暂停当前程序的执行,并转而执行一个另外的程序,该程序通常是为了处理特殊事件而设计的。程序中断可以由外部设备的信号触发,例如键盘输入或定时器。在程序中断期间,CPU会保存当前执行的程序状态,然后跳转到中断处理程序执行相应的操作。在中断处理程序执行完毕后,CPU会返回到之前的程序继续执行。 DMA(直接内存存取)是一种数据传输技术,它允许外部设备(如硬盘、网络适配器)直接和主内存进行数据传输,而无需通过CPU的干涉。DMA通过专门的DMA控制器来管理数据传输过程,CPU只需初始化DMA控制器,然后可以继续执行其他任务。DMA的优势在于提高了I/O设备的效率,因为数据传输不需要经过CPU的介入,从而节省了CPU的时间和资源。 通道是一种用于管理多个外部设备的硬件机制。通道可以看作是一种“弱鸡版”的CPU,它具有一定的计算和控制能力,可以独立于CPU执行数据传输和处理任务。通道可以与多个外部设备并行工作,并通过中断报告状态和完成情况给CPU。通道技术常用于处理大规模数据传输,例如磁盘设备的数据读写。 综上所述,程序中断DMA和通道是计算机系统中用于数据传输和处理的重要组件。程序中断用于处理特殊事件,DMA用于高效的数据传输,而通道用于管理多个外部设备。它们共同协作,提高了计算机系统的性能和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梧杵

还是学生,生活太难

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值