勵志

勵志人生知識庫

周期挪用法

周期挪用法,也被稱為周期竊取,是一種在計算機系統中使用的方法,用於在CPU訪問主存時,允許I/O設備通過DMA請求使用匯流排控制權,從而實現數據的高效傳輸。這種方法並不減慢CPU的操作,但可能需要複雜的時序電路,並且數據傳送過程是不連續的和不規則的。

在周期挪用中,當I/O設備發出DMA請求時,它可以挪用或竊取匯流排占用權一個或幾個主存周期。在DMA請求期間,CPU仍然可以繼續訪問主存,但必須等到DMA操作完成後才能繼續。如果I/O設備要求DMA傳送時,CPU正在訪存,那麼必須等到存取周期結束時刻,CPU才能將匯流排占有權讓出。如果CPU和設備同時請求訪存,發生訪存衝突,那麼CPU需要暫時放棄匯流排占有權,讓設備優先訪問。

周期挪用適合於I/O設備的讀寫周期大於主存周期的情況,因為這樣可以實現I/O傳送,同時較好地發揮主存與CPU的效率。需要注意的是,每次I/O設備挪用一個主存周期都需要申請匯流排控制權、建立匯流排控制權和歸還匯流排控制權,因此,儘管傳送一個字對主存而言只占用一個主存周期,但對DMA接口而言,實質上要占2—5個主存周期。

總結來說,周期挪用是一種在CPU訪問主存時,允許I/O設備通過DMA請求使用匯流排控制權的方法,它可以在不影響CPU操作的情況下,實現I/O設備的數據傳輸,提高系統的整體效率。