本申請(qǐng)涉及數(shù)據(jù)讀寫,尤其涉及一種控制方法及電子設(shè)備。
背景技術(shù):
1、當(dāng)前芯片級(jí)系統(tǒng)soc(system?on?chip)的常規(guī)應(yīng)用中,系統(tǒng)層面會(huì)根據(jù)不同的應(yīng)用場(chǎng)景對(duì)雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr?sdram(double?data?rate?synchronousdynamic?random?access?memory)的訪問帶寬需求,發(fā)起對(duì)ddr?sdram的調(diào)頻操作。
2、目前,多是采用統(tǒng)計(jì)ddr?sdram的帶寬作為調(diào)頻依據(jù)的方案,例如,統(tǒng)計(jì)截至到當(dāng)前時(shí)刻前一段時(shí)間的平均帶寬進(jìn)行調(diào)頻。
3、但是,這種方案所統(tǒng)計(jì)到的帶寬有很大的滯后性,所調(diào)整到的頻率并不能匹配實(shí)時(shí)的帶寬需求,導(dǎo)致調(diào)頻的準(zhǔn)確性較低。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本申請(qǐng)?zhí)峁┮环N控制方法及電子設(shè)備,如下:
2、一種控制方法,包括:
3、獲得雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr的當(dāng)前使用參數(shù),所述當(dāng)前使用參數(shù)用于表征所述ddr的當(dāng)前利用率;
4、根據(jù)所述當(dāng)前使用參數(shù),調(diào)整所述ddr的讀寫時(shí)鐘頻率。
5、上述方法,優(yōu)選的,獲得雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr的當(dāng)前使用參數(shù),包括:
6、獲得所述ddr的控制器中讀寫隊(duì)列的當(dāng)前利用率作為當(dāng)前使用參數(shù),所述讀寫隊(duì)列用于存儲(chǔ)所述ddr的讀寫命令。
7、上述方法,優(yōu)選的,獲得雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr的當(dāng)前使用參數(shù),包括:
8、獲得所述ddr的控制器中調(diào)度控制隊(duì)列的當(dāng)前利用率作為當(dāng)前使用參數(shù),所述調(diào)度控制隊(duì)列用于存儲(chǔ)所述ddr的讀寫調(diào)度參數(shù)。
9、上述方法,優(yōu)選的,根據(jù)所述當(dāng)前使用參數(shù),調(diào)整所述ddr的讀寫時(shí)鐘頻率,包括:
10、獲得所述當(dāng)前使用參數(shù)處于當(dāng)前參數(shù)范圍的持續(xù)時(shí)長(zhǎng);其中,所述當(dāng)前參數(shù)范圍為多個(gè)預(yù)設(shè)參數(shù)范圍中與所述當(dāng)前使用參數(shù)相對(duì)應(yīng)的參數(shù)范圍;
11、至少根據(jù)所述持續(xù)時(shí)長(zhǎng)和所述當(dāng)前參數(shù)范圍,調(diào)整所述ddr的讀寫時(shí)鐘頻率。
12、上述方法,優(yōu)選的,至少根據(jù)所述持續(xù)時(shí)長(zhǎng)和所述當(dāng)前參數(shù)范圍,調(diào)整所述ddr的讀寫時(shí)鐘頻率,包括:
13、在所述持續(xù)時(shí)長(zhǎng)大于或等于時(shí)長(zhǎng)閾值的情況下,調(diào)整所述ddr的讀寫時(shí)鐘頻率到目標(biāo)時(shí)鐘頻率;
14、其中,所述目標(biāo)時(shí)鐘頻率與所述當(dāng)前參數(shù)范圍和所述ddr的當(dāng)前時(shí)鐘頻率相對(duì)應(yīng)。
15、上述方法,優(yōu)選的,調(diào)整所述ddr的讀寫時(shí)鐘頻率到目標(biāo)時(shí)鐘頻率,包括:
16、發(fā)送第一消息給所述ddr的時(shí)鐘選擇器,所述第一消息用于指示所述ddr的時(shí)鐘選擇器配置所述目標(biāo)時(shí)鐘頻率;
17、發(fā)送第二消息給所述ddr的控制器,所述第二消息用于指示所述ddr的控制器控制所述ddr的時(shí)鐘選擇器切換到所述目標(biāo)時(shí)鐘頻率。
18、上述方法,優(yōu)選的,其中:
19、在所述當(dāng)前參數(shù)范圍為第一目標(biāo)范圍的情況下,所述目標(biāo)時(shí)鐘頻率為相對(duì)于所述當(dāng)前時(shí)鐘頻率高至少一個(gè)檔位的時(shí)鐘頻率;其中,所述目標(biāo)時(shí)鐘頻率相對(duì)于所述當(dāng)前時(shí)鐘頻率高的檔位數(shù)量與所述當(dāng)前參數(shù)范圍在所述第一目標(biāo)范圍中的位置相關(guān);
20、在所述當(dāng)前參數(shù)范圍為第二目標(biāo)范圍的情況下,所述目標(biāo)時(shí)鐘頻率與所述當(dāng)前時(shí)鐘頻率相同;
21、在所述當(dāng)前參數(shù)范圍為第三目標(biāo)范圍的情況下,所述目標(biāo)時(shí)鐘頻率為相對(duì)于所述當(dāng)前時(shí)鐘頻率低至少一個(gè)檔位的時(shí)鐘頻率;其中,所述目標(biāo)時(shí)鐘頻率相對(duì)于所述當(dāng)前時(shí)鐘頻率低的檔位數(shù)量與所述當(dāng)前參數(shù)范圍在所述第三目標(biāo)范圍中的位置相關(guān)。
22、上述方法,優(yōu)選的,所述第一目標(biāo)范圍、所述第二目標(biāo)范圍和所述第三目標(biāo)范圍的范圍限值基于所述ddr對(duì)應(yīng)的典型時(shí)鐘頻率和所述ddr的最大時(shí)鐘頻率之間的比值確定。
23、上述方法,優(yōu)選的,所述時(shí)長(zhǎng)閾值基于所述ddr中數(shù)據(jù)塊被處理的時(shí)長(zhǎng)確定;
24、其中,所述數(shù)據(jù)塊為所述ddr中的最小數(shù)據(jù)單元。
25、一種電子設(shè)備,包括:
26、雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr;所述ddr包括:控制器和時(shí)鐘選擇器;
27、處理器,用于獲得所述ddr的當(dāng)前使用參數(shù),所述當(dāng)前使用參數(shù)用于表征所述ddr的讀取利用率;根據(jù)所述當(dāng)前使用參數(shù),控制所述時(shí)鐘選擇器配置所述ddr的讀寫時(shí)鐘頻率,以使得所述控制器控制所述時(shí)鐘選擇器切換到被配置的讀寫時(shí)鐘頻率。
28、從上述技術(shù)方案可以看出,本申請(qǐng)公開的一種控制方法及電子設(shè)備中,通過獲得表征ddr的當(dāng)前利用率的當(dāng)前使用參數(shù),然后根據(jù)這個(gè)當(dāng)前使用參數(shù)調(diào)整ddr的讀寫時(shí)鐘頻率??梢?,本申請(qǐng)中區(qū)別于統(tǒng)計(jì)ddr帶寬實(shí)現(xiàn)調(diào)頻的方案,根據(jù)ddr的當(dāng)前利用率對(duì)ddr實(shí)現(xiàn)調(diào)頻,能夠改善滯后性的問題,使得調(diào)整到的讀寫時(shí)鐘頻率滿足ddr的實(shí)時(shí)需求,由此提高調(diào)頻的準(zhǔn)確性和實(shí)時(shí)性。
1.一種控制方法,包括:
2.根據(jù)權(quán)利要求1所述的方法,獲得雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr的當(dāng)前使用參數(shù),包括:
3.根據(jù)權(quán)利要求1所述的方法,獲得雙倍速率同步動(dòng)態(tài)隨機(jī)存儲(chǔ)器ddr的當(dāng)前使用參數(shù),包括:
4.根據(jù)權(quán)利要求1、2或3所述的方法,根據(jù)所述當(dāng)前使用參數(shù),調(diào)整所述ddr的讀寫時(shí)鐘頻率,包括:
5.根據(jù)權(quán)利要求4所述的方法,至少根據(jù)所述持續(xù)時(shí)長(zhǎng)和所述當(dāng)前參數(shù)范圍,調(diào)整所述ddr的讀寫時(shí)鐘頻率,包括:
6.根據(jù)權(quán)利要求5所述的方法,調(diào)整所述ddr的讀寫時(shí)鐘頻率到目標(biāo)時(shí)鐘頻率,包括:
7.根據(jù)權(quán)利要求5所述的方法,其中:
8.根據(jù)權(quán)利要求7所述的方法,所述第一目標(biāo)范圍、所述第二目標(biāo)范圍和所述第三目標(biāo)范圍的范圍限值基于所述ddr對(duì)應(yīng)的典型時(shí)鐘頻率和所述ddr的最大時(shí)鐘頻率之間的比值確定。
9.根據(jù)權(quán)利要求5所述的方法,所述時(shí)長(zhǎng)閾值基于所述ddr中數(shù)據(jù)塊被處理的時(shí)長(zhǎng)確定;
10.一種電子設(shè)備,包括: