1.技術(shù)領(lǐng)域
本發(fā)明涉及存儲器設(shè)備,更加特別地,涉及對易失性存儲器設(shè)備的存儲器單元的訪問。
2.
背景技術(shù):
計(jì)算系統(tǒng)通常依賴存儲器設(shè)備來存儲信息。這樣的存儲器設(shè)備可以被劃分成兩種一般類型。第一,需要電力來維持所存儲的信息的正確性的易失性存儲器設(shè)備。第二,即使在切斷電力之后也能維持所存儲的信息的非易失性存儲器設(shè)備。
一種常見類型的易失性存儲器設(shè)備是動態(tài)隨機(jī)存取存儲器(DRAM)。DRAM設(shè)備通常提供超過機(jī)械存儲設(shè)備(例如,硬盤)的顯著改進(jìn)的性能,同時(shí)與其他存儲器技術(shù)(包括并且最顯著地,靜態(tài)隨機(jī)存取存儲器(SRAM)設(shè)備)相比,其提供較低的成本、較高的存儲密度、以及較小的功率消耗。然而,這些好處以在訪問構(gòu)成DRAM設(shè)備的存儲器單元時(shí)導(dǎo)致各種延遲為代價(jià),這些延遲每隔固定的間隔發(fā)生,并且在緊鄰從存儲器單元讀取數(shù)據(jù)或者將數(shù)據(jù)寫入存儲器單元的每次訪問之前和之后的時(shí)段中發(fā)生。
DRAM通常將每比特的數(shù)據(jù)存儲在集成電路內(nèi)的分離的電容中。由于電容漏電,信息最終消失,除非周期性地刷新電容的電荷。由于該刷新要求和其他設(shè)計(jì)考慮,DRAM設(shè)計(jì)師對于DRAM內(nèi)的操作施加各種時(shí)間約束以維持正確性。一種這樣的約束是預(yù)充電要求。特別地,當(dāng)請求訪問DRAM中的不同的行(也被稱為位線(BL))時(shí),必須首先通過發(fā)出“預(yù)充電”命令來去激活當(dāng)前行。預(yù)充電命令將使得感測放大器斷開并且使得位線被預(yù)充電以與作為高邏輯電平和低邏輯電平之間的中間值的電壓相匹配。在某一行預(yù)充電時(shí)段延遲(也被稱為tRP)之后,可以發(fā)出“激活”命令來激活待訪問的下一行。
附圖說明
在附圖的圖中作為示例而非限制示出了本發(fā)明的各種實(shí)施例,并且其中:
圖1示出了根據(jù)實(shí)施例的用于提供存儲器訪問的系統(tǒng)的元件的高級功能框圖。
圖2示出了根據(jù)實(shí)施例的用于生成存儲器訪問命令的存儲器控制器的元件的高級功能框圖。
圖3示出了根據(jù)實(shí)施例的響應(yīng)于存儲器命令而提供對存儲器資源的訪問的存儲器設(shè)備的元件的高級功能框圖。
圖4示出了根據(jù)實(shí)施例的用于操作存儲器設(shè)備的方法的元素的流程圖。
圖5示出了根據(jù)實(shí)施例的用于生成存儲器控制命令的方法的元素的流程圖。
圖6示出了根據(jù)實(shí)施例的顯式預(yù)充電命令信令的交換的元素的時(shí)序圖。
圖7示出了根據(jù)實(shí)施例的隱式預(yù)充電命令信令的交換的元素的時(shí)序圖。
圖8示出了根據(jù)實(shí)施例的用于訪問存儲器資源的計(jì)算系統(tǒng)的元件的高級功能框圖。
圖9示出了根據(jù)實(shí)施例的用于訪問存儲器資源的移動設(shè)備的元件的高級功能框圖。
具體實(shí)施方式
在本文中不同地討論的實(shí)施例提供了用于限制將至少一種類型的統(tǒng)一命令從存儲器控制器傳送至存儲器設(shè)備的技術(shù)和/或機(jī)制。在一個(gè)這樣的實(shí)施例中,存儲器控制器包括電路,該電路用于接收指示可以在任何給定時(shí)間在存儲器設(shè)備處未決的統(tǒng)一命令的閾值數(shù)目的信息。該閾值數(shù)目可以區(qū)別于(例如,小于)同時(shí)未決的統(tǒng)一命令的理論最大數(shù)目。這樣的理論最大數(shù)目可以例如基于表征存儲器設(shè)備的操作的時(shí)間參數(shù)來定義。
在本文中關(guān)于在本文中被稱為“統(tǒng)一激活/隱式預(yù)充電”命令(或簡稱為“ACT/iPRE”命令)的特定類型的統(tǒng)一命令而討論了某些實(shí)施例。然而,根據(jù)不同實(shí)施例,這樣的討論可以擴(kuò)展至或者額外地或可替代地應(yīng)用至多種其他類型的統(tǒng)一命令中的任何一種。統(tǒng)一ACT/iPRE命令用于向存儲器設(shè)備顯示地指定激活操作的執(zhí)行,所述激活操作例如,打開存儲器的一行。然而,由于在存儲器設(shè)備處可用的功能性,可以將包括在這樣的統(tǒng)一ACT/iPRE命令中的提示信息進(jìn)一步解譯為隱式地命令額外的預(yù)充電操作的執(zhí)行,所述預(yù)充電操作例如,關(guān)閉已打開的存儲器的不同行。
是刷新操作、預(yù)充電操作、激活操作、以及其他維護(hù)操作施加了作為采用DRAM技術(shù)的結(jié)果而遭受的各種延遲。這些延遲具有限制數(shù)據(jù)可以寫入DRAM設(shè)備或從DRAM設(shè)備讀取的速率的作用。此外,根據(jù)DRAM時(shí)間約束來協(xié)調(diào)存儲器訪問的電路使用有價(jià)值的集成電路(IC)基板面積(real estate)并且增加生產(chǎn)成本。盡管現(xiàn)有的存儲器設(shè)備包括用于支持共同未決的ACT/iPRE命令的電路,但是傳統(tǒng)的存儲器架構(gòu)設(shè)計(jì)不考慮以下的可能性:(在支持共同未決的ACT/iPRE命令的情況下)這樣的電路可能支持小于基于存儲器設(shè)備的時(shí)間參數(shù)而由存儲器控制器另外定義的ACT/iPRE命令的理論最大數(shù)目。迄今為止,以下情形已經(jīng)被普遍承認(rèn)為設(shè)計(jì)約束:其中存儲器設(shè)備必須適應(yīng)存儲器控制器根據(jù)存儲器設(shè)備的時(shí)間參數(shù)可潛在地發(fā)送的ACT/iPRE命令的理論最大數(shù)目。
某些實(shí)施例由于以下認(rèn)識而產(chǎn)生:可提供用于對共同未決的ACT/iPRE命令的可允許的數(shù)目設(shè)置限制的機(jī)制,該可允許的數(shù)目小于基于時(shí)間參數(shù)所定義的理論限制。這樣的實(shí)施例使得存儲器設(shè)備能夠避免在空間效率和/或其他資源效率方面的收益遞減,該收益遞減與在存儲器設(shè)備處為逐漸增加數(shù)目的共同未決的ACT/iPRE命令提供支持相關(guān)聯(lián)。
圖1示出了根據(jù)實(shí)施例的用于交換訪問存儲器資源的命令的系統(tǒng)100的元素。系統(tǒng)100可以包括耦合至存儲器控制器120的存儲器設(shè)備110,例如其中,存儲器控制器120用于為包括在系統(tǒng)100中或者耦合至系統(tǒng)100的主處理器140提供對存儲器設(shè)備110的訪問。
存儲器設(shè)備110可以包括例如具有多行存儲器單元的多種類型的存儲器技術(shù)中的任何一種,其中數(shù)據(jù)可以經(jīng)由字線或等效物來訪問。在一個(gè)實(shí)施例中,存儲器設(shè)備110包括動態(tài)隨機(jī)存取存儲器(DRAM)技術(shù)。存儲器設(shè)備110可以是系統(tǒng)100的較大的存儲器設(shè)備(未示出)內(nèi)的集成電路封裝。例如,存儲器設(shè)備110可以是諸如雙列直插存儲器模塊(DIMM)之類的存儲器模塊的DRAM設(shè)備。
存儲器設(shè)備110可以包括存儲器資源114,其表示存儲器的一個(gè)或多個(gè)邏輯和/或物理分組。存儲器的一個(gè)這樣的分組的示例是存儲器資源的庫,其例如可以包括以多列和多行布置的存儲元件的陣列。存儲器設(shè)備110可以包括用于至少部分地促進(jìn)對存儲器資源114的訪問的訪問邏輯118,例如,其中提供這樣的訪問以對來自存儲器控制器120的一個(gè)或多個(gè)命令進(jìn)行服務(wù)。訪問邏輯118可以包括根據(jù)傳統(tǒng)技術(shù)來提供資源訪問的存儲器設(shè)備110的邏輯,或結(jié)合該邏輯進(jìn)行操作,例如,其中閾值指示邏輯112、監(jiān)測邏輯116、和/或存取邏輯118的功能給這樣的傳統(tǒng)技術(shù)補(bǔ)充了在本文中所討論的額外的功能。例如,閾值指示邏輯112可以傳送指示存儲器設(shè)備110的未決的ACT/iPRE命令的閾值數(shù)目的信息??商娲鼗蛄硗獾?,監(jiān)測邏輯116可以檢測到給定的ACT/iPRE命令指示待執(zhí)行的激活操作和待執(zhí)行的預(yù)充電操作兩者。
存儲器控制器120可以通過由說明性命令/地址(CA)總線165所表示的一個(gè)或多個(gè)總線而將命令或指令發(fā)送至存儲器設(shè)備110。這樣的命令可以由存儲器設(shè)備110來解譯,例如包括解碼用于執(zhí)行存儲器內(nèi)的多種訪問功能的命令信息和/或解碼具有行邏輯和/或列邏輯的地址信息的存儲器設(shè)備110。例如,這樣的邏輯可以利用列地址選通或信號(CAS)和行地址選通或信號(RAS)的組合來訪問存儲器資源114中的具體單元。存儲器的行可以根據(jù)已知的存儲器架構(gòu)或其衍生物來實(shí)現(xiàn)。簡言之,存儲器資源114的行可以包括存儲器單元的一個(gè)或多個(gè)可尋址列,它們是由由存儲器110的列邏輯所生成的CAS所標(biāo)識的。每個(gè)行可以是經(jīng)由由存儲器110的列邏輯所生成的RAS來不同地尋址的。
對存儲器資源114的訪問可以是出于經(jīng)由耦合至存儲器110的I/O電路(未示出)的數(shù)據(jù)總線來寫入經(jīng)交換的數(shù)據(jù)和/或讀取待交換的數(shù)據(jù)的目的。例如,N數(shù)據(jù)總線信號線DQ(1:N)160可以將這樣的I/O電路耦合至存儲器控制器120和/或一個(gè)或多個(gè)其他存儲器設(shè)備(未示出)。
在實(shí)施例中,存儲器控制器120包括用于經(jīng)由CA 165來發(fā)送命令的命令邏輯135——其例如包括多種硬件邏輯和/或執(zhí)行軟件邏輯中的任何一種邏輯。命令邏輯135可以包括或者耦合至存儲器控制器的邏輯,所述邏輯執(zhí)行操作以生成、傳輸、或以其他方式來確定根據(jù)一個(gè)或多個(gè)傳統(tǒng)技術(shù)來發(fā)送的命令。作為說明而非限制,命令邏輯135可以補(bǔ)充其他傳統(tǒng)的命令/地址信令功能,例如符合諸如2012年9月的DDR4SDRAM JEDEC標(biāo)準(zhǔn)JESD79—4等之類的雙數(shù)據(jù)速率(DDR)規(guī)范的要求中的一些或全部要求。例如,存儲器控制器120可以包括監(jiān)測邏輯130,所述監(jiān)測邏輯130包括被配置為確定待由命令邏輯135所斷言(例如,從其發(fā)送)的命令信令的類型的電路和/或執(zhí)行軟件。監(jiān)測邏輯130可以控制這樣的命令信令來適應(yīng)存儲器110的有限的命令響應(yīng)能力。
在實(shí)施例中,監(jiān)測邏輯130包括、保持、或者以其他方式能夠訪問指示存儲器110的命令響應(yīng)能力的信息、指示存儲器110內(nèi)的未決的操作的狀態(tài)的信息、和/或指示一個(gè)或多個(gè)還未被服務(wù)的對存儲器設(shè)備110的訪問的信息。這樣的信息可以提供對存儲器設(shè)備110的給定的庫中的待訪問的行是否已打開的指示,以及如果沒有,則提供對同一庫中的不同的行是否已打開的指示。如果待訪問的行被確定為已經(jīng)打開,則可以在不傳輸行激活(ACT)命令的情況下實(shí)行訪問。然而,如果待訪問的行被確定為尚未打開,則命令邏輯135可以向存儲器設(shè)備110傳輸激活命令(例如,行激活命令),其包括指定由所述命令作為目標(biāo)的庫是否包括當(dāng)前打開的行的值。這樣的值(在本文中被稱為提示信息)可向存儲器設(shè)備110指示其將在內(nèi)部生成其自己的隱式預(yù)充電(iPRE)命令以執(zhí)行預(yù)充電操作從而關(guān)閉當(dāng)前打開的行,例如與存儲器設(shè)備110接收任何顯示命令以執(zhí)行這樣的預(yù)充電操作無關(guān)??商娲鼗蛄硗獾?,監(jiān)測邏輯130(和/或存儲器控制器120的其他邏輯)可以訪問這樣的信息以確定例如多少具有特定的類型的命令當(dāng)前在存儲器110處是未決的,例如,其中未決的命令是存儲器110已經(jīng)接收但還未完成服務(wù)的命令。
可替代地或另外地,存儲器設(shè)備110可以包括用于評估經(jīng)由CA 165所接收的命令中的一些或全部命令的監(jiān)測邏輯116,例如用于確定命令是否進(jìn)一步隱式地指示另一個(gè)命令將由存儲器設(shè)備110內(nèi)部地生成。作為說明而非限制,監(jiān)測邏輯116可以確定命令是否將包括當(dāng)前是打開的頁的庫作為目標(biāo)。將這樣的庫作為目標(biāo)被稱為“頁丟失事件”(或者為了簡便起見,簡稱為“頁丟失”)。響應(yīng)于監(jiān)測邏輯116識別與經(jīng)由CA 165所接收的命令相關(guān)聯(lián)的頁丟失事件,監(jiān)測邏輯116可執(zhí)行操作來準(zhǔn)備訪問由命令作為目標(biāo)的存儲器資源。如在本文中所討論的,這樣的操作可以包括存儲器設(shè)備110內(nèi)部地生成信令以代替從存儲器控制器120所接收的一個(gè)或多個(gè)命令而起作用。例如,存儲器110可以向訪問邏輯118提供信號,所述信號在功能上在一個(gè)或多個(gè)方面與來自存儲器控制器120的預(yù)充電(PRE)命令等效。從而,訪問邏輯118可以執(zhí)行操作來對存儲器資源114的行(或多個(gè)行)預(yù)充電,這與存儲器110接收指定這樣的預(yù)充電操作的任何顯式PRE命令無關(guān)。
為了簡便起見,在本文中使用“ACT/iPRE”來指代向存儲器設(shè)備隱式地指示iPRE也是待實(shí)現(xiàn)的(除了所指示的激活操作以外)的ACT命令。由存儲器設(shè)備來服務(wù)這樣的ACT/iPRE命令需要監(jiān)測電路確保不違反存儲器設(shè)備的時(shí)間約束。例如,這樣的約束可以包括表示執(zhí)行存儲器預(yù)充電操作的所需時(shí)間的時(shí)間參數(shù)tRP和/或表示連續(xù)的激活操作之間所需的時(shí)間的時(shí)間參數(shù)tRRD。時(shí)間要求可以對在存儲器設(shè)備處可以同時(shí)未決的ACT/iPRE命令的總數(shù)施加理論限制。作為說明而非限制,共同未決的ACT/iPRE命令的總數(shù)可以基于在tRRD時(shí)段期間可以完成的tRP時(shí)段的總數(shù)。
圖2示出了根據(jù)實(shí)施例的用于基于對存儲器設(shè)備的命令響應(yīng)能力的所識別的限制來生成存儲器訪問命令的存儲器控制器200的元件。存儲器控制器200可以控制對諸如存儲器設(shè)備110的那些存儲器資源之類的存儲器資源的訪問。在實(shí)施例中,存儲器控制器包括存儲器控制器120的特征中的一些或全部特征。
圖2可以包括用于接收針對訪問存儲器設(shè)備(未示出)的請求的電路,如由說明性讀請求隊(duì)列215和寫請求隊(duì)列220所表示的。來自讀取請求隊(duì)列215的讀取請求和來自寫請求隊(duì)列220的寫請求可以被提供給命令電路230,所述命令電路230被配置為選擇、調(diào)度、和/或以其他方式確定響應(yīng)于這些請求來實(shí)現(xiàn)存儲器訪問的命令。模式選擇電路225可以例如至少部分地基于耦合至存儲器控制器200的存儲器設(shè)備(例如,IC管芯,未示出)的狀態(tài)來確定命令電路230是否應(yīng)處于多個(gè)可能的模式中的一個(gè)模式。在這樣的第一模式中,命令電路230可以將預(yù)充電(PRE)命令和激活(ACT)命令作為分別的單個(gè)命令進(jìn)行調(diào)度。在這樣的第二模式中,命令電路230可以替代地調(diào)度統(tǒng)一ACT/iPRE命令。由命令電路230所調(diào)度的命令可以由發(fā)射機(jī)240提供至將存儲器控制器耦合至存儲器設(shè)備的鏈路205。發(fā)射機(jī)240是至鏈路205的I/O接口的一個(gè)示例。存儲器控制器200還可以包括用于經(jīng)由鏈路210從存儲器設(shè)備接收信號的接收機(jī)245。根據(jù)各種實(shí)施例,可以存在存儲器控制器的額外的模式。
在一些實(shí)施例中,存儲器控制器200包括監(jiān)測電路235,其被配置為監(jiān)測耦合至存儲器控制器200的存儲器設(shè)備的活動和/或其他狀態(tài),并基于所述監(jiān)測,提供指示狀態(tài)的狀態(tài)指示符。在不同的實(shí)施例中,監(jiān)測電路235與不同電路接合。虛線示出了不同的實(shí)施例的不同的可能性。例如,在一些實(shí)施例中,監(jiān)測電路235監(jiān)測與命令電路230相關(guān)聯(lián)的信號,在其他實(shí)施例中,監(jiān)測電路235監(jiān)測與發(fā)射機(jī)240相關(guān)聯(lián)的信號,并且在其他實(shí)施例中,監(jiān)測電路235監(jiān)測與接收機(jī)245相關(guān)聯(lián)的信號。在其他實(shí)施例中,監(jiān)測電路235可以監(jiān)測與其他電路和/或命令電路230、發(fā)射機(jī)240、和/或接收機(jī)245的組合相關(guān)聯(lián)的信號。
由監(jiān)測電路235所提供的狀態(tài)指示符可以是單個(gè)信號,例如單比特或多比特?cái)?shù),或者其可以是指示與電路相關(guān)聯(lián)的信號的不同方面的信號的組合。在一些實(shí)施例中,監(jiān)測電路235將狀態(tài)指示符直接地提供給模式選擇電路225,并且在其他實(shí)施例中,存在中間電路。
以下是所監(jiān)測的狀態(tài)和所提供的狀態(tài)指示符的一些示例。在一些實(shí)施例中,利用監(jiān)測電路235來進(jìn)行監(jiān)測包括監(jiān)測例如經(jīng)由鏈路205從存儲器控制器200發(fā)送至給定的存儲器IC或其他存儲器設(shè)備的統(tǒng)一ACT/iPRE命令??商娲鼗蛄硗獾?,這樣的監(jiān)測可以包括監(jiān)測響應(yīng)于所述統(tǒng)一ACT/iPRE命令而接收的確認(rèn)和/或其他響應(yīng),例如,其中這樣的確認(rèn)和/或其他響應(yīng)是經(jīng)由鏈路210接收的。對于一些或全部這樣的ACT/iPRE命令中的每個(gè)命令,監(jiān)測電路235可以監(jiān)測從ACT/iPRE命令的通信和/處理的特定階段已經(jīng)終止以來的一段時(shí)間。可替代地或另外地,這樣的監(jiān)測可以包括保存在特定的存儲器設(shè)備處的當(dāng)前未決(例如,已接收但是尚未服務(wù))的統(tǒng)一ACT/iPRE命令的總數(shù)的計(jì)數(shù)。
在實(shí)施例中,模式選擇電路225接收或以其他方式檢測信息,所述信息指示針對特定的存儲器設(shè)備,可以在任何給定的時(shí)間在該存儲器設(shè)備處當(dāng)前未決的統(tǒng)一ACT/iPRE命令的閾值總數(shù)?;谶@樣的信息,模式選擇電路225可以包括(例如,存儲)這樣的閾值數(shù)目的值、能夠訪問這樣的閾值數(shù)目的值、或者以其他方式基于這樣的閾值數(shù)目的值而被配置,如由說明性TR 255所表示的。作為說明而非限制,可以響應(yīng)于在(例如)制造、封裝、組裝、或生產(chǎn)包括存儲器控制器200和存儲器設(shè)備的系統(tǒng)的其他處理的階段期間由存儲器控制器200所接收的通信而確定TR 255。通信250可以是例如經(jīng)由鏈路210從存儲器設(shè)備本身接收的,盡管某些實(shí)施例在該方面中沒有限制。在另一實(shí)施例中,通信250是在作為存儲器系統(tǒng)的一部分的存儲器控制器200的操作期間接收的。例如,存儲器控制器200可以在這樣的系統(tǒng)的啟動、喚醒、或其他電源狀態(tài)轉(zhuǎn)換期間接收通信250。
在不同的實(shí)施例中,存儲器控制器200可以使用不同的方法來決定是處于第一模式還是第二模式。例如,監(jiān)測電路235可直接地或間接地向模式選擇電路225提供狀態(tài)指示符,該狀態(tài)指示符指示在耦合至存儲器控制器的特定的存儲器設(shè)備(例如,存儲器IC)處的當(dāng)前未決的ACT/iPRE命令的當(dāng)前總數(shù)。基于這樣的狀態(tài)指示符,模式選擇電路225可以評估存儲器設(shè)備當(dāng)前是否能夠接收下一ACT/iPRE命令。在一些實(shí)施例中,模式選擇電路225將由監(jiān)測電路235所提供的狀態(tài)指示符與TR 255比較。如果狀態(tài)指示符與TR 255具有第一關(guān)系(例如,大于或者大于或等于),則配置命令電路230的第一模式,在該模式期間利用ACT命令和不同于該ACT命令的顯式PRE命令來執(zhí)行用于指示激活操作和預(yù)充電操作的命令信令。如果狀態(tài)指示符與TR255具有第二關(guān)系(例如,小于或者小于或等于),則配置命令電路230的第二模式,在該模式期間使用統(tǒng)一ACT/iPRE命令來指示激活操作和預(yù)充電操作兩者。
圖3示出了根據(jù)一些實(shí)施例的存儲器設(shè)備300的細(xì)節(jié),盡管本發(fā)明不限于這些細(xì)節(jié)。存儲器設(shè)備300表示用于向存儲器控制器(未示出)傳送存儲器設(shè)備的共同未決的統(tǒng)一ACT/iPRE命令的最大可允許的數(shù)目的存儲器芯片、封裝、或其他這樣的設(shè)備的一個(gè)示例。這樣的最大可允許的數(shù)目可以小于例如存儲器控制器否則可以基于存儲器設(shè)備的時(shí)間約束來操作的理論最大值。在一個(gè)實(shí)施例中,可以包括存儲器設(shè)備110的特征中的一些或全部特征的存儲器設(shè)備300例如可以與存儲器控制器200交換閾值信息。
如在圖3中所示,來自鏈路305的信號可以由接收機(jī)310接收并且不同地提供給組件以促進(jìn)對存儲器設(shè)備300的存儲器資源的訪問。作為說明而非限制,寫訪問信息可以被傳送至信號分離電路315,其包括提供至寫緩沖器(WB)330的寫數(shù)據(jù)和提供至命令處理電路320的一個(gè)或多個(gè)命令。寫數(shù)據(jù)可以保存在寫緩沖器330中,直到相關(guān)聯(lián)的命令和地址使得其被寫入到庫335中為止。庫335可以包括相應(yīng)的存儲器陣列并且還包括或耦合至各種其他電路(例如感測放大器、行和/或列解碼器、和/或類似電路),以提供對這樣的存儲器陣列的訪問。解碼器也可以被包括在庫335之前。一些實(shí)施例不包括用于以該方式保持寫數(shù)據(jù)的寫緩沖器。在讀訪問中,庫335將讀數(shù)據(jù)返回至內(nèi)部數(shù)據(jù)鏈路340。發(fā)射機(jī)345接收來自鏈路340的讀數(shù)據(jù)并將其提供至外部鏈路350。
如果特定的接收到的命令是單個(gè)激活(ACT)命令,則命令處理電路320則將特定的ACT命令作為單個(gè)命令提供至庫335。然而,如果讀或?qū)懨钍墙y(tǒng)一ACT/iPRE命令,則命令處理電路320將統(tǒng)一ACT/iPRE命令轉(zhuǎn)換成兩個(gè)單個(gè)命令,即,ACT命令和不同的iPRE命令,其中每個(gè)分別地被提供至庫335。
在給定的時(shí)間處,對多個(gè)統(tǒng)一ACT/iPRE命令的服務(wù)可以在存儲器設(shè)備300處同時(shí)地發(fā)生。命令處理電路323包括或耦合至如由示例性追蹤器邏輯325所表示的電路,其用于確定對iPRE命令和/或ACT命令的斷言是如何基于從存儲器控制器接收的統(tǒng)一ACT/iPRE命令而進(jìn)行的。這樣的追蹤器邏輯可以包括例如注冊表,其包括針對每個(gè)未決的統(tǒng)一ACT/iPRE命令的條目。每個(gè)這樣的注冊表可以存儲指示待針對對應(yīng)的統(tǒng)一ACT/iPRE命令而斷言的ACT命令的地址和/或定時(shí)器信息(或其時(shí)間)。追蹤器邏輯325還可以包括監(jiān)測電路,其用于針對每個(gè)未決的統(tǒng)一ACT/iPRE命令,不同地檢測允許斷言這樣的ACT命令的時(shí)段是否已終止。
某些實(shí)施例允許存儲器設(shè)備300向諸如存儲器控制器的主機(jī)傳送可允許的共同未決的統(tǒng)一ACT/iPRE命令的總數(shù)小于否則可以根據(jù)存儲器設(shè)備300的時(shí)間參數(shù)來實(shí)現(xiàn)的理論最大數(shù)目。作為說明而非限制,存儲器設(shè)備300可以包括能力邏輯360(例如,閾值指示邏輯112),其包括存儲或者以其他方式提供指示存儲器設(shè)備300的命令響應(yīng)能力的信息的電路。例如,能力邏輯360可以包括或者以其他方式能夠訪問值TR 365,其指定或者以其他方式指示可允許的共同未決的統(tǒng)一ACT/iPRE命令的總數(shù)。
例如,TR 365可以指定可允許的共同未決的ACT/iPRE命令的最大總數(shù)??商娲鼗蛄硗獾?,TR 365可以指定制造號、型號、或其他特定于產(chǎn)品的標(biāo)識符,其中存儲器控制器包括或者以其他方式能夠訪問參考信息(例如,查找表)以將這樣的標(biāo)識符與可允許的共同未決的統(tǒng)一ACT/iPRE命令的閾值數(shù)目相對應(yīng)。根據(jù)不同實(shí)施例,可以將多種其他值中的任何值額外地或可替代地包括在TRR 365中,以促進(jìn)在存儲器控制器處對這樣的閾值信息的識別。能力邏輯360可以檢測存儲器設(shè)備300與主機(jī)的連通性,并且作為響應(yīng),在通信370中將TR 365發(fā)送至存儲器控制器。通信370可以例如經(jīng)由外部鏈路350來進(jìn)行交換。
圖4示出了根據(jù)實(shí)施例的用于配置存儲器訪問的方法400的元素。方法400可以是由例如包括系統(tǒng)100的特征中的一些或全部特征的存儲器系統(tǒng)來執(zhí)行的。在一個(gè)實(shí)施例中,方法400包括在存儲器設(shè)備處執(zhí)行的操作410以及在耦合至這樣的存儲器設(shè)備的存儲器控制器處執(zhí)行的操作440兩者。然而,在可替代的實(shí)施例中,方法400僅包括操作410或僅包括操作440。
操作410可以包括在420處檢測存儲器設(shè)備與存儲器控制器的連通性。在420處的檢測可以在存儲器系統(tǒng)的制造、組裝、或其他生產(chǎn)階段期間進(jìn)行??商娲兀?20處的檢測可以在存儲器系統(tǒng)的電源狀態(tài)轉(zhuǎn)換期間或響應(yīng)于所述電源狀態(tài)轉(zhuǎn)換而進(jìn)行。響應(yīng)于在420處檢測連通性,方法400可以在430處向存儲器控制器發(fā)送指示命令響應(yīng)能力的閾值等級的信息。
例如,存儲器設(shè)備可發(fā)送指示在任何給定的時(shí)間在存儲器設(shè)備處可以是未決的統(tǒng)一激活命令的閾值數(shù)目的信息。這樣的閾值數(shù)目可以小于未決的統(tǒng)一激活命令的理論最大數(shù)目,例如其中所述理論最大數(shù)目可以基于存儲器設(shè)備的時(shí)間參數(shù)由存儲器控制器以其他方式來識別。在一個(gè)實(shí)施例中,理論最大數(shù)目是基于表示存儲器設(shè)備執(zhí)行存儲器預(yù)充電操作所需要的最少時(shí)間的時(shí)間參數(shù)tRP來定義的??商娲鼗蛄硗獾?,理論最大數(shù)目可以是基于表示連續(xù)的激活操作之間所需要的最少時(shí)間的時(shí)間參數(shù)tRRD來定義的。閾值數(shù)目可以大于一,盡管某些實(shí)施例不在該方面進(jìn)行限制。
在一個(gè)實(shí)施例中,在430處所發(fā)送的指示包括未決的統(tǒng)一激活命令的實(shí)際閾值數(shù)目。在另一實(shí)施例中,在430處所發(fā)送的指示包括產(chǎn)品識別編號,其中存儲器控制器基于所述產(chǎn)品識別編號來訪問參考信息以確定未決的統(tǒng)一激活命令的閾值數(shù)目。操作440可以包括:在450處,存儲器控制器從存儲器設(shè)備接收在430處所發(fā)送的信息?;陂撝档燃壍闹甘荆鎯ζ骺刂破骺稍?60處限制將統(tǒng)一ACT/iPRE命令傳送至存儲器設(shè)備。例如,可由存儲器控制器基于所指示的閾值等級以及在存儲器設(shè)備處未決的統(tǒng)一ACT/iPRE命令的當(dāng)前總數(shù)來對是否發(fā)送統(tǒng)一ACT/iPRE命令(例如,而不是發(fā)送顯式PRE命令和不同的ACT命令)進(jìn)行確定。
圖5是示出了根據(jù)實(shí)施例的用于控制存儲器設(shè)備的方法500的特征的流程圖。方法500可以由例如存儲器控制器120、200中的一個(gè)存儲器控制器來執(zhí)行。在實(shí)施例中,方法500包括或附加至方法400的操作440。
存儲器控制器的命令電路可以考慮要服務(wù)的下一個(gè)訪問請求(操作510)。出于方法500的目的,所考慮的訪問請求是以下請求,其中服務(wù)需要用于打開存儲器中的行以供隨后的訪問的至少一個(gè)激活操作,以及用于關(guān)閉存儲器中的先前打開的行的額外的預(yù)充電操作??梢栽?20處關(guān)于是否需要預(yù)充電操作來服務(wù)所述請求而進(jìn)行確定。在520處的確定可以至少部分地基于由在510處取回的訪問請求作為目標(biāo)的存儲器中的位置。例如,如果待服務(wù)的訪問將存儲器中的當(dāng)前打開的行作為目標(biāo),則不需要執(zhí)行預(yù)充電操作需求來關(guān)閉不同的行,并且方法500可以在550處生成ACT命令(與將執(zhí)行預(yù)充電操作的任何隱式或顯式的指示無關(guān))。
然而,如果在520處進(jìn)行確定指示需要預(yù)充電操作,則方法500可以確定是要發(fā)送彼此不同的ACT命令和PRE命令,還是要替代地發(fā)送統(tǒng)一ACT/iPRE。例如,方法500可以包括存儲器控制器的模式選擇電路在530處評估在存儲器設(shè)備處未決的統(tǒng)一ACT/iPRE命令的當(dāng)前總數(shù)是否滿足閾值條件。
在一些實(shí)施例中,如果在存儲器設(shè)備處當(dāng)前未決的ACT/iPRE命令的數(shù)目與閾值數(shù)目具有第一關(guān)系(例如,大于,或者大于或等于),則模式選擇電路可以配置命令電路的第一模式?;谠摰谝荒J?,方法500可以通過(在540處)發(fā)送顯式PRE命令,并且接著(在550處)發(fā)送不同于顯式PRE命令的ACT命令來服務(wù)訪問請求。然而,如果在存儲器設(shè)備處當(dāng)前未決的ACT/iPRE命令的數(shù)目與閾值數(shù)目具有第二關(guān)系(例如,小于,或者小于或等于),則模式選擇電路可以配置命令電路的第二模式?;谠摰诙J剑椒?00可以通過在560處發(fā)送統(tǒng)一ACT/iPRE命令來服務(wù)該訪問請求。
圖6是示出了根據(jù)實(shí)施例的激活和預(yù)充電命令信令的特征的時(shí)序圖600。在圖6中,兩個(gè)不同的命令(PRE和ACT)是作為存儲器控制器和與其耦合的存儲器設(shè)備之間的信令610來提供的。這些命令在一些時(shí)間后也作為信令620被提供在存儲器設(shè)備內(nèi)部的命令鏈路上。信令610可以響應(yīng)于確定在存儲器設(shè)備處未決的統(tǒng)一ACT/iPRE命令的當(dāng)前總數(shù)超過閾值而被交換。時(shí)序圖示出了時(shí)間參數(shù)tRP、tRRD的說明性示例,但是對于指示至存儲器控制器的閾值而言,所述時(shí)間參數(shù)可以以其他方式由存儲器控制器使用以確定存儲器設(shè)備的未決的ACT/iPRE命令的最大數(shù)目。
圖7是示出了以下情況的時(shí)序圖,其中統(tǒng)一ACT/iPRE命令是作為信令710而在存儲器控制器與存儲器設(shè)備之間的鏈路上提供的,但是在一些時(shí)間后,不同的命令iPRE和ACT是作為信令720a而在存儲器設(shè)備內(nèi)部的命令鏈路上連續(xù)地提供的。圖6和7上的各種時(shí)間僅僅是說明性的而不是在所有的實(shí)施例中必需的。
為了示出未決的ACT/iPRE命令的理論最大數(shù)目,關(guān)于每個(gè)都針對相應(yīng)的假想的共同未決的存儲器訪問請求的其他信令720b、...、720n的時(shí)序而示出了時(shí)序圖700a。在針對時(shí)序圖700所示出的示例中,將未決的ACT/iPRE命令的理論最大數(shù)目示出為是由適合于未決的統(tǒng)一ACT/iPRE命令的tRRD時(shí)段的tRP時(shí)段的總數(shù)來確定的。在這樣的實(shí)施例中,理論最大數(shù)目Nmax可以例如是由以下等式表示的。
關(guān)于給定的存儲器IC(或其他存儲器設(shè)備),某些實(shí)施例針對存儲器控制器而不同地設(shè)置小于這樣的理論最大數(shù)目Nmax的未決的ACT/iPRE命令的最大數(shù)目。
圖8是其中可以實(shí)現(xiàn)存儲器訪問的計(jì)算系統(tǒng)的實(shí)施例的框圖。系統(tǒng)800表示根據(jù)在本文中所描述的任何實(shí)施例的計(jì)算設(shè)備,并且可以是膝上型計(jì)算機(jī)、臺式計(jì)算機(jī)、服務(wù)器、游戲或娛樂控制系統(tǒng)、掃描儀、復(fù)印機(jī)、打印機(jī)、或其他電子設(shè)備。系統(tǒng)800可以包括處理器820,其為系統(tǒng)800提供對指令的處理、操作管理、和執(zhí)行。處理器820可以包括任何類型的微處理器、中央處理單元(CPU)、處理核心、或者為系統(tǒng)800提供處理的其他處理硬件。處理器820控制系統(tǒng)800的整體操作,并且可以是或者包括一個(gè)或多個(gè)可編程的通用或?qū)S梦⑻幚砥?、?shù)字信號處理器(DSP)、可編程控制器、應(yīng)用專用集成電路(ASIC)、可編程邏輯器件(PLD)等,或這樣的設(shè)備的組合。
存儲器子系統(tǒng)830表示系統(tǒng)800的主存儲器,并提供針對待由處理器820執(zhí)行的代碼、或者待在執(zhí)行例程時(shí)使用的數(shù)據(jù)值的臨時(shí)存儲。存儲器子系統(tǒng)830可以包括一個(gè)或多個(gè)存儲器設(shè)備,例如只讀存儲器(ROM)、閃速存儲器、一種或多種隨機(jī)存取存儲器(RAM)、或其他存儲器設(shè)備、或這樣的設(shè)備的組合。存儲器子系統(tǒng)830存儲并托管操作系統(tǒng)(OS)836等以在系統(tǒng)800中提供用于執(zhí)行指令的軟件平臺。額外地,其他指令838從存儲器子系統(tǒng)830存儲并執(zhí)行以提供系統(tǒng)800的邏輯和處理。OS 836和指令838是由處理器820執(zhí)行的。
存儲器子系統(tǒng)830可以包括在其處存儲數(shù)據(jù)、指令、程序、或其他項(xiàng)目的存儲器設(shè)備832。在一個(gè)實(shí)施例中,存儲器子系統(tǒng)包括存儲器控制器834,其是根據(jù)在本文中所描述的任何實(shí)施例的存儲器控制器,并且其提供用于訪問存儲器設(shè)備832的機(jī)制。在一個(gè)實(shí)施例中,存儲器控制器834向存儲器設(shè)備832提供命令。所述命令可以使得存儲器設(shè)備832內(nèi)部地生成針對存儲器資源的激活命令和/或預(yù)充電命令。
處理器820及存儲器子系統(tǒng)830耦合至總線/總線系統(tǒng)810??偩€810是表示任何一個(gè)或多個(gè)分離的物理總線、通信線路/接口、和/或通過合適的橋接器、適配器、和/或控制器來連接的點(diǎn)對點(diǎn)連接的抽象概念。因此,總線810可以包括例如以下中的一個(gè)或多個(gè):系統(tǒng)總線、外圍組件互連(PCI)總線、HyperTransport或工業(yè)標(biāo)準(zhǔn)架構(gòu)(ISA)總線、小型計(jì)算機(jī)系統(tǒng)接口(SCSI)總線、通用串行總線(USB)、或者電氣與電子工程師學(xué)會(IEEE)標(biāo)準(zhǔn)1394總線(通常被稱為“火線”)??偩€810的總線還可以對應(yīng)于網(wǎng)絡(luò)接口850中的接口。
系統(tǒng)800還可以包括耦合至總線810的一個(gè)或多個(gè)輸入/輸出(I/O)接口840、網(wǎng)絡(luò)接口850、一個(gè)或多個(gè)內(nèi)部大容量存儲設(shè)備860、以及外圍接口870。I/O接口840可以包括用戶通過其與系統(tǒng)800進(jìn)行交互(例如,視頻、音頻、和/或字母數(shù)字接合)的一個(gè)或多個(gè)接口組件。網(wǎng)絡(luò)接口850給系統(tǒng)800提供了通過一個(gè)或多個(gè)網(wǎng)絡(luò)來與遠(yuǎn)程設(shè)備(例如,服務(wù)器、其他計(jì)算設(shè)備)進(jìn)行通信的能力。網(wǎng)絡(luò)接口850可以包括以太網(wǎng)絡(luò)適配器、無線互連組件、USB(通用串行總線)、或者其他基于有線或無線標(biāo)準(zhǔn)的或?qū)S械慕涌凇?/p>
存儲860可以是或包括用于以非易失性的方式存儲大量數(shù)據(jù)的任何傳統(tǒng)介質(zhì),例如一個(gè)或多個(gè)基于磁性、固態(tài)、或光學(xué)的盤或組合。存儲860以持續(xù)的狀態(tài)來保存代碼或指令以及數(shù)據(jù)862(即,即使系統(tǒng)800的電力中斷,值也可以留存)。存儲器860可以一般地被視為“存儲器”,盡管存儲器830是用于向處理器820提供指令的正在執(zhí)行或操作的存儲器。盡管存儲器860是非易失性的,但存儲器830可以包括易失性存儲器(即,如果系統(tǒng)800的電力中斷,則數(shù)據(jù)的值或狀態(tài)是不確定的)。
外圍接口870可以包括沒有在上文中具體地提及的任何硬件接口。外設(shè)通常是指依賴地連接至系統(tǒng)800的設(shè)備。依賴地連接是以下連接:其中系統(tǒng)800提供操作在其上執(zhí)行并且用戶與其互動的軟件和/或硬件平臺。
圖9是其中可以實(shí)現(xiàn)存儲器訪問的移動設(shè)備的實(shí)施例的框圖。設(shè)備900表示移動計(jì)算設(shè)備,例如計(jì)算平板、移動電話或智能電話、支持無線的電子閱讀器、或者其他移動設(shè)備。應(yīng)當(dāng)理解的是,在設(shè)備900中概括地示出了組件中的某些組件,而沒有示出這樣的設(shè)備的全部組件。
設(shè)備900可以包括處理器910,其執(zhí)行設(shè)備900的主要處理操作。處理器910可以包括一個(gè)或多個(gè)物理設(shè)備,例如微處理器、應(yīng)用處理器、微控制器、可編程邏輯設(shè)備、或其他處理單元。由處理器910所執(zhí)行的處理操作包括對其上執(zhí)行應(yīng)用和/或設(shè)備功能的操作平臺或操作系統(tǒng)的執(zhí)行。處理操作包括涉及與利用人類用戶或與其他設(shè)備的I/O(輸入/輸出)的操作、涉及功率管理的操作、和/或涉及將設(shè)備900連接至另一個(gè)設(shè)備的操作。處理操作還可以包括涉及音頻I/O和/或顯示I/O的操作。
在一個(gè)實(shí)施例中,設(shè)備900包括音頻子系統(tǒng)920,其表示與向計(jì)算設(shè)備提供音頻功能相關(guān)聯(lián)的硬件(例如,音頻硬件和音頻電路)及軟件(例如,驅(qū)動器、編碼解碼器)組件。音頻功能可以包括揚(yáng)聲器和/或耳機(jī)輸出,以及麥克風(fēng)輸入。這樣的功能的設(shè)備可以集成到設(shè)備900中,或連接至設(shè)備900。在一個(gè)實(shí)施例中,用戶通過提供由處理器910所接收和處理的音頻命令來與設(shè)備900進(jìn)行交互。
顯示子系統(tǒng)930表示為用戶提供視覺和/或觸覺顯示以與計(jì)算設(shè)備進(jìn)行互動的硬件(例如,顯示設(shè)備)和軟件(例如,驅(qū)動程序)組件。顯示子系統(tǒng)930可以包括顯示接口932,其包括用來提供顯示給用戶的特定屏幕或硬件設(shè)備。在一個(gè)實(shí)施例中,顯示接口932包括用于執(zhí)行與顯示有關(guān)的至少一些處理的與處理器910分離的邏輯。在一個(gè)實(shí)施例中,顯示子系統(tǒng)930包括向用戶提供輸出和輸入兩者的觸摸屏(或觸摸板)設(shè)備。
I/O控制器940表示涉及與用戶的交互的硬件設(shè)備和軟件組件。I/O控制器940可以用于管理作為音頻子系統(tǒng)920和/或顯示子系統(tǒng)930的一部分的硬件。額外地,I/O控制器940示出了針對連接至設(shè)備900的額外的設(shè)備的連接點(diǎn),其中用戶可以通過該連接點(diǎn)與系統(tǒng)進(jìn)行交互。例如,可以附接至設(shè)備900的設(shè)備可以包括麥克風(fēng)設(shè)備、揚(yáng)聲器或立體聲系統(tǒng)、視頻系統(tǒng)或其他顯示設(shè)備、鍵盤或小鍵盤設(shè)備、或者用于與具體的應(yīng)用(例如,讀卡器)一起使用的其他I/O設(shè)備、或者其他設(shè)備。
如在上文中所提及的,I/O控制器940可以與音頻子系統(tǒng)920和/或顯示子系統(tǒng)930進(jìn)行交互。例如,通過麥克風(fēng)或其他音頻設(shè)備的輸入可以提供針對設(shè)備900的一個(gè)或多個(gè)應(yīng)用或功能的輸入或命令。額外地,可代替顯示輸出或者除了顯示輸出之外而提供音頻輸出。在另一示例中,如果顯示子系統(tǒng)930包括觸摸屏,則顯示設(shè)備也充當(dāng)可以至少部分地由I/O控制器940來管理的輸入設(shè)備。設(shè)備900上也可以存在額外的按鈕或開關(guān)以提供由I/O控制器940所管理的I/O功能。
在一個(gè)實(shí)施例中,I/O控制器940管理諸如加速度計(jì)、相機(jī)、光線傳感器或者其他環(huán)境傳感器、陀螺儀、全球定位系統(tǒng)(GPS)、或者可以包括在設(shè)備900中的其他硬件之類的設(shè)備。輸入可以是直接用戶交互的一部分,以及將環(huán)境輸入提供至系統(tǒng)以影響其操作(例如,針對噪聲的濾波、針對亮度檢測而調(diào)整顯示、針對相機(jī)而應(yīng)用閃光燈、或其他特征)。
在一個(gè)實(shí)施例中,設(shè)備900包括管理電池電力使用、電池充電、和與省電操作有關(guān)的特征的電力管理950。存儲器子系統(tǒng)960包括用于將信息儲存在設(shè)備900中的存儲器設(shè)備962。存儲器可以包括非易失性(如果中斷存儲器設(shè)備的電力,狀態(tài)不改變)和/或易失性(如果中斷存儲器設(shè)備的電力,狀態(tài)是不確定的)存儲器設(shè)備。存儲器子系統(tǒng)960可以儲存應(yīng)用數(shù)據(jù)、用戶數(shù)據(jù)、音樂、照片、文檔、或其他數(shù)據(jù),以及涉及設(shè)備900的應(yīng)用和功能的執(zhí)行的系統(tǒng)數(shù)據(jù)(不論長期的還是暫時(shí)的)。
在一個(gè)實(shí)施例中,存儲器子系統(tǒng)960包括存儲器控制器964(也可被視為是系統(tǒng)900的控制的一部分,并且可以潛在地被視為是處理器910的一部分)。存儲器控制器964監(jiān)測總線的電壓擺動特性。例如,存儲器控制器964可檢測同一總線(例如,數(shù)據(jù)總線)的不同的信號線的不同的電壓擺動特性。在實(shí)施例中,存儲器控制器964發(fā)出命令,該命令使得存儲器962內(nèi)部地生成存儲器資源的激活命令或預(yù)充電命令。
連通性970包括使得設(shè)備900能夠與外部設(shè)備進(jìn)行通信的硬件設(shè)備(例如,無線和/或有線連接器和通信硬件)和軟件組件(例如,驅(qū)動程序、協(xié)議棧)。設(shè)備900可以是分別的設(shè)備,例如其他計(jì)算設(shè)備、無線接入點(diǎn)或基站,以及諸如耳機(jī)、打印機(jī)、或其他設(shè)備之類的外圍設(shè)備。
連通性970可以包括多個(gè)不同類型的連通性。概括而言,設(shè)備900被示出為具有蜂窩連通性972和無線連通性974。蜂窩連通性972通常是指由無線載波所提供的蜂窩網(wǎng)絡(luò)連通性,所述無線載波例如經(jīng)由以下方式所提供的無線載波:GSM(全球移動通信系統(tǒng))或變型或衍生、CDMA(碼分多址)或變型或衍生、TDM(時(shí)分復(fù)用)或變型或衍生、LTE(長期演進(jìn)——也被稱為“4G”)、或者其他蜂窩服務(wù)標(biāo)準(zhǔn)。無線連通性(或無線接口)974是指不是蜂窩的無線連通性,并且可以包括個(gè)人局域網(wǎng)絡(luò)(例如,藍(lán)牙)、局域網(wǎng)絡(luò)(例如,WiFi)、和/或廣域網(wǎng)絡(luò)(例如,WiMax)、或者其他無線通信。無線通信涉及通過使用通過非固態(tài)介質(zhì)的經(jīng)調(diào)制的電磁輻射來傳輸數(shù)據(jù)。有線通信通過固態(tài)通信介質(zhì)來進(jìn)行。
外圍連接980包括用于進(jìn)行外圍連接的硬件接口和連接器,以及軟件組件(例如,驅(qū)動程序、協(xié)議堆棧)。應(yīng)當(dāng)理解的是,設(shè)備900可以是至(“到”982)其他計(jì)算設(shè)備的外圍設(shè)備,以及具有與其連接(“從”984)的外圍設(shè)備。計(jì)算設(shè)備900通常具有“對接”連接器以連接至其他計(jì)算設(shè)備以用于例如管理(例如,下載和/或上傳、改變、同步)設(shè)備900上的內(nèi)容。額外地,對接連接器可以允許設(shè)備900連接至某些外圍設(shè)備,所述外圍設(shè)備允許設(shè)備900控制例如至視聽或其他系統(tǒng)的內(nèi)容輸出。
除專有對接連接器或其他專有連接硬件之外,設(shè)備900還可以經(jīng)由常用的或基于標(biāo)準(zhǔn)的連接器進(jìn)行外圍連接980。常用的類型可以包括通用串行總線(USB)連接器(其可以包括多個(gè)不同的硬件接口中的任何一個(gè)硬件接口)、包括Mini顯示端口(MDP)的顯示端口、高清晰度多媒體接口(HDMI)、火線、或其他類型。
在一個(gè)實(shí)施方式中,一種存儲器設(shè)備,包括:存儲器單元的一個(gè)或多個(gè)陣列;用于檢測所述存儲器設(shè)備與存儲器控制器的連通性的輸入/輸出接口;以及閾值識別邏輯,其用于向所述存儲器控制器發(fā)送指示訪問所述存儲器單元的一個(gè)或多個(gè)陣列的未決的統(tǒng)一激活命令的閾值數(shù)目的信息,其中,統(tǒng)一激活命令指示預(yù)充電命令,其中,所述閾值數(shù)目小于未決的統(tǒng)一激活命令的理論最大數(shù)目,其中,所述理論最大數(shù)目是基于所述存儲器設(shè)備的時(shí)間參數(shù)的,并且其中,所述存儲器控制器基于指示所述閾值數(shù)目的所述信息來限制將統(tǒng)一激活命令傳送至所述存儲器設(shè)備。
在實(shí)施例中,所述理論最大數(shù)目是基于以下參數(shù)的:表示執(zhí)行存儲器預(yù)充電操作所需的最少時(shí)間的時(shí)間參數(shù)tRP;以及表示連續(xù)的激活操作之間所需的最少時(shí)間的時(shí)間參數(shù)tRRD。在另一個(gè)實(shí)施例中,所述理論最大數(shù)目等于一與一個(gè)整數(shù)的總和,所述整數(shù)等于基于tRRD與tRP的比率的地板函數(shù)值。在另一個(gè)實(shí)施中,所述閾值數(shù)目大于一。在另一個(gè)實(shí)施例中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括未決的統(tǒng)一激活命令的所述閾值數(shù)目。在另一個(gè)實(shí)施例中,其中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括產(chǎn)品識別編號,其中,所述存儲器控制器基于所述產(chǎn)品識別編號來訪問參考數(shù)據(jù)以確定未決的統(tǒng)一激活命令的所述閾值數(shù)目。
在另一個(gè)實(shí)施例中,存儲器控制器包括用于將所述存儲器控制器耦合至存儲器設(shè)備的輸入/輸出接口;以及模式選擇電路,其用于接收指示用于訪問所述存儲器設(shè)備的未決的統(tǒng)一激活命令的閾值數(shù)目的信息,其中,統(tǒng)一激活命令指示預(yù)充電命令,其中,所述閾值數(shù)目小于未決的統(tǒng)一激活命令的理論最大數(shù)目,其中,所述理論最大數(shù)目是基于所述存儲器設(shè)備的時(shí)間參數(shù)的。實(shí)施存儲器控制器還包括用于將統(tǒng)一激活命令傳送至所述存儲器設(shè)備的命令邏輯,其中,模式選擇邏輯用于基于指示所示閾值數(shù)目的信息來限制將統(tǒng)一激活命令傳送至所述存儲器設(shè)備。
在實(shí)施例中,所述理論最大數(shù)目是基于以下參數(shù)的:表示執(zhí)行存儲器預(yù)充電操作所需的最少時(shí)間的時(shí)間參數(shù)tRP;以及表示連續(xù)的激活操作之間所需的最少時(shí)間的時(shí)間參數(shù)tRRD。在另一個(gè)實(shí)施例中,所述理論最大數(shù)目等于一與一個(gè)整數(shù)的總和,所述整數(shù)等于基于tRRD與tRP的比率的地板函數(shù)值。在另一個(gè)實(shí)施例中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括未決的統(tǒng)一激活命令的所述閾值數(shù)目。在另一個(gè)實(shí)施例中,其中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括產(chǎn)品識別編號,其中,所述存儲器控制器基于所述產(chǎn)品識別編號來訪問參考數(shù)據(jù)以確定未決的統(tǒng)一激活命令的所述閾值數(shù)目。
在另一個(gè)實(shí)現(xiàn)中,一種在存儲器設(shè)備處的方法包括:檢測所述存儲器設(shè)備與存儲器控制器的連通性;以及響應(yīng)于檢測到所述連通性,向所述存儲器控制器發(fā)送指示用于訪問所述存儲器設(shè)備的未決的統(tǒng)一激活命令的閾值數(shù)目的信息,其中,統(tǒng)一激活命令指示預(yù)充電命令,其中,所述閾值數(shù)目小于未決的統(tǒng)一激活命令的理論最大數(shù)目,所述理論最大數(shù)目是基于所述存儲器設(shè)備的時(shí)間參數(shù)的,其中,所述存儲器控制器基于指示所示閾值數(shù)目的信息來限制將統(tǒng)一激活命令傳送至所述存儲器設(shè)備。
在實(shí)施例中,所述理論最大數(shù)目是基于以下參數(shù)的:表示執(zhí)行存儲器預(yù)充電操作所需的最少時(shí)間的時(shí)間參數(shù)tRP;以及表示連續(xù)的激活操作之間所需的最少時(shí)間的時(shí)間參數(shù)tRRD。在另一個(gè)實(shí)施例中,所述理論最大數(shù)目等于一與一個(gè)整數(shù)的總和,所述整數(shù)等于基于tRRD與tRP的比率的地板函數(shù)值。在另一個(gè)實(shí)施例中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括未決的統(tǒng)一激活命令的所述閾值數(shù)目。在另一個(gè)實(shí)施例中,其中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括產(chǎn)品識別編號,其中,所述存儲器控制器基于所述產(chǎn)品識別編號來訪問參考數(shù)據(jù)以確定未決的統(tǒng)一激活命令的所述閾值數(shù)目。
在另一個(gè)實(shí)現(xiàn)中,在存儲器控制器處的方法包括:接收指示用于訪問耦合至所述存儲器控制器的存儲器設(shè)備的未決的統(tǒng)一激活命令的閾值數(shù)目的信息,其中,統(tǒng)一激活命令指示預(yù)充電命令,其中,所述閾值數(shù)目小于未決的統(tǒng)一激活命令的理論最大數(shù)目,其中,所述理論最大數(shù)目是基于所述存儲器設(shè)備的時(shí)間參數(shù)的;以及基于指示所述閾值數(shù)目的信息來限制將統(tǒng)一激活命令傳送至所述存儲器設(shè)備。
在實(shí)施例中,所述理論最大數(shù)目是基于以下參數(shù)的:表示執(zhí)行存儲器預(yù)充電操作所需的最少時(shí)間的時(shí)間參數(shù)tRP;以及表示連續(xù)的激活操作之間所需的最少時(shí)間的時(shí)間參數(shù)tRRD。在另一個(gè)實(shí)施例中,所述理論最大數(shù)目等于一與一個(gè)整數(shù)的總和,所述整數(shù)等于基于tRRD與tRP的比率的地板函數(shù)值。在另一個(gè)實(shí)施例中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括未決的統(tǒng)一激活命令的所述閾值數(shù)目。在另一個(gè)實(shí)施例中,其中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括產(chǎn)品識別編號,其中,所述存儲器控制器基于所述產(chǎn)品識別編號來訪問參考數(shù)據(jù)以確定未決的統(tǒng)一激活命令的所述閾值數(shù)目。
在另一個(gè)實(shí)現(xiàn)中,具有存儲在其上的指令的一種計(jì)算機(jī)可讀存儲介質(zhì),其中,當(dāng)由一個(gè)或多個(gè)處理單元執(zhí)行時(shí),所述指令使得存儲器控制器執(zhí)行一種方法,所述方法包括:接收指示用于訪問耦合至所述存儲器控制器的存儲器設(shè)備的未決的統(tǒng)一激活命令的閾值數(shù)目的信息,其中,統(tǒng)一激活命令指示預(yù)充電命令,其中,所述閾值數(shù)目小于未決的統(tǒng)一激活命令的理論最大數(shù)目,其中,所述理論最大數(shù)目是基于所述存儲器設(shè)備的時(shí)間參數(shù)的;以及基于指示所述閾值數(shù)目的信息來限制將統(tǒng)一激活命令傳送至所述存儲器設(shè)備。
在實(shí)施例中,所述理論最大數(shù)目是基于以下參數(shù)的:表示執(zhí)行存儲器預(yù)充電操作所需的最少時(shí)間的時(shí)間參數(shù)tRP;以及表示連續(xù)的激活操作之間所需的最少時(shí)間的時(shí)間參數(shù)tRRD。在另一個(gè)實(shí)施例中,所述理論最大數(shù)目等于一與一個(gè)整數(shù)的總和,所述整數(shù)等于基于tRRD與tRP的比率的地板函數(shù)值。在另一個(gè)實(shí)施例中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括未決的統(tǒng)一激活命令的所述閾值數(shù)目。在另一個(gè)實(shí)施例中,其中,指示未決的統(tǒng)一激活命令的所述閾值數(shù)目的信息包括產(chǎn)品識別編號,其中,所述存儲器控制器基于所述產(chǎn)品識別編號來訪問參考數(shù)據(jù)以確定未決的統(tǒng)一激活命令的所述閾值數(shù)目。
在本文描述了用于訪問存儲器資源的技術(shù)和架構(gòu)。在以上的描述中,出于解釋的目的,闡述了許多具體的細(xì)節(jié)以便提供對某些實(shí)施例的徹底的理解。然而,對于本領(lǐng)域技術(shù)人員而言顯而易見的是,可以沒有這些具體的細(xì)節(jié)而實(shí)踐某些實(shí)施例。在其他實(shí)例中,以框圖形式示出了結(jié)構(gòu)和設(shè)備以便避免使得描述難以理解。
在說明書中所提及的“一個(gè)實(shí)施例”、或“實(shí)施例”意指結(jié)合實(shí)施例所描述的特定的特征、結(jié)構(gòu)、或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。在說明書的各種地方出現(xiàn)的短語“在一個(gè)實(shí)施例中”不一定全都指的是同一實(shí)施例。
本文中的詳細(xì)描述的一些部分是根據(jù)代表計(jì)算機(jī)存儲器內(nèi)的數(shù)據(jù)位的操作的算法和符號來呈現(xiàn)的。這些算法描述和代表是由計(jì)算領(lǐng)域的技術(shù)人員向其他領(lǐng)域的技術(shù)人員最有效地傳達(dá)其工作的實(shí)質(zhì)的方式。算法在這里并且通常設(shè)想為導(dǎo)向期望的結(jié)果的自相一致的一系列步驟。這些步驟是需要對物理量進(jìn)行物理操縱的步驟。盡管不一定,但通常這些量采取能夠被存儲、傳輸、組合、比較、和以其他方式來操縱的電信號或磁信號的形式。已經(jīng)證明有時(shí)主要出于慣用法的原因而將這些信號稱為位、值、元素、符號、字符、術(shù)語、數(shù)目等是方便的。
然而,應(yīng)牢記的是,所有的這樣的及類似用詞與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián)并且僅為應(yīng)用于這樣的量的適當(dāng)標(biāo)記。除非在本文的討論中顯然另有具體說明,否則應(yīng)理解,貫穿說明書,使用例如“處理”或“計(jì)算”或“確定”或“顯示”等術(shù)語的討論涉及計(jì)算機(jī)系統(tǒng)或類似電子計(jì)算設(shè)備的操作及處理,所述設(shè)備對以計(jì)算機(jī)系統(tǒng)的緩存器及存儲器內(nèi)的物理(電子)量形式表示的數(shù)據(jù)進(jìn)行操作并將其轉(zhuǎn)化為類似地以計(jì)算機(jī)系統(tǒng)存儲器或緩存器或其他這樣的信息存儲、傳輸或顯示設(shè)備內(nèi)的物理量形式來表示的其他數(shù)據(jù)。
某些實(shí)施例還涉及用于執(zhí)行本文中的操作的設(shè)備。可專門地構(gòu)造這一設(shè)備以便用于所需的目的,或者其可以包括由計(jì)算機(jī)中存儲的計(jì)算機(jī)程序選擇性啟動或重新組配的通用計(jì)算機(jī)。所述計(jì)算機(jī)程序可存儲在計(jì)算機(jī)可讀存儲介質(zhì)中,例如但不限于任何類型的盤片,包括軟盤、光盤、CD—ROMs及磁光盤、只讀存儲器(ROMs)、隨機(jī)存取存儲器(RAMs),例如動態(tài)RAM(DRAM)、EPROMs、EEPROMs、磁性或光學(xué)卡,或適合于存儲電子指令,并耦合至計(jì)算機(jī)系統(tǒng)總線的任何類型的介質(zhì)。
本文所呈現(xiàn)的算法及顯示并非固有地與任何具體計(jì)算機(jī)或其他設(shè)備相關(guān)聯(lián)。各種通用系統(tǒng)可與根據(jù)本文教導(dǎo)的程序一起使用,或者建構(gòu)更為專用的設(shè)備以便執(zhí)行所需方法步驟可被證明是便利的。根據(jù)本文的描述,各種這樣的系統(tǒng)的所需結(jié)構(gòu)是顯而易見的。另外,未參照任何具體程序設(shè)計(jì)語言來描述某些實(shí)施例。應(yīng)認(rèn)識到各種程序設(shè)計(jì)語言可用于實(shí)施如本文所述的這樣的實(shí)施例的教導(dǎo)。
除本文描述的以外,可對所公開的實(shí)施例及其實(shí)施方式進(jìn)行各種修改而不背離其范圍。因此,本文的說明及示例應(yīng)被理解為示例性的,并且不具有限制性意義。本發(fā)明的范圍應(yīng)僅參考以下權(quán)利要求來衡量。