時循環(huán))短于延遲272 (即,七(7)個定時循環(huán))。
[0065]由此,使用RL定時參數(shù)的動態(tài)地確定的值,圖1的數(shù)據(jù)總線140在圖1的存儲器控制邏輯122將第二數(shù)據(jù)216放置在數(shù)據(jù)總線上之前可空閑達(dá)較少數(shù)目的定時循環(huán)(即,兩⑵個定時循環(huán))。
[0066]參照圖3,公開了與確定圖1的系統(tǒng)的動態(tài)定時參數(shù)相關(guān)聯(lián)的另一時序圖并將其一般地標(biāo)示為300。時序圖300解說了由圖1的存儲器控制邏輯122在定時循環(huán)tCKl期間接收的ACT命令302、以及由圖1的存儲器控制邏輯122在定時循環(huán)tCK2期間接收的第一讀取命令304。時序圖300解說了由圖1的存儲器控制邏輯122在定時循環(huán)tCK8期間接收的第二讀取命令306。使用固定的RL定時參數(shù),圖1的存儲器控制邏輯122將在tCK18期間將對應(yīng)于第二讀取命令306的數(shù)據(jù)放置在圖1的數(shù)據(jù)總線140上。數(shù)據(jù)總線140可在tCK16期間變得可用并且保持空閑達(dá)兩(2)個定時循環(huán)。
[0067]存儲器控制邏輯122可動態(tài)地確定RL定時參數(shù)的值(RL’ ),如參照圖1描述的。例如,tCCD定時參數(shù)可對應(yīng)于延遲264 (例如,四(4)個定時循環(huán)),而第一差值(X)可對應(yīng)于延遲366 (例如,兩(2)個定時循環(huán))。第二差值(即,潛在_此_值)可對應(yīng)于延遲262與延遲366之間的差值(即,RL(先前_讀取)-X= 10-2 = 8)。由于第二差值高于延遲250 (即,CAS延遲),因此RL’對應(yīng)于潛在_RL_值(S卩,RL’ = max (潛在_RL_值,RL0)=max(8, 5) = 8)。具有RL’的值的RL定時參數(shù)在時序圖300中被解說為延遲322。
[0068]使用RL定時參數(shù)的動態(tài)地確定的值(例如,RL’),存儲器控制邏輯(即,存儲器控制邏輯122)可在tCK16期間將第二數(shù)據(jù)316放置在數(shù)據(jù)總線(S卩,圖1的數(shù)據(jù)總線140)上。
[0069]由此,使用RL定時參數(shù)的動態(tài)地確定的值,數(shù)據(jù)總線(S卩,圖1的數(shù)據(jù)總線140)在存儲器控制邏輯(即,圖1的存儲器控制邏輯122)將第二數(shù)據(jù)316放置在數(shù)據(jù)總線上之前可空閑達(dá)較少數(shù)目的定時循環(huán)(即,零(O)個定時循環(huán))。
[0070]參照圖4,公開了圖1的系統(tǒng)100的存儲器控制器的特定解說性實施例。存儲器控制器106的動態(tài)定時參數(shù)126可包括RL定時參數(shù)402、WL定時參數(shù)404、tRTP定時參數(shù)406、tffTP定時參數(shù)408、tRCD定時參數(shù)410、tCCD定時參數(shù)412、RAS定時參數(shù)414 (例如,RAS延遲)、CAS定時參數(shù)416 (例如,CAS延遲)、或其組合。
[0071]存儲器控制器106的指令110在由存儲器控制器106執(zhí)行時可導(dǎo)致存儲器控制器106執(zhí)行操作,這些操作包括在430,確定第二定時循環(huán)與第一定時循環(huán)之間的流逝定時循環(huán)數(shù)目。這些操作還可包括在432,確定該流逝定時循環(huán)數(shù)目與閾值定時循環(huán)數(shù)目之間的第一差值。這些操作可進一步包括在434,確定第一值與第一差值之間的第二差值。這些操作還可包括在436,基于第二差值與閾值定時參數(shù)值之間的比較來確定第二值。
[0072]參照圖5,公開了圖1的系統(tǒng)100的存儲器控制邏輯122的特定解說性實施例。存儲器控制邏輯122的動態(tài)定時參數(shù)126可包括RL定時參數(shù)502、WL定時參數(shù)504、tRTP定時參數(shù)506、tWTP定時參數(shù)508、tRCD定時參數(shù)510、tCCD定時參數(shù)512、RAS定時參數(shù)514、CAS定時參數(shù)516、或其組合。
[0073]存儲器控制邏輯122的指令128在由存儲器控制邏輯122執(zhí)行時可導(dǎo)致存儲器控制邏輯122執(zhí)行操作,這些操作包括在530,確定第二定時循環(huán)與第一定時循環(huán)之間的流逝定時循環(huán)數(shù)目。這些操作還可包括在532,確定該流逝定時循環(huán)數(shù)目與閾值定時循環(huán)數(shù)目之間的第一差值。這些操作可進一步包括在534,確定第一值與第一差值之間的第二差值。這些操作還可包括在536,基于第二差值與閾值定時參數(shù)值之間的比較來確定第二值。
[0074]參照圖6,公開了可操作用于動態(tài)地確定存儲器設(shè)備的定時參數(shù)的系統(tǒng)的特定解說性實施例并將其一般地標(biāo)示為600。
[0075]系統(tǒng)600可對應(yīng)于圖1的系統(tǒng)100的替換實施例。在圖1中,存儲器控制器106包括用于動態(tài)地確定定時參數(shù)(例如,RL定時參數(shù))的值的指令110,而圖6中的存儲器控制器106不包括此類指令。在系統(tǒng)600中,存儲器控制邏輯122可動態(tài)地確定(諸)定時參數(shù)的值(例如,定時參數(shù)值660)并將其傳送給處理器102。處理器102可基于定時參數(shù)值660來更新動態(tài)定時參數(shù)108。
[0076]參照圖7,描繪了動態(tài)地確定存儲器設(shè)備的定時參數(shù)的方法的特定解說性實施例的流程圖并將其一般地標(biāo)示為700。
[0077]方法700可包括在702,在存儲器設(shè)備處從處理器接收第一存儲器訪問請求。例如,圖1的存儲器控制邏輯122可從處理器102接收第一存儲器訪問請求。第一存儲器訪問請求可對應(yīng)于訪問多個存儲元件124中的第一存儲元件。第一存儲元件可被包括在這多個存儲元件124的第一行和第一列中。
[0078]方法700還可包括在704,基于存儲器設(shè)備的定時參數(shù)來處理第一存儲器訪問請求。例如,存儲器控制邏輯122可基于RL定時參數(shù)來處理第一存儲器訪問請求。RL定時參數(shù)(例如,十(10)個定時循環(huán))可對應(yīng)于RAS延遲(例如,五(5)個定時循環(huán))和CAS延遲(例如,五(5)個定時循環(huán))。
[0079]方法700可進一步包括在706,在存儲器設(shè)備處從處理器接收第二存儲器訪問請求。例如,存儲器控制邏輯122可從處理器102接收第二存儲器訪問請求。第二存儲器訪問請求可對應(yīng)于訪問這多個存儲元件124中的第二存儲元件。第二存儲元件可被包括在這多個存儲元件124的第一行和第二列中。
[0080]方法700還可包括在708,基于由第一存儲器訪問請求和第二存儲器訪問請求所標(biāo)識的地址來修改存儲器設(shè)備的定時參數(shù)以產(chǎn)生經(jīng)修改定時參數(shù)。例如,存儲器控制邏輯122可基于第一存儲器訪問請求和第二存儲器訪問請求標(biāo)識這多個存儲元件124的同一行(即,第一行)上的地址而修改RL定時參數(shù)(例如,修改成值RL’ )。
[0081]方法700可進一步包括在710,基于經(jīng)修改定時參數(shù)來處理第二存儲器訪問請求。例如,存儲器控制邏輯122可基于RL定時參數(shù)的經(jīng)動態(tài)修改的值(即,RL’)來處理第二存儲器訪問請求。
[0082]由此,存儲器控制邏輯122可基于由第一存儲器訪問請求和第二存儲器訪問請求所標(biāo)識的地址來動態(tài)地修改定時參數(shù)(例如,RL定時參數(shù))。經(jīng)動態(tài)修改的定時參數(shù)可減少數(shù)據(jù)總線的空閑定時循環(huán)。
[0083]圖7的方法可由現(xiàn)場可編程門陣列(FPGA)設(shè)備、專用集成電路(ASIC)、處理單元(諸如中央處理器單元(CPU))、數(shù)字信號處理器(DSP)、控制器、另一硬件設(shè)備、固件設(shè)備、或其任何組合來實現(xiàn)。作為示例,圖7的方法700可由執(zhí)行指令的處理器來執(zhí)行,如參照圖K4-6和11所描述的。
[0084]參照圖8,描繪了動態(tài)地確定存儲器設(shè)備的定時參數(shù)的方法的特定解說性實施例的流程圖并將其一般地標(biāo)示為800。在特定實施例中,方法800可對應(yīng)于圖7的操作708。
[0085]方法800可包括在802,確定用于處理第一存儲器訪問請求的定時參數(shù)的第一值。例如,存儲器控制邏輯122可基于RAS延遲(例如,五(5)個定時循環(huán))和CAS延遲(例如,五(5)個定時循環(huán))來確定定時參數(shù)(例如,RL定時參數(shù))的第一值(例如,十(10)個定時循環(huán))。
[0086]方法800還可包括在804,至少部分地基于第一值來確定該定時參數(shù)的第二值。例如,存儲器控制邏輯122可至少部分地基于第一值來確定該定時參數(shù)的第二值(例如,RL’ )。作為解說,存儲器控制邏輯122可基于第一值與第一差值之間的第二差值來確定RL’。第一差值可對應(yīng)于在第一存儲器訪問請求和第二存儲器訪問請求之間流逝的定時循環(huán)數(shù)目與閾值定時循環(huán)數(shù)目之間的差值。
[0087]圖8的方法可由現(xiàn)場可編程門陣列(FPGA)設(shè)備、專用集成電路(ASIC)、處理單元(諸如中央處理器單元(CPU))、數(shù)字信號處理器(DSP)、控制器、另一硬件設(shè)備、固件設(shè)備、或其任何組合來實現(xiàn)。作為示例,圖8的方法900可由執(zhí)行指令的處理器來執(zhí)行,如參照圖K4-6和11所描述的。
[0088]參照圖9,描繪了動態(tài)地確定存儲器設(shè)備的定時參數(shù)的方法的特定解說性實施例的流程圖并將其一般地標(biāo)示為900。在特定實施例中,方法900可對應(yīng)于圖8的操作804。
[0089]方法900可包括在902,確定第二定時循環(huán)與第一定時循環(huán)之間的流逝定時循環(huán)數(shù)目。例如,存儲器控制邏輯122可確定期間接收第二存儲器訪問請求的第二定時循環(huán)(例如,tCK13)與期間接收第一存儲器訪問請求的第一定時循環(huán)(例如,tCK2)之間的流逝定時循環(huán)數(shù)目(例如,十一(11)個定時循環(huán))。
[0090]方法900還可包括在904,確定該流逝定時循環(huán)數(shù)目與閾值定時循環(huán)數(shù)目之間的第一差值。例如,存儲器控制邏輯122可確定該流逝定時循環(huán)數(shù)目(即,十一(11))與閾值定時循環(huán)數(shù)目(例如,tCCD定時參數(shù)=四(4)個定時循環(huán))之間的第一差值(X = 7)。
[0091]方法900可進一步包括在906,確定第一值與第一差值之間的第二差值。例如,存儲器控制邏輯122可確定第一值(例如,十(10)個定時循環(huán))與第一差值(即,7)之間的第二差值(例如,3)。
[0092]方法900還可包括在908,基于第二差值與閾值定時參數(shù)值之間的比較來確定第二值。例如,存儲器控制邏輯122可基于第二差值(即,3)與CAS延遲(例如,五(5)個定時循環(huán))的比較來確定第二值(即,RL’)。作為解說,存儲器控制邏輯122可使用第二差值和CAS延遲中的較高者作為第二值(例如,五(5)個定時循環(huán))。
[0093]圖9的方法可由現(xiàn)場可編程門陣列(FPGA)設(shè)備、專用集成電路(ASIC)、處理單元(諸如中央處理器單元(CPU))、數(shù)字信號處理器(DSP)、控制器、另一硬件設(shè)備、固件設(shè)備、或其任何組合來實現(xiàn)。作為示例,圖9的方法900可由執(zhí)行指令的處理器來執(zhí)行,如參照圖K4-6和11所描述的。
[0094]參照圖10,描繪了動態(tài)地確定存儲器設(shè)備的定時參數(shù)的方法的特定解說性實施例的流程圖并將其一般地標(biāo)示為1000。
[0095]方法1000可包括在1002,從存儲器控制器向存儲器設(shè)備傳送第一存儲器訪問請求。例如,圖1的存儲器控制器106可在定時循環(huán)tCK2期間向存儲器120傳送第一存儲器訪問請求。
[0096]方法1000還可包括在1004,基于定時參數(shù)的第一值來預(yù)測從存儲器設(shè)備至存儲器控制器的第一數(shù)據(jù)傳輸?shù)牡谝粫r間,其中該數(shù)據(jù)傳輸與第一存儲器訪問請求相關(guān)聯(lián)。例如,圖1的存儲器控制器106可基于RL定時參數(shù)的第一值來預(yù)測從存儲器120至存儲器控制器106的第一數(shù)據(jù)傳輸?shù)牡谝粫r間。作為解說,存儲器控制器106可基于期間第一存儲器訪問請求被傳送給存儲器120的定時循環(huán)tCK2(即,定時循環(huán)2)與RL定時參數(shù)的第一值即十(10)個定時循環(huán)之和而預(yù)測從存儲器120至存儲器控制器106的第一數(shù)據(jù)傳輸在定時循環(huán)tCK12(即,定時循環(huán)12)期間開始。
[0097]方法1000可進一步包括在1006,向存儲器設(shè)備傳送第二存儲器訪問請求。例如,存儲器控制器106可在tCK13期間向存儲器120傳送第二存儲器訪問。
[0098]方法1000還可包括在1008,基于第一存儲器訪問請求和第二存儲器訪問請求來確定該定時參數(shù)的第二值。例如,存儲器控制器106可基于第一存儲器訪問請求和第二存儲器訪問請求來確定該定時參數(shù)的第二值(例如,RL’ = 5)。
[0099]方法1000可進一步包括在1010,基于第二值來預(yù)測從存儲器設(shè)備至存儲器控制器的第二數(shù)據(jù)傳輸?shù)牡诙r間,其中第二數(shù)據(jù)傳輸與第二存儲器訪問請求相關(guān)聯(lián)。例如,存儲器控制器106可基于期間第二存儲器訪問請求被傳送給存儲器120的定時循環(huán)tCK13( S卩,定時循環(huán)13)與RL定時參數(shù)值的第二值即五(5)個定時循環(huán)(即,RL’= 5)之和而預(yù)測從存儲器12