[發明專利]一種SATA NCQ命令調度方法有效
| 申請號: | 202011099189.6 | 申請日: | 2020-10-14 |
| 公開(公告)號: | CN112363670B | 公開(公告)日: | 2023-02-03 |
| 發明(設計)人: | 劉超;楊碩;楊陽;王曉璐 | 申請(專利權)人: | 天津津航計算技術研究所 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 中國兵器工業集團公司專利中心 11011 | 代理人: | 辛海明 |
| 地址: | 300308 天津*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 sata ncq 命令 調度 方法 | ||
本發明涉及一種SATA NCQ命令調度方法,屬于硬盤讀寫領域。本發明中Device收到TAG為0的Read或Write FPDMA Queued命令,然后Device響應對應的Device到Host的Register FIS,并且將該命令對應的DMA Setup FIS、Data FIS和Set Device Bits FIS添加到發送隊列中;后續收到Read或Write FPDMA Queued命令時,將該新命令對應的Device到Host的Register FIS插入到發送隊列的最前面,對應DMA Setup FIS、Data FIS和Set Device Bits FIS依次添加到發送隊列的尾端。本發明能夠使SATA Device設備及時響應Read FPDMA Queued或Write FPDMA Queued命令對應的Device到Host的Register FIS;且能使用發送隊列對Device需要發送的FIS進行管理。
技術領域
本發明屬于硬盤讀寫領域,具體涉及一種SATA NCQ命令調度方法。
背景技術
NCQ是SATA中的命令協議,允許同時在硬盤驅動中執行多個命令。當主機 (Host)的應用程序發送多條命令到硬盤設備(Device),利用NCQ可以對這些 命令的執行順序進行優化,從而降低完成這些命令的總時間,提升系統的性能。
SATA協議中定義了一種NCQ功能:First-Party DMA(FPDMA)。SATA允許硬盤 端通過DMA setup FIS直接對Host控制器送出數據傳輸請求,Host的DMA引擎就 可以直接進行數據的傳輸,這個過程中并不需要Host端軟件的介入。在Device 對Read FPDMA Queued和Write FPDMA Queued兩種SATA NCQ命令的響應過程中, Device收到帶有Read FPDMAQueued命令或Write FPDMA Queued命令的Host到 Device的Register FIS后,需要立即響應一個Device到Host的Register FIS。 如果Device在發送Device到Host的Register FIS插入其他類型的FIS,Host會報 錯。
發明內容
(一)要解決的技術問題
本發明要解決的技術問題是如何提供一種SATA NCQ命令調度方法,以解決 硬盤對連續NCQ命令進行響應過程中硬盤設備回復SATA主機的Device到Host Register FIS不及時導致命令執行錯誤的問題。
(二)技術方案
為了解決上述技術問題,本發明提出一種SATA NCQ命令調度方法,該方法 包括如下步驟:
S1、Device收到TAG為0的Read FPDMA Queued命令,然后Device響應對 應的Device到Host的Register FIS,并且將該命令對應的DMA Setup FIS、 Data FIS和SetDevice Bits FIS添加到發送隊列中;
S2、在發送隊列依次執行過程中,如果Device收到TAG為1的Read FPDMA Queued命令,則暫停當前隊列的發送執行過程,將TAG為1的Read FPDMA Queued 命令對應的Device到Host的Register FIS插入到發送隊列的最前面,使該 Device到Host的Register FIS首先發送給Host;同時將TAG為1的Read FPDMA Queued命令對應DMA Setup FIS、Data FIS和Set Device Bits FIS依次添加 到發送隊列的尾端;
S3、在發送隊列依次執行過程中,如果Device收到新的Read FPDMA Queued 命令,則按照步驟S2中操作執行。
本發明還提供一種SATA NCQ命令調度方法,該方法包括如下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于天津津航計算技術研究所,未經天津津航計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011099189.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:基于會話推薦系統的用戶偏好預測方法
- 下一篇:一種模塊化燃氣熱水爐





