本公開總體上涉及數(shù)據(jù)處理(process)系統(tǒng),并且更具體地,涉及用于優(yōu)化這樣的系統(tǒng)中的命令獲取(fetch)操作以改善吞吐量性能和有效資源分配的方法和系統(tǒng)。
背景技術(shù):
1、數(shù)據(jù)處理系統(tǒng)通常被描述為包括主機系統(tǒng)和存儲器系統(tǒng)。主機系統(tǒng)負責(zé)執(zhí)行任務(wù)功能并且通常使用邏輯地址來操作,邏輯地址充當(dāng)主機系統(tǒng)軟件與存儲器系統(tǒng)內(nèi)的物理存儲器之間的中間層。這些存儲器系統(tǒng)包括控制器(例如,處理器)模塊,控制器(例如,處理器)模塊基于邏輯地址將主機級讀取和寫入請求(例如,“獲取”請求)轉(zhuǎn)換成包括由存儲器設(shè)備使用的物理地址的命令結(jié)構(gòu)。
2、在主機系統(tǒng)在存儲器系統(tǒng)中發(fā)布獲取請求并且存儲器系統(tǒng)在那時使用閃存存儲器設(shè)備參與后臺操作的情況下,存儲器系統(tǒng)可能不立即響應(yīng)主機請求。在諸如某些類型的數(shù)據(jù)或命令讀取和狀態(tài)請求的時間敏感場景中,這可能導(dǎo)致執(zhí)行某些功能時的延遲或觸發(fā)超時條件,從而提示主機系統(tǒng)響應(yīng)超時條件。對超時的特定響應(yīng)取決于任務(wù)功能的性質(zhì)而變化,并且可以對主機系統(tǒng)性能具有顯著影響。
3、為了解決這個問題,期望開發(fā)一種可以防止主機級的延遲和超時條件的控制器。例如,已經(jīng)開發(fā)了諸如多命令獲取的技術(shù)來解決慢仲裁周轉(zhuǎn)(turnaround)時間問題并滿足設(shè)備吞吐量性能要求。然而,這些技術(shù)主要集中在吞吐量性能上,而沒有充分解決系統(tǒng)的其他方面,諸如功耗、傳送開銷和資源分配規(guī)劃。
技術(shù)實現(xiàn)思路
1、已經(jīng)做出本公開以至少解決上述缺點并且至少提供下述優(yōu)點。
2、根據(jù)本發(fā)明的一方面,提供了用于在數(shù)據(jù)通信系統(tǒng)中管理仲裁及命令獲取的系統(tǒng),并且該系統(tǒng)包括被配置為發(fā)布命令的輸入通道(channel)及控制器??刂破鞅慌渲脼榇_定命令請求的數(shù)量大于或等于最小獲取閾值或者接收命令請求的資源的數(shù)量大于或等于資源閾值,以及響應(yīng)于命令請求的數(shù)量大于或等于最小獲取閾值或者接收命令請求的資源的數(shù)量大于或等于資源閾值而發(fā)送命令請求。
3、根據(jù)本發(fā)明的另一方面,提供了用于在數(shù)據(jù)通信系統(tǒng)中管理仲裁及命令獲取的方法。該方法包括確定由輸入通道發(fā)布的命令請求的數(shù)量大于或等于最小獲取閾值或者接收命令請求的資源的數(shù)量大于或等于資源閾值,以及響應(yīng)于命令請求的數(shù)量大于或等于最小獲取閾值或者接收命令請求的資源的數(shù)量大于或等于資源閾值而發(fā)送命令請求。
1.一種用于在數(shù)據(jù)通信系統(tǒng)中管理仲裁和命令獲取的系統(tǒng),包括:
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述控制器還被配置為:
3.根據(jù)權(quán)利要求2所述的系統(tǒng),其中,所述預(yù)定等待持續(xù)時間大于仲裁時間和最小獲取時間。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述最小獲取閾值基于上游命令請求的數(shù)量,并且所述資源閾值基于下游資源的數(shù)量。
5.根據(jù)權(quán)利要求4所述的系統(tǒng),其中,所述命令請求是響應(yīng)于上游命令請求的所述數(shù)量和下游資源的所述數(shù)量大于或等于所述最小獲取閾值而發(fā)送的。
6.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述最小獲取閾值是基于執(zhí)行的獲取值來計算的。
7.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述控制器還被配置為:
8.根據(jù)權(quán)利要求6所述的系統(tǒng),其中,所述控制器還被配置為:
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述輸入通道包括具有等待持續(xù)時間的多個輸入通道。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,所述控制器還被配置為:
11.一種用于在數(shù)據(jù)通信系統(tǒng)中管理仲裁和命令獲取的方法,所述方法包括:
12.根據(jù)權(quán)利要求11所述的方法,還包括:
13.根據(jù)權(quán)利要求12所述的方法,其中,所述預(yù)定等待持續(xù)時間大于仲裁時間和最小獲取時間。
14.根據(jù)權(quán)利要求11所述的方法,其中,所述最小獲取閾值基于上游命令請求的數(shù)量,并且所述資源閾值基于下游資源的數(shù)量。
15.根據(jù)權(quán)利要求14所述的方法,其中,所述命令請求是響應(yīng)于上游命令請求的所述數(shù)量和下游資源的所述數(shù)量大于或等于所述最小獲取閾值而發(fā)送的。
16.根據(jù)權(quán)利要求11所述的方法,其中,所述最小獲取閾值是基于執(zhí)行的獲取值來計算的。
17.根據(jù)權(quán)利要求16所述的方法,還包括:
18.根據(jù)權(quán)利要求16所述的方法,還包括:
19.根據(jù)權(quán)利要求11所述的方法,其中,輸入通道包括具有等待持續(xù)時間的多個輸入通道。
20.根據(jù)權(quán)利要求11所述的方法,還包括: