直接存储器存取,有时称为DMA,是一种在不占用中央处理器的情况下,将数据从随机存取存储器传送到计算机另一部分的一种方法。这种能力被大多数现代计算机系统所采用,它允许计算机同时执行多个任务,最终使计算机更快。直接存...
直接存储器存取,有时称为DMA,是一种在不占用中央处理器的情况下,将数据从随机存取存储器传送到计算机另一部分的一种方法。这种能力被大多数现代计算机系统所采用,它允许计算机同时执行多个任务,最终使计算机更快。直接存储器存取是与RAM一起使用的。就像小企业的老板处理进出办公室的所有报告和信息一样,计算机的中央处理器必须处理计算机的所有输入或输出。在直接存取存储器之前,下载或上传数据占用了中央处理器的全部精力。它一次只能完成一项任务。启用了直接内存访问的计算机就像一个拥有几个助手的小企业主。与直接处理所有信息不同,中央处理器能够将任务委托给直接内存访问控制器。这是一个内置于主板中的设备,用于监督直接内存访问操作。然后,中央处理器可以在上载或下载过程中自由执行其他任务。当委派任务完成时,DMA控制器告诉中央处理器。计算机上的每个端口至少有一个直接内存访问通道,可以分配给通过该端口连接的设备。要正常工作,必须为每个设备分配不同的通道。大多数可以安装在计算机中的卡,如声卡、网络卡或视频卡,它们一般都是用临时内存直接从内存或内存类型访问本地内存。它们也可以使用临时内存直接访问内存频道依赖DMA的缺点是,它会导致所谓的缓存一致性丢失。这基本上意味着数据一直在移动,并且可能存储在多个临时位置。问题在于当计算机被要求访问信息时,它可能无法访问最新的信息。计算机制造商可以使用特殊的硬件或通过编程操作系统来防止丢失缓存一致性
-
发表于 2020-08-06 07:53
- 阅读 ( 1705 )
- 分类:电脑网络