周期竊取是計算機組成原理中DMA(直接存儲器存取)技術的核心實現機制。該技術通過匯流排仲裁機制,允許外圍設備在CPU非匯流排操作階段臨時占用匯流排控制權進行數據傳輸,每次僅挪用單個存取周期完成數據交換,最大程度降低對處理器運算效率的影響。該技術主要套用於需要高速數據傳輸的I/O設備與主存互動場景,是實現計算機系統並行處理能力的關鍵技術路徑。
基本介紹
- 中文名:周期竊取
- 外文名:Cycle Stealing
- 所屬學科:計算機組成原理
- 公布時間:2018年
- 套用領域:計算機體系結構
- 技術背景:DMA控制器設計
技術原理,實現機制,套用場景,技術特點,系統影響,
技術原理
當DMA控制器與CPU同時請求訪問主存時,匯流排仲裁模組會根據優先權規則進行控制權分配。CPU在執行無須訪存的操作指令時,會主動釋放匯流排控制權,此時DMA設備通過"周期竊取"機制獲得單個匯流排周期的使用權,完成主存與外設間的直接數據傳輸。
數據傳輸完成後立即交還匯流排控制權,整個過程對CPU運算單元的工作狀態不產生影響。這種機制通過精確匹配CPU指令周期與DMA請求時序,實現了系統資源的高效復用。
實現機制
- 匯流排仲裁器實時監測CPU運行狀態,在識別到可中斷的指令周期階段(如算術邏輯運算周期)時啟動控制權切換
- DMA控制器通過專用通道向匯流排仲裁模組傳送傳輸請求信號,請求中包含目標地址、數據量等信息
- 每次匯流排占用僅完成單個機器周期的數據傳輸,該時間視窗通常在微秒量級
套用場景
在磁碟控制器、高速網路接口卡等需要持續大數據量傳輸的外設中,周期竊取機制可顯著提升系統吞吐量。典型套用包括:
- 硬碟連續扇區讀取時的數據預取
- 圖形處理器實時幀快取更新
- 網路數據包的DMA環形緩衝區填充
技術特點
相較於中斷驅動傳輸方式,該技術具有三個核心特徵:
- 匯流排占用粒度精確到單個存取周期
- 採用硬體級優先權仲裁實現控制權切換
- 完全繞過CPU直接建立外設與主存通道
- 傳輸過程無需保存/恢復處理器上下文
系統影響
通過該技術實現的DMA傳輸可使CPU效率提升(具體數值取決於系統架構)。但過度頻繁的匯流排控制權切換可能引發匯流排競爭瓶頸,因此現代計算機系統通常採用突發傳輸模式與周期竊取相結合的混合控制策略。

