什么是直接内存访问?(direct memory access?)

直接存储器存取,有时称为DMA,是一种将数据从随机存取存储器传送到计算机另一部分而不占用中央处理器的方法。大多数现代计算机系统都内置了这种功能。它允许计算机同时执行多个任务,最终使计算机速度更快。...

直接存储器存取,有时称为DMA,是一种将数据从随机存取存储器传送到计算机另一部分而不占用中央处理器的方法。大多数现代计算机系统都内置了这种功能。它允许计算机同时执行多个任务,最终使计算机速度更快。

Direct memory access is used with RAM.

正如小型企业的所有者处理进出其办公室的所有报告和信息一样,计算机的中央处理单元必须处理计算机的所有输入或输出。在直接访问内存之前,下载或上传数据占据了中央处理器的全部注意力。它一次只能完成一项任务。

一台启用了直接内存访问的计算机就像一个有两个助手的小企业主。中央处理器可以将任务委托给直接内存访问控制器,而不是直接处理所有信息。这是一种内置在主板中的设备,用于监督直接内存访问操作。在上传或下载过程中,中央处理器可以自由执行其他任务。当委托任务完成时,DMA控制器通知中央处理器。

计算机上的每个端口至少有一个直接内存访问通道,可分配给通过该端口连接的设备。要正常工作,必须为每个设备分配不同的通道。大多数可以安装在计算机中的卡,如声卡、网卡或视频卡,都可以使用直接内存访问来执行任务。

多核处理器也能够使用直接内存访问。它们通常有一种称为本地或草稿行内存的临时内存。当他们正在进行的操作完成时,他们可以使用直接访问内存通道将数据从本地内存传输到主内存。

依赖DMA的缺点是,它会导致所谓的缓存一致性损失。基本上,这意味着数据一直在移动,可能存储在多个临时位置。问题是,当要求计算机访问信息时,它可能无法访问最新的信息。计算机制造商可以使用特殊的硬件或通过对操作系统进行编程来防止缓存一致性的丢失来解决这个问题。

  • 发表于 2021-12-13 13:58
  • 阅读 ( 176 )
  • 分类:互联网

你可能感兴趣的文章

高速缓存(cache memory)和虚拟内存(virtual memory)的区别

...是用来扩展内存的。物理RAM中的项目与硬盘来回传输。 什么是高速缓存(cache memory)? 高速缓存是一种介于CPU(中央处理器)和RAM(随机存取存储器)之间的存储器。缓存的目的是减少CPU从RAM访问内存的时间。高速缓存比RAM快得...

  • 发布于 2020-10-29 11:12
  • 阅读 ( 873 )

“统一内存”如何加速苹果m1 arm Mac

...相反,它坐在一边,如上图所示。 向SoC中添加RAM并不是什么新鲜事。智能**soc可以包含RAM,而苹果将RAM模块放在一旁的决定,至少从2018年起,我们就已经从苹果身上看到了这一点。如果你看一下ipadpro11的iFixit拆卸,你会发现内...

  • 发布于 2021-04-01 01:26
  • 阅读 ( 378 )

在每个插槽中使用不同数量的ram会降低性能吗?

...otherboard will run the memory modules at the speed of slowest module. 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-11 05:40
  • 阅读 ( 121 )

如果所有的内存都没有被使用,内存越多的计算机速度会更快吗?

...ore about memory usage in Windows 7, TechRepublic has a great article. 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-11 07:41
  • 阅读 ( 196 )

增加内存是如何显著提高amd apu的游戏性能的?

...h means less memory swapping, which then translates into a higher FPS. 有什么要补充的解释吗?在评论中发出声音。想从其他精通技术的Stack Exchange用户那里了解更多答案吗?在这里查看完整的讨论主题。

  • 发布于 2021-04-11 07:51
  • 阅读 ( 266 )

我怎么知道哪个chrome标签占用了我所有的内存?

...用户读者KCArpe想知道他是如何看到哪个Chrome标签正在使用什么系统资源的: How do I identify which process belongs to which tab in Google Chrome? Normally, I have a (ridiculously) large number of tabs open. If I need to free memory on my box, I would like to choose based on ...

  • 发布于 2021-04-12 01:38
  • 阅读 ( 159 )

如何检查你的thunderbolt端口是否被黑客入侵

...也有一小部分电脑配备了英特尔的特定安全系统,即内核直接内存访问保护(Kernel-Direct Memory Access Protection,Kernel-DMA),可以防止雷击攻击。您可以在这里阅读有关内核DMA的更多信息。不幸的是,内核DMA在2019年才推出,这意味...

  • 发布于 2021-05-12 23:09
  • 阅读 ( 166 )

记忆(memory)和存储(storage)的区别

...两个术语在存储和保留数据的方式上都有很大的不同。 什么是记忆(memory)? 在技术术语中,内存是指RAM(随机存取内存),它是完成所有工作的主要工作区。它就像一个内部存储系统,以芯片的形式识别数据的存储。就像人脑...

  • 发布于 2021-06-25 02:52
  • 阅读 ( 689 )

主存储器(primary memory)和辅助存储器(secondary memory)的区别

...它们的处理方式非常不同。让我们详细看看这两个。   什么是主存储器(primary memory)? 主存储器,也称为主存储器,是计算机中存储数据和信息以便快速存取的区域。 半导体芯片是用于主存储器的主要技术。它是一种存储器,...

  • 发布于 2021-06-25 06:42
  • 阅读 ( 591 )

记忆(memory)和存储(storage)的区别

...将其数据传输到内存以供短期访问。 覆盖的关键领域 1.什么是内存-定义,功能2.什么是存储-定义,功能3.内存和存储的区别-主要区别比较 关键术语 内存、存储器、操作系统、RAM、辅助存储器 什么是记忆(memory)? 内存是指计算...

  • 发布于 2021-06-30 19:17
  • 阅读 ( 372 )
kcGxGYDxFG
kcGxGYDxFG

0 篇文章

相关推荐