[發(fā)明專利]由主機(jī)到設(shè)備控制器傳輸命令的方法及使用其的系統(tǒng)有效
| 申請?zhí)枺?/td> | 201610712434.3 | 申請日: | 2016-08-24 |
| 公開(公告)號: | CN107783784A | 公開(公告)日: | 2018-03-09 |
| 發(fā)明(設(shè)計(jì))人: | 盧政偉 | 申請(專利權(quán))人: | 衡宇科技股份有限公司 |
| 主分類號: | G06F9/318 | 分類號: | G06F9/318;G06F9/38;G06F9/448;G06F9/48;G06F9/50;G06F12/08 |
| 代理公司: | 廣州華進(jìn)聯(lián)合專利商標(biāo)代理有限公司44224 | 代理人: | 陳佳妹 |
| 地址: | 中國臺灣新竹市新竹科*** | 國省代碼: | 臺灣;71 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 主機(jī) 設(shè)備 控制器 傳輸 命令 方法 使用 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及命令傳輸領(lǐng)域,特別是涉及一種用于由主機(jī)到設(shè)備控制器傳輸命令的方法及使用其的系統(tǒng)。
背景技術(shù)
傳統(tǒng)上,當(dāng)主機(jī)傳輸命令到設(shè)備中時(shí),必須通過傳輸接口,一次傳輸作業(yè)傳輸一個命令。隨著命令傳輸科技的發(fā)展,主機(jī)可以傳送多個命令,例如命令隊(duì)列,而設(shè)備控制器也能處理二個或多個命令。因此,主機(jī)可以將一個命令分割成二個或多個子命令并發(fā)送到設(shè)備控制器,進(jìn)而讓命令處理的速度可以加快。
命令傳輸?shù)倪^程如圖1所繪示。當(dāng)主機(jī)開機(jī)時(shí)或命令傳輸前,主機(jī)驅(qū)動程序經(jīng)由接口發(fā)送辨認(rèn)命令到該設(shè)備控制器,用來辨認(rèn)獨(dú)立儲存設(shè)備(硬盤(Hard Disk Drive,HDD)、固態(tài)硬盤(Solid State Drive,SSD)或記憶卡)或設(shè)備控制器管理的儲存設(shè)備的信息。該辨認(rèn)命令與其它稍后會提及的命令可符合某一總線協(xié)議。對非揮發(fā)性內(nèi)存架構(gòu)的儲存設(shè)備來說,該總線協(xié)議可以是由非揮發(fā)性內(nèi)存高速(Non Volatile Memory Express)標(biāo)準(zhǔn)所發(fā)展的協(xié)議。非揮發(fā)性內(nèi)存高速標(biāo)準(zhǔn)描述PCIe架構(gòu)SSD的緩存器接口、命令組與特征組。于是,該設(shè)備控制器發(fā)送回關(guān)于儲存設(shè)備的設(shè)備信息給主機(jī)驅(qū)動程序。設(shè)備信息可包含儲存設(shè)備單元大小,如閃存頁與塊的大小、閃存的種類、最快傳輸速度等等。依照該設(shè)備信息,主機(jī)驅(qū)動程序可提供準(zhǔn)備執(zhí)行命令的地址給設(shè)備控制器。設(shè)備控制器能讀取該地址的命令并執(zhí)行之。
如上所述,因?yàn)橹鳈C(jī)的驅(qū)動程序能分割命令為多個(至少二個)子命令,以便設(shè)備控制器能從不同地址讀取子命令,并在單個處理器不同的作業(yè)程序(task)或是多個處理器執(zhí)行之。這是可行的,但傳統(tǒng)技術(shù)中并沒有實(shí)現(xiàn)它具體可行的方法,因此仍無法提升主機(jī)將命令發(fā)送給設(shè)備控制器的命令處理速度。
發(fā)明內(nèi)容
鑒于此,有必要針對傳統(tǒng)技術(shù)中沒有提升主機(jī)發(fā)送給設(shè)備控制器的命令處理速度的方法的問題,提供一種可以提升命令處理速度的由主機(jī)到設(shè)備控制器傳輸命令的方法及使用其的系統(tǒng)。
為了滿足上述需求,本發(fā)明提供的用于由主機(jī)到設(shè)備控制器傳輸命令的方法,包含步驟:
A、確定區(qū)段大小;
B、分割命令為多個分段,每一所述分段具有的大小與所述區(qū)段大小相同;
C、依序分布所述分段至n群中,如果最后一個分段小于一個區(qū)段則補(bǔ)齊至一個區(qū)段大小;
D、如果分布循環(huán)結(jié)束而仍有余留分段待分布,則繼續(xù)維持步驟C中相同的分布順序;
E、在所有分段分布后,重建每一群的分段為子命令;及
F、同步提供所述子命令到設(shè)備控制器。
在其中一個實(shí)施例中,所述命令最后分割的分段的大小與所述區(qū)段大小相同。
在其中一個實(shí)施例中,所述區(qū)段大小非揮發(fā)性內(nèi)存芯片的一頁或是多頁相同。
在其中一個實(shí)施例中,所述n為正整數(shù)且可大于等于2。
在其中一個實(shí)施例中,所述n為由所述設(shè)備控制器所能同步取得并執(zhí)行的子命令的最大數(shù)目。
在其中一個實(shí)施例中,所述子命令提供方法為發(fā)送主機(jī)中子命令地址到設(shè)備控制器而取得。
在其中一個實(shí)施例中,如果非揮發(fā)性內(nèi)存高速規(guī)范用于命令傳輸,所述子命令地址為提交隊(duì)列。
本發(fā)明還提供一種使用前述方法的系統(tǒng),該系統(tǒng)包含:
主機(jī),安裝驅(qū)動程序,具有內(nèi)存,用以儲存命令與子命令,其中所述驅(qū)動程序用以確定區(qū)段大小;分割命令為多個分段,每一所述分段具有的大小與所述區(qū)段大小相同;依序分布所述分段至n群中;如果分布循環(huán)結(jié)束而仍有余留分段待分布,則繼續(xù)依序分布余留分段至n群中;如果最后一個分段小于一個區(qū)段則補(bǔ)齊至一個區(qū)段大小;在所有分段分布于所述內(nèi)存后,重建每一群中的所述分段為子命令;及同步提供所述子命令;及
儲存設(shè)備,遠(yuǎn)距或近端連接到所述主機(jī),用于儲存數(shù)據(jù)供存取,包含:
多個非揮發(fā)性內(nèi)存芯片;及
設(shè)備控制器,連接到所述主機(jī),用以同步從所述命令取得的所述子命令并執(zhí)行所述子命令。
在一個實(shí)施例中,命令最后分割的分段的大小與所述區(qū)段大小相同或較小。
在其中一個實(shí)施例中,所述區(qū)段大小與所述非揮發(fā)性內(nèi)存芯片的一頁或多頁相同。
在其中一個實(shí)施例中,所述n為整數(shù)且大于等于2,
在其中一個實(shí)施例中,所述n為由該設(shè)備控制器所能同步取得并執(zhí)行的子命令的最大數(shù)目。
在其中一個實(shí)施例中,所述子命令提供方法為發(fā)送所述主機(jī)中子命令地址到設(shè)備控制器而取得。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于衡宇科技股份有限公司,未經(jīng)衡宇科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610712434.3/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種從鋁灰中提取鋁的方法
- 下一篇:一種銅冶煉高砷煙灰低成本脫砷的方法
- 傳感設(shè)備、檢索設(shè)備和中繼設(shè)備
- 簽名設(shè)備、檢驗(yàn)設(shè)備、驗(yàn)證設(shè)備、加密設(shè)備及解密設(shè)備
- 色彩調(diào)整設(shè)備、顯示設(shè)備、打印設(shè)備、圖像處理設(shè)備
- 驅(qū)動設(shè)備、定影設(shè)備和成像設(shè)備
- 發(fā)送設(shè)備、中繼設(shè)備和接收設(shè)備
- 定點(diǎn)設(shè)備、接口設(shè)備和顯示設(shè)備
- 傳輸設(shè)備、DP源設(shè)備、接收設(shè)備以及DP接受設(shè)備
- 設(shè)備綁定方法、設(shè)備、終端設(shè)備以及網(wǎng)絡(luò)側(cè)設(shè)備
- 設(shè)備、主設(shè)備及從設(shè)備
- 設(shè)備向設(shè)備轉(zhuǎn)發(fā)





