專利名稱:控制存儲器的方法、裝置、控制器和系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及通信領域,并且更具體地,涉及控制存儲器的方法、裝置、控制器和系統(tǒng)。
背景技術:
隨著互聯(lián)網(wǎng)的發(fā)展,需要實現(xiàn)的帶寬也急劇增長,高吞吐量已成為通信設備亟需實現(xiàn)的一個性能。而隨著帶寬的增長,通信設備中的緩存數(shù)量和工作頻率同步增長,設備的功耗也隨著上升。設備子系統(tǒng)中外掛的緩存,如靜態(tài)隨機存儲器(Static Random AccessMemory,簡稱為“SRAM”)或動態(tài)隨機存儲器(Dynamic Random Access Memory,簡稱為“DRAM”)基本都具有省電模式(power down)。但是這些緩存在省電模式下,無法對其進行 訪問,需先退出省電模式后,讀寫緩存才能有效。在小流量的訪問這些緩存,同時又需要省電時,就會出現(xiàn)頻繁的切換進入或退出省電模式,頻繁的切換也帶來了一定的功耗。且像DRAM這類緩存,受其固有特性限制,進入、退出省電模式都有一定的時間開銷,如進入省電模式后,需停留在省電模式下一定時間后才能退出省電模式,退出省電模式后需等待一定的時間后才能響應對DRAM的讀寫。如此在小流量訪問這些緩存時,通過判斷此時是否需要訪問這些緩存而決定進入或退出省電模式,并不能將緩存的功耗降到最低。
發(fā)明內(nèi)容
本發(fā)明實施例提供了一種控制存儲器的方法、裝置、控制器和系統(tǒng),能夠降低存儲器的功耗。第一方面,提供了一種控制存儲器的方法,包括接收訪問該存儲器的請求;將訪問該存儲器的請求存儲到先進先出緩存(First In First Out,簡稱為“FIFO”)中;根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式。在第一種可能的實現(xiàn)方式中,根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式,包括根據(jù)該FIFO的水線和時間閾值,控制該存儲器進入或退出省電模式。在第二種可能的實現(xiàn)方式中,結合第一方面或第一方面的第一種可能的實現(xiàn)方式,根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式,包括在該存儲器處于非省電模式時,若該水線小于第一門限則開啟第一計時器,在該第一計時器超時時若該水線小于該第一門限,則控制該存儲器進入省電模式。在第三種可能的實現(xiàn)方式中,結合第一方面或第一方面的第一種或第二種可能的實現(xiàn)方式,根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式,包括在該存儲器處于省電模式時,若該水線不為零則開啟第二計時器,在該第二計時器超時之前若該水線高于第二門限則控制該存儲器退出省電模式,若該水線不高于該第二門限則在該第二計時器超時時控制該存儲器退出省電模式,其中,該第二門限大于該第一門限。在第四種可能的實現(xiàn)方式中,結合第一方面或第一方面的第一種或第二種或第三種可能的實現(xiàn)方式,該方法還包括在該存儲器處于省電模式時,若訪問該存儲器的請求為緊急請求,則控制該存儲器退出省電模式。第二方面,提供了一種控制存儲器的裝置,包括接收模塊,用于接收訪問該存儲器的請求;緩存模塊,用于將訪問該存儲器的請求存儲到先進先出緩存FIFO中;第一控制模塊,用于根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式。在第一種可能的實現(xiàn)方式中,該第一控制模塊具體用于根據(jù)該FIFO的水線和時間閾值,控制該存儲器進入或退出省電模式。在第二種可能的實現(xiàn)方式中,結合第二方面或第二方面的第一種可能的實現(xiàn)方式,該第一控制模塊具體用于在該存儲器處于非省電模式時,若該水線小于第一門限則開 啟第一計時器,在該第一計時器超時時若該水線小于該第一門限,則控制該存儲器進入省電模式。在第三種可能的實現(xiàn)方式中,結合第二方面或第二方面的第一種或第二種可能的實現(xiàn)方式,該第一控制模塊具體用于在該存儲器處于省電模式時,若該水線不為零則開啟第二計時器,在該第二計時器超時之前若該水線高于第二門限則控制該存儲器退出省電模式,若該水線不高于該第二門限則在該第二計時器超時時控制該存儲器退出省電模式,其中,該第二門限大于該第一門限。在第四種可能的實現(xiàn)方式中,結合第二方面或第二方面的第一種或第二種或第三種可能的實現(xiàn)方式,該裝置還包括第二控制模塊,用于在該存儲器處于省電模式時,若訪問該存儲器的請求為緊急請求,則控制該存儲器退出省電模式。第三方面,提供了一種控制器,包括先進先出緩存FIFO和上述第二方面的控制存儲器的裝置。第四方面,提供了一種系統(tǒng),包括存儲器和上述第三方面的控制器?;谏鲜黾夹g方案,本發(fā)明實施例的控制存儲器的方法、裝置、控制器和系統(tǒng),通過將訪問存儲器的請求存儲到FIFO中,根據(jù)該FIFO的水線,控制存儲器進入或退出省電模式,可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。
為了更清楚地說明本發(fā)明實施例的技術方案,下面將對本發(fā)明實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I是根據(jù)本發(fā)明實施例的控制存儲器的方法的示意性流程圖。圖2是根據(jù)本發(fā)明實施例的控制存儲器的方法的另一示意性流程圖。圖3是根據(jù)本發(fā)明實施例的控制存儲器的方法的又一示意性流程圖。圖4是根據(jù)本發(fā)明實施例的控制存儲器的裝置的示意性框圖。圖5是根據(jù)本發(fā)明實施例的控制器的示意性框圖。圖6是根據(jù)本發(fā)明實施例的系統(tǒng)的示意性框圖。圖7是根據(jù)本發(fā)明實施例的系統(tǒng)的結構示意圖
具體實施例方式下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明的一部分實施例,而不是全部實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都應屬于本發(fā)明保護的范圍。圖I示出了根據(jù)本發(fā)明實施例的控制存儲器的方法100的示意性流程圖。如圖I所示,該方法100包括S110,接收訪問該存儲器的請求;S120,將訪問該存儲器的請求存儲到先進先出緩存FIFO中;
S130,根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式。在本發(fā)明實施例中,執(zhí)行方法100的主體可以是控制存儲器的裝置,也可以是包括控制存儲器的裝置的控制器或者系統(tǒng)。為了簡潔,下文中以控制存儲器的裝置為例進行描述。在本發(fā)明實施例中,為了降低功耗,控制存儲器的裝置在接收到訪問存儲器的請求時,將訪問存儲器的請求存儲到FIFO中,再根據(jù)FIFO的水線,也就是FIFO中存儲的請求的數(shù)量,控制存儲器進入或退出省電模式。這樣,在小流量訪問存儲器時,不需要在每次訪問存儲器時都退出省電模式,從而減少了存儲器頻繁切換進入退出省電模式,能使存儲器停留在省電模式下的時間最長。因此,本發(fā)明實施例的控制存儲器的方法,通過將訪問存儲器的請求存儲到FIFO中,根據(jù)該FIFO的水線,控制存儲器進入或退出省電模式,可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。本發(fā)明實施例的技術方案可以應用于各種支持省電模式的存儲器,比如DRAM,例如,雙倍數(shù)據(jù)率2 (Double Data Rate 2)同步動態(tài)隨機存儲器(Synchronous DynamicRandom Access Memory) (DDR2SDRAM,簡稱為 “DDR2”)、DDR3 SDRAM (簡稱為 “DDR3”)。在本發(fā)明實施例中,如圖2所示,可選地,S130包括S131,根據(jù)該FIFO的水線和時間閾值,控制該存儲器進入或退出省電模式??刂拼鎯ζ鞯难b置根據(jù)FIFO的水線結合計時器超時控制,根據(jù)計時的時間閾值內(nèi)FIFO的水線情況,控制該存儲器進入或退出省電模式??蛇x地,如圖3所示,S130包括S133,在該存儲器處于非省電模式時,若該水線小于第一門限則開啟第一計時器,在該第一計時器超時時若該水線小于該第一門限,則控制該存儲器進入省電模式。具體而言,控制存儲器的裝置根據(jù)該FIFO的水線和時間閾值,控制該存儲器進入或退出省電模式。在該存儲器處于非省電模式時,若該水線小于第一門限,即請求數(shù)量比較少或者為零,則開啟第一計時器,計時一段時間,在該第一計時器超時時(即,計時時間到達時間閾值)若該水線仍然小于該第一門限,即請求數(shù)量仍然比較少或者為零,則控制該存儲器進入省電模式。應理解,在本發(fā)明實施例中,第一門限以及下文中出現(xiàn)的第二門限表示不同的門限值,其中,第一門限為較低的門限值,表示將空水線,第二門限為較高的門限值,表示將滿水線,它們的值可以預先設定并可以實時調整,本發(fā)明實施例對第一門限以及第二門限的具體的值并不限定。例如,可以設置第一門限為FIFO全滿時的25%,若FIFO的水線小于全滿時的25%,表示請求數(shù)量較少,則計時一段時間,計時結束后若該水線仍然小于全滿時的25%,則確定當前為小流量訪問狀態(tài),因此控制存儲器進入省電模式??蛇x地,若FIFO為空時(即水線為零,沒有訪問請求),計時一段時間,計時結束后若FIFO仍然為空,則確定當前為空閑狀態(tài),因此控制存儲器進入省電模式。在本發(fā)明實施例中,如圖3所示,可選地,S130包括S135,在該存儲器處于省電模式時,若該水線不為零則開啟第二計時器,在該第二計時器超時之前若該水線高于第二門限則控制該存儲器退出省電模式,若該水線不高于該第二門限則在該第二計時器超時時控制該存儲器退出省電模式,其中,該第二門限大于該 第一門限。具體而言,在存儲器處于省電模式時,當有訪問請求時(即FIFO非空,水線不為零),不是立即退出省電模式,而是開啟第二計時器,計時一段時間,若在該第二計時器超時之前(即,計時時間未到達時間閾值)該水線高于第二門限,即請求數(shù)量積累比較多或者有突發(fā)的請求,F(xiàn)IFO將滿,則控制該存儲器退出省電模式,響應訪問請求,若在該第二計時器超時之前該水線不高于該第二門限,則在該第二計時器超時時(即,計時時間到達時間閾值)控制該存儲器退出省電模式,也就是在該第二計時器超時時集中響應計時時間內(nèi)積累的請求。這樣可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長。應理解,在本發(fā)明實施例中,第一計時器和第二計時器的計時時間的時間閾值可以預先設定并可以實時調整,它們的值可以相同也可以不同,本發(fā)明實施例對第一計時器和第二計時器的計時時間的時間閾值并不限定。應理解,根據(jù)FIFO的水線,控制存儲器進入或退出省電模式的方式還可以有其他實現(xiàn)方式,例如,在存儲器處于省電模式時若FIFO的水線高于門限值則控制存儲器退出省電模式,或者,在存儲器處于非省電模式時,若FIFO的水線為零則控制存儲器進入省電模式,所有這些根據(jù)FIFO的水線,控制存儲器進入或退出省電模式的方式都應涵蓋在本發(fā)明的保護范圍之內(nèi)。這樣,本發(fā)明實施例的控制存儲器的方法,在沒有訪問請求或訪問請求較少時延遲一段時間進入省電模式,在存儲器處于省電模式且有訪問請求時延遲一段時間退出省電模式,可以在不影響訪問存儲器功能的同時,減少存儲器頻繁進入退出省電模式,并且使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。在本發(fā)明實施例中,可選地,該方法100還包括在該存儲器處于省電模式時,若訪問該存儲器的請求為緊急請求,則控制該存儲器退出省電模式。具體而言,在空閑時刻或小流量訪問時,存儲器處于省電模式,當有緊急請求,即需要快速響應的請求需要處理時,如控制存儲器的裝置根據(jù)請求的優(yōu)先級比較高確定請求為緊急請求,則控制該存儲器退出省電模式。還可以通過CPU配置強制退出省電模式,即控制存儲器的裝置根據(jù)CPU的配置指令確定請求為緊急請求,控制該存儲器退出省電模式,以便快速響應FIFO中緩存的請求。可選地,若小流量訪問的請求中均需要快速響應,則可關閉進入省電模式。應理解,在本發(fā)明的各種實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構成任何限定。上文中結合圖I至圖3,詳細描述了根據(jù)本發(fā)明實施例的控制存儲器的方法,下面將結合圖4至圖7,詳細描述根據(jù)本發(fā)明實施例的控制存儲器的裝置、控制器和系統(tǒng)。圖4示出了根據(jù)本發(fā)明實施例的控制存儲器的裝置400的示意性框圖。如圖4所示,該裝置400包括接收模塊410,用于接收訪問該存儲器的請求;緩存模塊420,用于將訪問該存儲器的請求存儲到先進先出緩存FIFO中; 第一控制模塊430,用于根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式。在本發(fā)明實施例中,控制存儲器的裝置的接收模塊410接收訪問該存儲器的請求,然后緩存模塊420將訪問該存儲器的請求存儲到FIFO中,第一控制模塊430再根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式。這樣,在小流量訪問存儲器時,不需要在每次訪問存儲器時都退出省電模式,從而減少了存儲器頻繁切換進入退出省電模式,能使存儲器停留在省電模式下的時間最長。因此,本發(fā)明實施例的控制存儲器的裝置,通過將訪問存儲器的請求存儲到FIFO中,根據(jù)該FIFO的水線,控制存儲器進入或退出省電模式,可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。在本發(fā)明實施例中,可選地,該第一控制模塊430具體用于根據(jù)該FIFO的水線和時間閾值,控制該存儲器進入或退出省電模式。 在本發(fā)明實施例中,可選地,該第一控制模塊430具體用于在該存儲器處于非省電模式時,若該水線小于第一門限則開啟第一計時器,在該第一計時器超時時若該水線小于該第一門限,則控制該存儲器進入省電模式。第一控制模塊430根據(jù)該FIFO的水線和時間閾值,控制該存儲器進入或退出省電模式。在該存儲器處于非省電模式時,若該水線小于第一門限,即請求數(shù)量比較少或者為零,則開啟第一計時器,計時一段時間,在該第一計時器超時時若該水線仍然小于該第一門限,即請求數(shù)量仍然比較少或者為零,則控制該存儲器進入省電模式。例如,可以設置第一門限為FIFO全滿時的25%,若FIFO的水線小于全滿時的25%,表示請求數(shù)量較少,則計時一段時間,計時結束后若該水線仍然小于全滿時的25%,則確定當前為小流量訪問狀態(tài),因此控制存儲器進入省電模式??蛇x地,若FIFO為空時,計時一段時間,計時結束后若FIFO仍然為空,則確定當前為空閑狀態(tài),因此控制存儲器進入省電模式。在本發(fā)明實施例中,可選地,該第一控制模塊430具體用于在該存儲器處于省電模式時,若該水線不為零則開啟第二計時器,在該第二計時器超時之前若該水線高于第二門限則控制該存儲器退出省電模式,若該水線不高于該第二門限則在該第二計時器超時時控制該存儲器退出省電模式,其中,該第二門限大于該第一門限。在存儲器處于省電模式時,當有訪問請求時,不是立即退出省電模式,而是開啟第二計時器,計時一段時間,若在該第二計時器超時之前該水線高于第二門限,即請求數(shù)量積累比較多或者有突發(fā)的請求,F(xiàn)IFO將滿,則控制該存儲器退出省電模式,響應訪問請求,若該第二計時器超時之前該水線不高于該第二門限,則在計時結束后控制該存儲器退出省電模式,也就是在該第二計時器超時時集中響應計時時間內(nèi)積累的請求。這樣可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長。本發(fā)明實施例的控制存儲器的裝置,在沒有訪問請求或訪問請求較少時延遲一段時間再控制存儲器進入省電模式,在存儲器處于省電模式且有訪問請求時延遲一段時間再控制存儲器退出省電模式,可以在不影響訪問存儲器功能的同時,減少存儲器頻繁進入退出省電模式,并且使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。在本發(fā)明實施例中,如圖4所示,可選地,該裝置400還包括第二控制模塊440,用于在該存儲器處于省電模式時,若訪問該存儲器的請求為緊急請求,則控制該存儲器退出省電模式。
在空閑時刻或小流量訪問時,存儲器處于省電模式,當有緊急請求,如優(yōu)先級比較高,需要快速響應的請求需要處理時,第二控制模塊440控制該存儲器退出省電模式。例如,第二控制模塊440可以按照CPU的配置指令,控制存儲器退出省電模式,以便快速響應FIFO中緩存的請求。根據(jù)本發(fā)明實施例的控制存儲器的裝置400可對應于根據(jù)本發(fā)明實施例的控制存儲器的方法中的控制存儲器的裝置,并且控制存儲器的裝置400中的各個模塊的上述和其它操作和/或功能分別為了實現(xiàn)圖I至圖3中的各個方法的相應流程,為了簡潔,在此不再贅述。圖5是根據(jù)本發(fā)明實施例的控制器500的示意性框圖。如圖5所示,該控制器500包括FIF0510和上述控制存儲器的裝置400??刂拼鎯ζ鞯难b置400中各模塊的具體實現(xiàn)參見圖4所示實施例中的相應模塊,在此不贅述。本發(fā)明實施例的控制器,通過將訪問存儲器的請求存儲到FIFO中,根據(jù)該FIFO的水線,控制存儲器進入或退出省電模式,可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。圖6是根據(jù)本發(fā)明實施例的系統(tǒng)600的示意性框圖。如圖6所示,該系統(tǒng)600包括存儲器610和控制器500??刂破?00中各模塊的具體實現(xiàn)參見圖4和圖5所示實施例中的相應模塊,在此不贅述。圖7是本發(fā)明實施例提供的系統(tǒng)的結構示意圖。系統(tǒng)700包括處理器710、存儲器720、控制器730和總線740??偩€740用于實現(xiàn)這些裝置之間的連接通信。處理器710可以是CPU。存儲器720可以是DRAM,例如DDR2或DDR3。控制器730包括FIF0732。控制器730可以將訪問存儲器720的請求存儲到FIF0732中,并根據(jù)FIF0732的水線,控制存儲器720進入或退出省電模式。可選地,控制器730可以根據(jù)FIF0732的水線和時間閾值,控制存儲器720進入或
退出省電模式??蛇x地,控制器730可以在存儲器720處于非省電模式時,若該水線小于第一門限則開啟第一計時器,在該第一計時器超時時若該水線小于該第一門限,則控制存儲器720進入省電模式。 可選地,控制器730可以在存儲器720處于省電模式時,若該水線不為零則開啟第二計時器,在該第二計時器超時之前若該水線高于第二門限則控制存儲器720退出省電模式,若該水線不高于該第二門限則在該第二計時器超時時控制存儲器720退出省電模式,其中,該第二門限大于該第一門限??蛇x地,控制器730可以在存儲器720處于省電模式時,若訪問存儲器720的請求為緊急請求,則控制存儲器720退出省電模式。例如,控制器730可以按照處理器710的配置指令,在存儲器720處于省電模式時,若訪問存儲器720的請求為需要快速響應的請求,則控制存儲器720退出省電模式。本發(fā)明實施例的系統(tǒng),通過將訪問存儲器的請求存儲到FIFO中,根據(jù)該FIFO的水線,控制存儲器進入或退出省電模式,可以在不影響訪問存儲器功能的同時,使存儲器停留 在省電模式下的時間最長,從而能夠降低存儲器的功耗。應理解,在本發(fā)明實施例中,術語“和/或”僅僅是一種描述關聯(lián)對象的關聯(lián)關系,表示可以存在三種關系。例如,A和/或B,可以表示單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字符“/”,一般表示前后關聯(lián)對象是一種“或”的關系。本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術方案的特定應用和設計約束條件。專業(yè)技術人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本發(fā)明實施例方案的目的。另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用軟件功能單元的形式實現(xiàn)。所述集成的單元如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基于這樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分,或者該技術方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質包括U盤、移動硬盤、只讀存儲器(ROM,Read-OnlyMemory)、隨機存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發(fā)明揭露的技術范圍內(nèi),可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應以權利 要求的保護范圍為準。
權利要求
1.一種控制存儲器的方法,其特征在于,包括 接收訪問所述存儲器的請求; 將訪問所述存儲器的請求存儲到先進先出緩存FIFO中; 根據(jù)所述FIFO的水線,控制所述存儲器進入或退出省電模式。
2.根據(jù)權利要求I所述的方法,其特征在于,所述根據(jù)所述FIFO的水線,控制所述存儲器進入或退出省電模式,包括 根據(jù)所述FIFO的水線和時間閾值,控制所述存儲器進入或退出省電模式。
3.根據(jù)權利要求I或2所述的方法,其特征在于,所述根據(jù)所述FIFO的水線,控制所述存儲器進入或退出省電模式,包括 在所述存儲器處于非省電模式時,若所述水線小于第一門限則開啟第一計時器,在所述第一計時器超時時若所述水線小于所述第一門限,則控制所述存儲器進入省電模式。
4.根據(jù)權利要求I至3中任一項所述的方法,其特征在于,所述根據(jù)所述FIFO的水線,控制所述存儲器進入或退出省電模式,包括 在所述存儲器處于省電模式時,若所述水線不為零則開啟第二計時器,在所述第二計時器超時之前若所述水線高于第二門限則控制所述存儲器退出省電模式,若所述水線不高于所述第二門限則在所述第二計時器超時時控制所述存儲器退出省電模式,其中,所述第二門限大于所述第一門限。
5.根據(jù)權利要求I至4中任一項所述的方法,其特征在于,所述方法還包括 在所述存儲器處于省電模式時,若訪問所述存儲器的請求為緊急請求,則控制所述存儲器退出省電模式。
6.一種控制存儲器的裝置,其特征在于,包括 接收模塊,用于接收訪問所述存儲器的請求; 緩存模塊,用于將訪問所述存儲器的請求存儲到先進先出緩存FIFO中; 第一控制模塊,用于根據(jù)所述FIFO的水線,控制所述存儲器進入或退出省電模式。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述第一控制模塊具體用于根據(jù)所述FIFO的水線和時間閾值,控制所述存儲器進入或退出省電模式。
8.根據(jù)權利要求6或7所述的裝置,其特征在于,所述第一控制模塊具體用于在所述存儲器處于非省電模式時,若所述水線小于第一門限則開啟第一計時器,在所述第一計時器超時時若所述水線小于所述第一門限,則控制所述存儲器進入省電模式。
9.根據(jù)權利要求6至8中任一項所述的裝置,其特征在于,所述第一控制模塊具體用于在所述存儲器處于省電模式時,若所述水線不為零則開啟第二計時器,在所述第二計時器超時之前若所述水線高于第二門限則控制所述存儲器退出省電模式,若所述水線不高于所述第二門限則在所述第二計時器超時時控制所述存儲器退出省電模式,其中,所述第二門限大于所述第一門限。
10.根據(jù)權利要求6至9中任一項所述的裝置,其特征在于,所述裝置還包括 第二控制模塊,用于在所述存儲器處于省電模式時,若訪問所述存儲器的請求為緊急請求,則控制所述存儲器退出省電模式。
11.一種控制器,其特征在于,包括先進先出緩存FIFO和根據(jù)權利要求6至10中任一項所述的控制存儲器的裝置。
12. —種系統(tǒng),其特征在于,包括存儲器和根據(jù)權利要求11所述的控制器。
全文摘要
本發(fā)明公開了一種控制存儲器的方法、裝置、控制器和系統(tǒng)。該方法包括接收訪問該存儲器的請求;將訪問該存儲器的請求存儲到FIFO中;根據(jù)該FIFO的水線,控制該存儲器進入或退出省電模式。本發(fā)明實施例的控制存儲器的方法、裝置、控制器和系統(tǒng),可以在不影響訪問存儲器功能的同時,使存儲器停留在省電模式下的時間最長,從而能夠降低存儲器的功耗。
文檔編號G06F1/32GK102968175SQ201210490898
公開日2013年3月13日 申請日期2012年11月27日 優(yōu)先權日2012年11月27日
發(fā)明者劉榮斌, 張晉, 李明偉 申請人:華為技術有限公司