什么是DMA

 

DMA(Direct Memory 作客),即目前的蓄电器存取,它是一种最高纪录敏捷转学的机制。。最高纪录转学可以从改写者适应者卡到内存。,从内存到改写者适应者卡或从一截内存到另一截内存。。

  它不喜欢CPU插一脚最高纪录转学。。每台电脑主机板上都有DMA屏幕,计算图表节目通常是定序的。,并将顺序蓄电在改写者适应者上的ROM上,像软盘DRI上的ROM。,这些顺序把持DMA传送最高纪录。一旦屏幕设定初值,最高纪录开端转学,DMA就可以脱CPU,最高纪录转学的孤独使臻于完善。
在DMA传送开端的瞬间的时间内,总的说来,有两个处理机部件为它任务。,可运转性行为准则,最高纪录转学。应用DMA传送最高纪录的另独身创利润是,最高纪录在源地址和客观的地址暗中目前的转学。,不喜欢中部的特工。假使CPU将改写者适应者切中要害八位位组去世给内存,,需求做两个踩。率先,CPU从改写者适应者卡读取很八位位组到内侧的注册。,之后,从注册到内存的相当的地址。。DMA屏幕将这些经营观念化为一步,它在公共汽车上运转把持发信号。,一次使臻于完善八位位组。这与众不同的预付款了计算图表经营的尖响和生产率。。
计算图表发展到提出,DMA已不再用于内存到内存的最高纪录传送,因CPU的尖响与众不同的快,做这件事,比用DMA把持还要快,只在改写者适应者卡和内存暗中转学最高纪录。,依然皂白DMA莫属。将最高纪录从改写者适应者卡转学到蓄电器,DMA同时弹性从改写者适应者读最高纪录公共汽车(即I/O读经营)和向内存写最高纪录的公共汽车。感光度之增强I/O读经营执意让改写者适应者把独身最高纪录单位(通常是独身八位位组或独身字)放到PC最高纪录公共汽车上,因此刻内存读到公共汽车也被感光度之增强,最高纪录同时从PC公共汽车付印到蓄电器。。   
目前的内存作客(DMA)方法是一种完整由五金器具家具I/O交易所的任务方法。DMA屏幕从CPU完整带对公共汽车的把持。最高纪录交易所不通过CPU,目前的在内存和I/O装备暗中。DMA屏幕采取以下三种方法:
终止CPU作客蓄电器:当外部设备需求转学一大批最高纪录时,由DMA屏幕发独身发信号给CPU。DMA屏幕利润公共汽车把持权后,启动最高纪录转学。一大批最高纪录转学后,DMA屏幕告诉CPU可以运用内存,并将公共汽车把持权送还CPU。
(2)过去某一特定历史时期的性盗用:当I/O装备缺勤 DMA恳求时,按顺序提出要求作客内存:一旦 I/O装存货的DMA恳求,I/O装备任职独身或多个过去某一特定历史时期的。。
③DMA与CPU更迭访内:CPU过去某一特定历史时期的可分为2个过去某一特定历史时期的。,独身原始设备制造商DMA屏幕访内,另独身转向CPU作客。。不喜欢运用公共汽车力量的应用顺序、发现和经济衰退顺序。

发表评论

电子邮件地址不会被公开。 必填项已用*标注