直接存儲器存取,有時稱為DMA,是一種在不占用中央處理器的情況下,將數據從隨機存取存儲器傳送到計算機另一部分的一種方法。這種能力被大多數現代計算機系統所采用,它允許計算機同時執行多個任務,最終使計算機更快。直接存...
直接存儲器存取,有時稱為DMA,是一種在不占用中央處理器的情況下,將數據從隨機存取存儲器傳送到計算機另一部分的一種方法。這種能力被大多數現代計算機系統所采用,它允許計算機同時執行多個任務,最終使計算機更快。直接存儲器存取是與RAM一起使用的。就像小企業的老板處理進出辦公室的所有報告和信息一樣,計算機的中央處理器必須處理計算機的所有輸入或輸出。在直接存取存儲器之前,下載或上傳數據占用了中央處理器的全部精力。它一次只能完成一項任務。啟用了直接內存訪問的計算機就像一個擁有幾個助手的小企業主。與直接處理所有信息不同,中央處理器能夠將任務委托給直接內存訪問控制器。這是一個內置于主板中的設備,用于監督直接內存訪問操作。然后,中央處理器可以在上載或下載過程中自由執行其他任務。當委派任務完成時,DMA控制器告訴中央處理器。計算機上的每個端口至少有一個直接內存訪問通道,可以分配給通過該端口連接的設備。要正常工作,必須為每個設備分配不同的通道。大多數可以安裝在計算機中的卡,如聲卡、網絡卡或視頻卡,它們一般都是用臨時內存直接從內存或內存類型訪問本地內存。它們也可以使用臨時內存直接訪問內存頻道依賴DMA的缺點是,它會導致所謂的緩存一致性丟失。這基本上意味著數據一直在移動,并且可能存儲在多個臨時位置。問題在于當計算機被要求訪問信息時,它可能無法訪問最新的信息。計算機制造商可以使用特殊的硬件或通過編程操作系統來防止丟失緩存一致性
-
發表于 2020-08-06 07:53
- 閱讀 ( 1242 )
- 分類:電腦網絡