本公開涉及存儲器控制器和存儲器控制方法。
背景技術:
1、近年來,隨著制造動態隨機存取存儲器(dram)的過程被精細地劃分,已知發生被稱為行錘(row?hammer)的現象,該現象在連續發生對特定地址的訪問的情況下,導致與該地址物理上相鄰的另一地址的數據改變。由于有意地使行錘發生使得可以在被認為通常不可能訪問的地址處執行有意的重寫,因此行錘已經被認為是嚴重的安全風險。例如,在專利文獻1中公開了應對行錘的想法。
2、引用列表
3、專利文獻
4、專利文獻1:日本未經審查的專利申請公開(pct申請的公開日語翻譯)第jp?2020-166832號。
技術實現思路
1、在諸如低功率雙倍數據速率(lpddr)5或lpddr5x的最新一代dram標準中,已經引入被稱為刷新管理(rfm)的新標準以應對行錘。在新標準中,每個存儲體設置滾動累積act(raa)計數器,每次發布act命令時,向raa計數器添加+1,并且在raa計數器的值(raa計數值)已經超過rfmth的情況下禁止發布act命令。在新標準中,發布刷新命令(refab)或新標準中新引入的rfm命令,并且從raa計數值中減去預定值,使得可以發布act命令。
2、在根據新標準設計存儲器控制器的情況下,有必要添加raa計數器和發布rfm命令的電路。然而,由于行錘本身僅在有意地使行錘發生的情況下發生,因此期望通過還利用現有功能來對行錘采取措施,同時盡可能地抑制新電路的引入。因此,期望提供一種存儲器控制器和存儲器控制方法,其能夠通過利用現有功能來對行錘采取措施。
3、根據本公開的實施方式的存儲器控制器被配置為控制對動態隨機存取存儲器(dram)的訪問。該存儲器控制器包括:滾動累積act(raa)計數器,被配置為對act命令的發布次數進行計數;以及命令調度器。該命令調度器被配置為在raa計數器的計數值已變得大于第一閾值的情況下,將下述三個參數中的任一個參數改變為更長的值,并且在raa計數器的計數值已變得小于比第一閾值小的第二閾值的情況下,將改變后的值恢復至改變之前的值:
4、(a1)act命令的發布間隔trrd;
5、(a2)允許存在4個act命令的時間段tfaw;
6、(a3)允許32個act命令存在于圖形雙倍數據速率類型六同步動態隨機存取存儲器(gddr6)標準中的時間段t32aw。
7、根據本公開的實施方式的存儲器控制方法涉及一種用于控制對dram的訪問的方法。該存儲器控制方法包括以下描述的兩個動作:
8、(b1)在raa計數器的計數值已變得大于第一閾值的情況下,將下述三個參數中的任一個改變為更長的值;
9、(b2)在raa計數器的計數值已變得小于比第一閾值小的第二閾值的情況下,將改變后的值恢復為改變之前的值。
10、要改變的參數:
11、(a1)act命令的發布間隔trrd;
12、(a2)允許存在4個act命令的時間段tfaw;
13、(a3)允許32個act命令存在于圖形雙倍數據速率類型六同步動態隨機存取存儲器(gddr6)標準中的時間段t32aw。
14、在根據本公開的實施方式的存儲器控制器和存儲器控制方法中,在raa計數器的計數值已變得大于第一閾值的情況下,上述三個參數中的任一個被改變為更長的值,并且在raa計數器的計數值已變得小于比第一閾值小的第二閾值的情況下,改變后的值被恢復為改變之前的值。如上所述,改變現有參數抑制了計數值的增加。
1.一種被配置為控制對動態隨機存取存儲器(dram)的訪問的存儲器控制器,所述存儲器控制器包括:
2.根據權利要求1所述的存儲器控制器,其中,所述命令調度器被配置為周期性地發布刷新命令,并且由此從所述計數值中減去預定值。
3.一種用于控制對動態隨機存取存儲器(dram)的訪問的存儲器控制方法,所述存儲器控制方法包括:
4.根據權利要求3所述的存儲器控制方法,進一步包括:通過周期性地發布刷新命令來從所述計數值中減去預定值。