[發明專利]DRAM控制器及其控制方法和計算機程序產品有效
| 申請號: | 201710018716.8 | 申請日: | 2017-01-10 |
| 公開(公告)號: | CN106782642B | 公開(公告)日: | 2020-02-07 |
| 發明(設計)人: | 羅德尼·E·虎克;道格拉斯·R·瑞德;泰瑞·帕克斯 | 申請(專利權)人: | 上海兆芯集成電路有限公司 |
| 主分類號: | G11C11/406 | 分類號: | G11C11/406 |
| 代理公司: | 11277 北京林達劉知識產權代理事務所(普通合伙) | 代理人: | 劉新宇 |
| 地址: | 201203 上海市浦東新區上*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | dram 控制器 及其 控制 方法 計算機 程序 產品 | ||
1.一種用于控制動態隨機存取存儲器即DRAM的DRAM控制器,其中,所述DRAM包括多個塊,所述塊是所述DRAM中的一個或多個存儲單元,針對該一個或多個存儲單元,所述DRAM控制器能夠選擇性地啟用或禁用刷新,其特征在于,所述DRAM控制器包括:
多個標志,其各自用于與所述DRAM的所述多個塊中的塊或者塊的范圍相關聯;以及
凈化控制器,用于確定為要凈化所述多個塊中的塊或者塊的范圍,并且作為響應,設置所述多個標志中的與所述多個塊中的所述塊或者所述塊的范圍相關聯的標志,并且針對所述塊或者所述塊的范圍禁用刷新;以及
其中,響應于后續接收到要從所述塊或者所述塊的范圍中的位置讀取數據的請求:
在清除了所述標志的情況下,所述DRAM控制器讀取所述位置并返回從所述位置讀取到的數據;以及
在設置了所述標志的情況下,所述DRAM控制器返回零值并且抑制讀取所述DRAM;其中,所述凈化控制器包括以下硬件,所述硬件通過檢測向所述塊或者所述塊的范圍的所有位置的一系列零值寫入,確定為要凈化所述塊或者所述塊的范圍,其中所述一系列零值寫入不具有介于其中的向所述塊或者所述塊的范圍的任何位置進行的非零值寫入。
2.根據權利要求1所述的DRAM控制器,其中,還包括:
響應于后續接收到要向所述塊或者所述塊的范圍中的位置寫入數據的請求:
(a)在清除了所述標志的情況下,所述DRAM控制器向所述位置寫入所述數據;以及
(b)在設置了所述標志的情況下,所述DRAM控制器:
針對所述塊或者所述塊的范圍啟用刷新;以及
將所述數據寫入所述位置。
3.根據權利要求2所述的DRAM控制器,其中,還包括:
響應于后續接收到要向所述塊或者所述塊的范圍中的所述位置寫入數據的請求:
(b)在設置了所述標志的情況下,所述DRAM控制器還:
清除所述標志;以及
向所述塊中的所有其它位置或者所述塊的范圍中的所有其它位置寫入零值。
4.根據權利要求2所述的DRAM控制器,其中,還包括:
響應于后續接收到要向所述塊或者所述塊的范圍中的所述位置寫入數據的請求:
在設置了所述標志的情況下,所述DRAM控制器僅在要寫入的所述數據非零的情況下進行操作(b)。
5.根據權利要求1所述的DRAM控制器,其中,還包括:
控制寄存器;以及
所述凈化控制器通過利用包括所述DRAM和所述DRAM控制器的系統的系統軟件來檢測向所述控制寄存器的寫入,確定為要凈化所述塊或者所述塊的范圍。
6.根據權利要求1所述的DRAM控制器,其中,所述硬件包括:
多個凈化檢測硬件實例,其中所述凈化控制器針對所述DRAM的所述多個塊中的不同塊或者塊的不同范圍能夠單獨分配所述多個凈化檢測硬件實例。
7.根據權利要求6所述的DRAM控制器,各凈化檢測硬件實例包括:
位圖,所述DRAM控制器使用所述位圖來記錄所述塊或者所述塊的范圍內的哪些位置已被寫入零值;以及
邏輯,其檢測所述位圖的位何時全部為真。
8.根據權利要求6所述的DRAM控制器,其中,各凈化檢測硬件實例包括:
寄存器,其保持所述塊或者所述塊的范圍中最近以零值寫入的固定大小的字之后的下一固定大小的字的索引,所述寄存器在所述索引與當前為零值的固定大小的字的寫入的索引匹配時遞增;以及
邏輯,其檢測所述當前為零值的固定大小的字的寫入的索引何時是所述塊或者所述塊的范圍中的最高索引。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海兆芯集成電路有限公司,未經上海兆芯集成電路有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710018716.8/1.html,轉載請聲明來源鉆瓜專利網。





