[發明專利]用于選擇性地停止DMA操作的方法、設備和系統有效
| 申請號: | 200710091593.7 | 申請日: | 2007-03-29 |
| 公開(公告)號: | CN101059786A | 公開(公告)日: | 2007-10-24 |
| 發明(設計)人: | S·M·瑟伯;C·A·本德;A·G·雅尼斯;P·A·巴克蘭 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28 |
| 代理公司: | 北京市金杜律師事務所 | 代理人: | 王茂華 |
| 地址: | 美國紐*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 選擇性 停止 dma 操作 方法 設備 系統 | ||
1.一種用于選擇性地停止直接存儲器訪問操作的計算機實現的 方法,所述計算機實現的方法包括:
響應于從輸入/輸出適配器接收到對物理頁的直接存儲器訪問的 請求,在指向所述物理頁的移位控制條目中檢查遷移進行比特,其 中所述遷移進行比特指示在所述移位控制條目中所涉及的到系統存 儲器中另一個位置的所述物理頁的遷移是否正在進行中;以及
如果所述遷移進行比特指示所述物理頁的遷移正在進行中,則停 止來自所述輸入/輸出適配器的所述直接存儲器訪問,而繼續從其他 輸入/輸出適配器到系統存儲器中其他物理頁的其他直接存儲器訪問 操作。
2.根據權利要求1所述的計算機實現的方法,進一步包括:
如果所述遷移進行比特指示沒有所述物理頁的遷移正在進行中, 則允許對所述物理頁的所述直接存儲器訪問繼續。
3.根據權利要求1所述的計算機實現的方法,其中所述停止來 自所述輸入/輸出適配器的所述直接存儲器訪問的步驟包括停止來自 所述輸入/輸出適配器的所述直接存儲器訪問,直到所述遷移被完成。
4.根據權利要求1所述的計算機實現的方法,其中所述在指向 所述物理頁的移位控制條目中檢查遷移進行比特的步驟進一步包 括:
從所述系統存儲器中的移位控制條目表中獲取所述移位控制條 目;以及
在所述輸入/輸出適配器中的保持寄存器中放置所述移位控制條 目,以檢查所述移位控制條目中的所述遷移進行比特。
5.根據權利要求1所述的計算機實現的方法,其中所述停止來 自所述輸入/輸出適配器的所述直接存儲器訪問的步驟包括禁止來自 所述輸入/輸出適配器的直接存儲器訪問寫入請求和直接存儲器訪問 讀取請求、以及來自所述輸入/輸出適配器的存儲器映射輸入/輸出加 載回復。
6.根據權利要求1所述的計算機實現的方法,其中延遲所述停 止來自所述輸入/輸出適配器的所述直接存儲器訪問的步驟,直至接 收到針對正在被遷移的所述物理頁的直接存儲器訪問寫入請求。
7.根據權利要求4所述的計算機實現的方法,進一步包括:
響應于停止所述直接存儲器訪問,從所述保持寄存器丟棄所述移 位控制條目;
從所述移位控制條目表中重獲取所述移位控制條目,直到確定沒 有所述直接存儲器訪問中的所述物理頁的遷移正在進行中。
8.根據權利要求7所述的計算機實現的方法,進一步包括:
響應于從所述保持寄存器中丟棄所述移位控制條目,啟動重獲取 定時器;以及
響應于所述重獲取定時器的過期,從所述移位控制條目表中重獲 取所述移位控制條目,直到確定沒有所述直接存儲器訪問中的物理 頁的遷移正在進行中,其中每當丟棄所述移位控制條目并且所述重 獲取定時器過期時,重獲取所述移位控制條目。
9.根據權利要求1所述的計算機實現的方法,進一步包括:
響應于接收到所述請求,確定為執行所述直接存儲器訪問所需要 的所述移位控制條目是否被高速緩存;以及
如果所述移位控制條目沒有被高速緩存,則停止所述直接存儲器 訪問,等待從所述移位控制條目表中獲取所述移位控制條目。
10.根據權利要求9所述的計算機實現的方法,進一步包括:
如果所述移位和控制條目被高速緩存,則確定所述高速緩存的移 位和控制條目是否是有效的;以及
如果所述高速緩存的移位和控制條目是有效的,則允許所述直接 存儲器訪問繼續使用所述高速緩存的移位和控制條目。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710091593.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種電磁爐
- 下一篇:冰箱冷藏室擱架門封板





