主权项 |
一种闪存控制器的控制方法,其特征在于,包括以下步骤:将单位时间内物理块操作的密集程度定义为热度;所述热度由以下公式得到:Pk(N)=Pk(N‑1)+ΔPk ① <mrow> <mi>Δ</mi> <msub> <mi>P</mi> <mi>k</mi> </msub> <mo>=</mo> <mfenced open='{' close=''> <mtable> <mtr> <mtd> <munderover> <mi>Σ</mi> <mrow> <mi>i</mi> <mo>=</mo> <mi>t</mi> </mrow> <mrow> <mi>t</mi> <mo>+</mo> <mi>T</mi> </mrow> </munderover> <msub> <mi>O</mi> <mi>i</mi> </msub> <mo>,</mo> </mtd> <mtd> <msub> <mi>O</mi> <mi>i</mi> </msub> <mo>≠</mo> <mn>0</mn> </mtd> </mtr> <mtr> <mtd> <mo>-</mo> <mi>C</mi> <mo>,</mo> </mtd> <mtd> <msub> <mi>O</mi> <mi>i</mi> </msub> <mo>=</mo> <mn>0</mn> </mtd> </mtr> </mtable> </mfenced> </mrow> ②其中,Pk(N)为物理块k在第N个单位时间的热度,N为自然数,T为单位时间大小,ΔPk表征热度的变化,Oi为单位时间T内第i时刻的闪存物理块的擦除/编程操作次数,C为冷却系数;建立热度索引总表,所述热度索引总表记录闪存器件中所有物理块的热度;当闪存控制器需要操作某物理块时,将首先查询所述物理块的热度,当所述物理块的热度高于设定阈值时,闪存控制器将会延迟一段设定时间,待物理块的热度低于冷却阀值以后操作所述物理块。 |