Dynamic random access memory controller and control method thereof. Dynamic random access memory re charging (refresh) scheduling. An instruction queue that queues the operations instructions to be sent to a dynamic random access memory. A microcontroller treats the contents of the instruction queue to interleave a plurality of first classes, a single heap, a recharging time point, and a plurality of second class single heap recharging time points in a monitoring time unit.
【技術實現(xiàn)步驟摘要】
動態(tài)隨機存取存儲器控制器及其控制方法
本申請涉及動態(tài)隨機存取存儲器(DRAM)的再充電(refresh)調度。
技術介紹
動態(tài)隨機存取存儲器(DynamicRandomAccessMemory,DRAM)是一種半導體存儲器,是利用電容內存儲電荷的多寡來代表一個二進位位(bit)是1還是0。由于電容會有漏電的現(xiàn)象,因此動態(tài)隨機存取存儲器(DRAM)有再充電(refresh)需求,以維護所存儲的數(shù)據(jù)可靠度。
技術實現(xiàn)思路
本申請有關于動態(tài)隨機存取存儲器的再充電(refresh,或稱為刷新)調度。根據(jù)本申請一種實施方式實現(xiàn)的一種動態(tài)隨機存取存儲器控制器包括一指令隊列(commandqueue)以及一微控制器。該指令隊列使要發(fā)送至一動態(tài)隨機存取存儲器的操作指令在其中排隊。該微控制器視該指令隊列的內容,在一監(jiān)控時間單位內多個第一階層單堆再充電時間點對該動態(tài)隨機存取存儲器的一第一階層(rank)的多個存儲單元堆逐堆進行再充電(per-bankrefreshing)。該微控制器更視該指令隊列的內容,在該監(jiān)控時間單位內多個第二階層單堆再充電時間點對該動態(tài)隨機存取存儲器的一第二階層的多個存儲單元堆逐堆進行再充電。該等第二階層單堆再充電時間點與該等第一階層單堆再充電時間點一對一交錯。如此設計使得動態(tài)隨機存取存儲器控制器的運算資源得以不過度集中在再充電上。本申請概念更可實現(xiàn)為動態(tài)隨機存取存儲器控制方法,包括以下步驟:提供一指令隊列,使要發(fā)送至一動態(tài)隨機存取存儲器的操作指令在其中排隊;視該指令隊列的內容,在一監(jiān)控時間單位內多個第一階層單堆再充電時間點對該動態(tài)隨機存取存儲器的一第一階層 ...
【技術保護點】
一種存儲器控制器,包括:指令隊列,使要發(fā)送至動態(tài)隨機存取存儲器的操作指令在其中排隊;以及微控制器,其中:該微控制器視該指令隊列的內容,在監(jiān)控時間單位內多個第一階層單堆再充電時間點對該動態(tài)隨機存取存儲器的第一階層的多個存儲單元堆逐堆進行再充電;該微控制器視該指令隊列的內容,在該監(jiān)控時間單位內多個第二階層單堆再充電時間點對該動態(tài)隨機存取存儲器的第二階層的多個存儲單元堆逐堆進行再充電;且所述第二階層單堆再充電時間點與所述第一階層單堆再充電時間點一對一交錯。
【技術特征摘要】
1.一種存儲器控制器,包括:指令隊列,使要發(fā)送至動態(tài)隨機存取存儲器的操作指令在其中排隊;以及微控制器,其中:該微控制器視該指令隊列的內容,在監(jiān)控時間單位內多個第一階層單堆再充電時間點對該動態(tài)隨機存取存儲器的第一階層的多個存儲單元堆逐堆進行再充電;該微控制器視該指令隊列的內容,在該監(jiān)控時間單位內多個第二階層單堆再充電時間點對該動態(tài)隨機存取存儲器的第二階層的多個存儲單元堆逐堆進行再充電;且所述第二階層單堆再充電時間點與所述第一階層單堆再充電時間點一對一交錯。2.如權利要求1所述的存儲器控制器,其中:所述第一階層單堆再充電時間點等距相距第一時間間隔。3.如權利要求1所述的存儲器控制器,其中:所述第二階層單堆再充電時間點等距相距第二時間間隔。4.如權利要求1所述的存儲器控制器,其中:所述第一階層單堆再充電時間點中對應該第一階層的所述存儲單元堆中首存儲單元堆者為第一首時間點,且該第一首時間點重疊上述監(jiān)控時間單位的起始點。5.如權利要求4所述的存儲器控制器,其中:所述第一階層單堆再充電時間點中對應該第一階層的所述存儲單元堆中末存儲單元堆者為第一末時間點;且該監(jiān)控時間單位中的上述第一末時間點與下一監(jiān)控時間單位中的上述第一首時間點相距第一時間間隔,其中所述第一階層單堆再充電時間點等距相距該第一時間間隔。6.如權利要求4所述的存儲器控制器,其中:所述第二階層單堆再充電時間點中對應該第二階層的所述存儲單元堆中首存儲單元堆者為第二首時間點。7.如權利要求6所述的存儲器控制器,其中:所述第一階層單堆再充電時間點中對應該第一階層的所述存儲單元堆中次存儲單元堆者為第一次時間點;且上述第一首時間點與第二首時間點的時間間隔等同上述第二首時間點與第一次時間點的時間間隔。8.如權利要求1所述的存儲器控制器,其中:該微控制器更以一第一計數(shù)器計數(shù)對該第一階層完全再充電的次數(shù);該微控制器計時每逢一第一首時間點,即令該第一計數(shù)器減一,其中,所述第一階層單堆再充電時間點中對應該第一階層的所述存儲單元堆中首存儲單元堆者為該第一首時間點;且該微控制器是在該第一計數(shù)器為零但有對應于該第一階層的存取指令等待于該指令隊列時,在上述第一階層單堆再充電時間點對該第一階層的所述存儲單元堆逐堆進行再充電,使該第一階層未輪到再充電的存儲單元堆得以被存取。9.如權利要求8所述的存儲器控制器,其中:該微控制器還以第二計數(shù)器計數(shù)對該第二階層完全再充電的次數(shù);該微控制器計時每逢第二首時間點,即令該第二計數(shù)器減一,其中,所述第二階層單堆再充電時間點中對應該第二階層的所述存儲單元堆中一首存儲單元堆者為該第二首時間點;且該微控制器是在該第二計數(shù)器為零但有對應于該第二階層的存取指令等待于該指令隊列時,在上述第二階層單堆再充電時間點對該第二階層的所述存儲單元堆逐堆進行再充電,使該第二階層未輪到再充電的存儲單元堆得以被存取。10.如權利要求9所述的存儲器控制器,其中:該微控制器在該第一計數(shù)器的計數(shù)尚未達第一上限、且無對應于該第一階層的存取指令等待于該指令隊列時,連續(xù)對該第一階層執(zhí)行一次性再充電;且該微控制器在該第二計數(shù)器的計數(shù)尚未達第二上限、且無對應于該第二階層的存取指令等待于該指令隊列時,連續(xù)對該第二階層執(zhí)行一次性再充電。11.一種動態(tài)隨機存取存儲器控制方...
【專利技術屬性】
技術研發(fā)人員:陳忱,沈鵬,
申請(專利權)人:上海兆芯集成電路有限公司,
類型:發(fā)明
國別省市:上海,31
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。