首页 > 其他分享 >DMA方式与通道

DMA方式与通道

时间:2023-06-21 10:13:03浏览次数:27  
标签:DMA 方式 总线 设备 CPU 外设 通道

DMA不适用于大型计算机的原因

  • 大型计算机外设很多,使用DMA方式时,无法做到每个高速设备分配一个DMA接口,因此只能共享有限的DMA接口

DMA方式与通道

DMA

DMA控制器在总线上的连接,相当于一根总线上有两个可以控制总线进行传输的设备,它们分别在不同时候实现对总线的控制。

接口仍然 是连接在总线上的

  • 为什么不能断开与总线的连接
  • 或者说,什么时候外设会和DMA控制器进行交互,什么时候会直接与CPU进行交互

通道

由于DMA通常只控制一台或少数几台同类设备,为了同时控制许多台同类或不同类的设备,因此引入了通道设备

引入通道能够使CPU从控制IO操作的任务中解脱,使CPU与IO并行工作

提高CPU利用率和系统吞吐量

  • DMA不是也能使CPU得到解放?

通道和DMA区别在于:

  1. 通道一般用在大型计算机系统中(不是大型机)。
  2. 通道实质是一台能够执行有限的输入输出指令,并能被多台外设共享的小型DMA专用处理机。
  3. 通道的作用:解决了两个问题。
    • 由CPU承担输入输出的工作
    • 大型计算机系统中高速设备共享dma接口的问题。
      通道

通道有自己的指令和程序,具有更强的独立处理数据输入和输出的能力。

标签:DMA,方式,总线,设备,CPU,外设,通道
From: https://www.cnblogs.com/SunOC/p/17495514.html

相关文章

  • 如何获取多线程执行的返回值,多线程的第三种实现方式。
    多线程的第三种实现方式主要有以下步骤。1、创建一个类#MyCallable实现Callable接口。在泛型中指定多线程执行后要返回的数据类型2、在MyCallable方法种重写call方法,此方法的内容,便是多线程的执行内容。类似于run方法。3、将MyCallable对象实例化。4、创建FutureTask<Integer>......
  • 欧姆龙CP1H-XA modbus rtu方式通讯台达/三菱E700 硬件
    欧姆龙CP1H-XAmodbusrtu方式通讯台达/三菱E700硬件:欧姆龙CP1H-XAPLC,欧姆龙CIF11通讯板,威纶6070触摸屏,台达VFD-M或三菱E700变频器实现功能:正反转,停止控制,频率设定,运行状态,运行频率、电流、电压实时读取显示,程序有注释,接线,参数设置有说明。别的变频器支持modbusrtu协议也......
  • 威纶通 锁屏催款 程序 目的:采用宏指令方式,用于项目催款,在对
    威纶通锁屏催款程序目的:采用宏指令方式,用于项目催款,在对方没有付清全部项目款时每月提示输入密码,等缴清款项后,给出取消总密码,取消系统密码。器件:威纶通TK6071ip,可以做不同品牌的PLC,都可以做。我需要给你做好功能:项目安装后,首月可操控触摸屏。在没有设定取消总密码时,系统......
  • 播放音乐另一种方式
    publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);MediaPlayerplayer=MediaPlayer.create(this,Uri.parse("http://www.urlto.com/file.mp3"));player.setOnPreparedListener(newOnPreparedListener()......
  • 西门子224XP型PLC和MCGS触摸屏控制MM420变频器(三种控制方式);
    西门子224XP型PLC和MCGS触摸屏控制MM420变频器(三种控制方式);主要功能:1.数字量单段速度控制。2.模拟量连续控制。3.USS通讯控制。4.每一时刻只能有一种工作模式被激活5.可以在线实时修改运行频率。6.可以显示变频器的运行参数和频率\\rID:6910605492108015......
  • FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序
    FX3U使用FB方式,三菱专用指令通讯四台三菱E700变頻器示例程序需要硬件:fx3u/fx3s/fx3g(ver1.1以上),配套485bd通讯扩展板,三菱E500,E700,D700,S500等支持三菱专用协议变频器。采用FB方式编写,功能块调用,程序易懂明了,想增加更多台很方便。可实现功能1,控制正反转停止,频率设定,实时频率电流......
  • 昆仑通态MCGS与三菱FX3U 485BD方式通讯案例功能:实现昆仑通态触摸屏与三菱FX3U的485BD
    昆仑通态MCGS与三菱FX3U485BD方式通讯案例功能:实现昆仑通态触摸屏与三菱FX3U的485BD板通过485方式进行连接,而PLC的编程口同时又能与电脑连接,进行程序下载监控。器件:三菱FX3UPLC,三菱FX3U485BD板,昆仑通态触摸屏说明:是程序,非硬件YID:5425598566207994......
  • 直接电流双闭环控制方式的pwm整流器仿真,带建模计算技术文档simulink仿真,电流内环采用
    直接电流双闭环控制方式的pwm整流器仿真,带建模计算技术文档simulink仿真,电流内环采用滞环控制电压外环为pi控制授人之鱼,不如授人之渔带pwm整流的传递函数推导,PID参数,硬件参数计算文档。所带资料还包含一个传递函数的仿真。ID:5349595753777152......
  • git 多分支,git远程仓库,ssh方式链接远程仓库,协同开发,冲突解决
    目录一、git多分支二、git远程仓库修改用户名username三、ssh方式链接远程仓库具体操作-1先删除原来使用https链接的remote-2增加一个跟远程仓库的链接origin---》是ssh协议的-3本地机器,生成公钥私钥[使用命令生成]-4把公钥配置在gitee上【打开公钥】--》可以配多个-5以......
  • 05 git 多分支,远程仓库,ssh方式链接远程仓库,协同开发,冲突解决
    1git多分支#分支操作0查看分支gitbranch#本地gitbranch-a#本地和远程1创建分支gitbranchdev2切换分支gitcheckout分支名字3删除分支gitbranch-d分支名4合并分支操作步骤 gitbranchdevgitcheckoutdev#dev分支操作......