器102的刷新。存儲器訪問控制邏輯210響應(yīng)于從主機側(cè)存儲器控制器104接收的訪問命令控制所述存儲器的訪問。反饋信息邏輯212發(fā)送反饋信息給主機側(cè)存儲器控制器104。
[0022]在其中存儲器102包括一個或多個DRAM設(shè)備的某些實例中,關(guān)于存儲器102執(zhí)行刷新操作。DRAM設(shè)備包括使用存儲電容器存儲數(shù)據(jù)的存儲器單元。隨著時間過去,所述存儲電容器可能失去電荷,這可能導(dǎo)致存儲器單元丟失其數(shù)據(jù)。為了解決這一問題,能夠執(zhí)行刷新操作以促使將存儲電容器中的電荷恢復(fù)到對應(yīng)于存儲電容器表示的數(shù)據(jù)的水平。每個最小規(guī)定的刷新時間間隔必須刷新存儲器單元至少一次。
[0023]在某些實現(xiàn)方式中,主機側(cè)存儲器控制器104的前攝刷新發(fā)送器204能夠智能地發(fā)送刷新命令以避免干擾執(zhí)行存儲器102的訪問命令。例如,能夠調(diào)度刷新命令以利用存儲器102的空閑時間段(例如響應(yīng)于前攝刷新發(fā)送器204檢測到存儲器請求隊列202為空)。
[0024]在前攝刷新發(fā)送器204已發(fā)送刷新命令給設(shè)備側(cè)存儲器控制器106后,當(dāng)新的存儲器請求到達主機側(cè)存儲器控制器104的存儲器請求隊列202時,前攝刷新發(fā)送器204能夠發(fā)送刷新終止命令給設(shè)備側(cè)存儲器控制器106,以允許將對應(yīng)于所述新的存儲器請求的訪問命令(或多個訪問命令)提交給設(shè)備側(cè)存儲器控制器106來訪問存儲器102的數(shù)據(jù)。
[0025]響應(yīng)于來自前攝刷新發(fā)送器204的刷新命令,刷新調(diào)度器208能夠調(diào)度部分存儲器102的刷新操作。在某些實例中,刷新調(diào)度器208能夠順序地執(zhí)行存儲器102連續(xù)行的刷新,以確保每個刷新時間間隔刷新每行至少一次。刷新調(diào)度器208響應(yīng)于從主機側(cè)存儲器控制器104接收到刷新終止命令,停止刷新操作。
[0026]另外,設(shè)備側(cè)存儲器控制器106的刷新調(diào)度器208能夠?qū)崿F(xiàn)監(jiān)控部分存儲器102 (例如存儲器102的行)的訪問歷史的技術(shù)。刷新調(diào)度器208能夠跳過刷新最近訪問(在某個過去的規(guī)定時間段內(nèi)訪問)的行。跳過刷新最近訪問的行使必須由刷新調(diào)度器208執(zhí)行的刷新操作的數(shù)目減少。
[0027]為了跳過刷新最近訪問的行,可以由存儲器102中的每行計數(shù)器222記錄訪問歷史。能夠在存儲器102的一行或多行中實現(xiàn)計數(shù)器222。在圖2的實例中,存儲器102包括多個存儲體220,其中每個存儲體220具有對應(yīng)的計數(shù)器222。每個計數(shù)器222為相應(yīng)行(或存儲器102的其它部分)計數(shù)刷新時間段。
[0028]在某些實施方式中,設(shè)備側(cè)存儲器控制器106的刷新調(diào)度器208可以基于所附存儲設(shè)備的具體過程特性、電壓和/或溫度,或基于對高泄漏單元的位置的了解,更改其存儲器的刷新頻率。
[0029]每當(dāng)(由例如讀命令、寫命令、激活命令、預(yù)充電命令等的訪問命令)訪問或(由于被刷新調(diào)度器208調(diào)度的刷新操作)刷新對應(yīng)的存儲器行時,都重置計數(shù)器222。在本公開中,響應(yīng)于訪問命令的存儲器102的數(shù)據(jù)的訪問操作被認為不同于響應(yīng)于刷新命令執(zhí)行的刷新操作。
[0030]重置后,計數(shù)器222開始計數(shù)(遞增或遞減)。假如計數(shù)器222到期,則那表明必須關(guān)于所述行執(zhí)行刷新操作。作為響應(yīng),刷新調(diào)度器208能夠發(fā)送刷新命令(稱作“自刷新命令”)給存儲器102。
[0031]如上所述,每當(dāng)關(guān)于存儲器102的對應(yīng)行執(zhí)行訪問或刷新時,都重置(更新)計數(shù)器222。在設(shè)備側(cè)存儲器控制器106中能夠提供內(nèi)部高速緩存(未示出)以緩沖計數(shù)器更新,這能減少與計數(shù)器222的查詢及更新關(guān)聯(lián)的能耗和延遲。
[0032]而且,設(shè)備側(cè)存儲器控制器106能夠監(jiān)控其本地地址緩沖器(存儲用于訪問命令的地址),并在存儲器訪問控制邏輯210調(diào)度對同一行的所有存儲器訪問后僅更新相應(yīng)計數(shù)器222。這能進一步減少計數(shù)器更新開銷。
[0033]主機側(cè)存儲器控制器104能夠發(fā)送給設(shè)備側(cè)存儲器控制器106的訪問命令110包括激活命令和預(yù)充電命令。而且,訪問命令110能夠包括讀及寫命令。
[0034]所述激活命令發(fā)送給設(shè)備側(cè)存儲器控制器106,使設(shè)備側(cè)存儲器控制器106的存儲器訪問控制邏輯210將存儲器102中一行存儲器單元的數(shù)據(jù)取回到存儲器102的緩沖器(未示出)中。一旦將數(shù)據(jù)取回到存儲器102的緩沖器中,所述緩沖器中的數(shù)據(jù)能夠是來自設(shè)備側(cè)存儲器控制器106的讀操作或?qū)懖僮鞯哪繕?biāo)。
[0035]能夠發(fā)送的另一訪問命令110為預(yù)充電命令。預(yù)充電存儲器102的一行使得該行關(guān)閉,從而使得將存儲器102的緩沖器中的數(shù)據(jù)被寫回到存儲器102中的該行存儲器單元。
[0036]主機側(cè)存儲器控制器104可以假設(shè)能在一般或期望延遲內(nèi)(在針對存儲器102的規(guī)定時間范圍內(nèi))完成大多數(shù)激活及預(yù)充電命令,而較少部分的激活及預(yù)充電命令可以與較長的延遲(長于所述規(guī)定時間范圍的延遲)關(guān)聯(lián)。主機側(cè)存儲器控制器104能夠基于所述一般延遲做出調(diào)度決策,但當(dāng)設(shè)備側(cè)存儲器控制器1〇6(使用反饋信息114)通知與所述一般延遲的任何偏差時,能夠調(diào)整所述調(diào)度。
[0037]在某些實例中,主機側(cè)存儲器控制器104和設(shè)備側(cè)存儲器控制器106之間的接口105只有一個主設(shè)備,其為主機側(cè)存儲器控制器104。結(jié)果,設(shè)備側(cè)存儲器控制器106將無法啟動發(fā)送通知給主機側(cè)存儲器控制器104。為了解決這一問題,主機側(cè)存儲器控制器104的調(diào)度器206能夠發(fā)送偽訪問命令給設(shè)備側(cè)存儲器控制器106,其中所述偽訪問命令使設(shè)備側(cè)存儲器控制器106用信息(包括反饋信息114)進行響應(yīng)。例如,所述偽訪問命令能夠是偽讀命令。
[0038]在某些實例中,在從主機側(cè)存儲器控制器104發(fā)送時序非確定性激活或預(yù)充電命令給設(shè)備側(cè)存儲器控制器106后,主機側(cè)存儲器控制器104能夠發(fā)送偽讀命令給設(shè)備側(cè)存儲器控制器106。在某些實例中,所述偽讀命令能夠發(fā)送給保留的地址,其中所述保留的地址指示所述讀命令為偽讀命令(與讀取存儲器102中存儲的數(shù)據(jù)的實際讀命令相對)。
[0039]響應(yīng)于所述偽讀命令,設(shè)備側(cè)存儲器控制器106的反饋信息邏輯212能夠用指示估計延遲(其可能是一般(期望)延遲或較大延遲)的信息響應(yīng)。響應(yīng)于所述偽讀命令、從設(shè)備側(cè)存儲器控制器106發(fā)送到主機側(cè)存儲器控制器104的數(shù)據(jù)分組中能夠包含所述延遲信息。提供給主機側(cè)存儲器控制器106的延遲信息提供由主機側(cè)存儲器控制器104發(fā)送的時序非確定性訪問命令相關(guān)的狀態(tài)信息。
[0040]主機側(cè)存儲器控制器104能夠使用由設(shè)備側(cè)存儲器控制器106提供的延遲信息調(diào)整調(diào)度器206的調(diào)度。如果所述延遲信息指示設(shè)備側(cè)存儲器控制器106的延遲大于所述一般延遲,則在主機側(cè)存儲器控制器104的調(diào)度器206能夠(例如通過延遲進一步發(fā)送訪問命令給設(shè)備側(cè)存儲器控制器106)調(diào)整其調(diào)度。
[0041]在其它實例中,能夠用專有的握手信令信道,而不是使用偽訪問命令,配置接口105,以允許設(shè)備側(cè)存儲器控制器106發(fā)送反饋信息114給主機側(cè)存儲器控制器104。
[0042]設(shè)備側(cè)存儲器控制器106還配置為尊重(honor)從主機側(cè)存儲器控制器104接收的訪問命令110的次序,以確保數(shù)據(jù)正確性并確保數(shù)據(jù)請求器提供有期望的QoS。在某些實例中,設(shè)備側(cè)存儲器控制器106的存儲器訪問控制邏輯210能夠根據(jù)從主機側(cè)存儲器控制器104接收的次序調(diào)度訪問命令。
[0043]在替換實施方式中,存儲器訪問控制邏輯210能夠通過使用無序(out-of-order)調(diào)度執(zhí)行優(yōu)化,其中存儲器訪問控制邏輯210能夠關(guān)于從主機側(cè)存儲器控制器104的調(diào)度器206接收的訪問命令110的次序,無序地調(diào)度從主機側(cè)存儲器控制器104接收的訪問命令。如果由存儲器訪問控制邏輯210執(zhí)行無序調(diào)度,則能夠?qū)拇鎯ζ?02接收的中間數(shù)據(jù)緩沖在設(shè)備側(cè)存儲器控制器106中。所述緩沖的中間數(shù)據(jù)能夠用于根據(jù)主機側(cè)存儲器控制器104請求哪些數(shù)據(jù),按序?qū)㈨憫?yīng)數(shù)據(jù)發(fā)回主機側(cè)存儲器控制器104??商娲?,可以不按次序標(biāo)簽標(biāo)識的次序返回數(shù)據(jù)。
[0044]在替換實現(xiàn)方式中,如圖3所示,主機側(cè)存儲器控制器104能夠與多個設(shè)備側(cè)存儲器控制器106交互。多個設(shè)備側(cè)存儲器控制器106能夠支持不同技術(shù)的相應(yīng)存儲器