JP7008410B2 - メモリコントローラおよび方法 - Google Patents
メモリコントローラおよび方法 Download PDFInfo
- Publication number
- JP7008410B2 JP7008410B2 JP2017023473A JP2017023473A JP7008410B2 JP 7008410 B2 JP7008410 B2 JP 7008410B2 JP 2017023473 A JP2017023473 A JP 2017023473A JP 2017023473 A JP2017023473 A JP 2017023473A JP 7008410 B2 JP7008410 B2 JP 7008410B2
- Authority
- JP
- Japan
- Prior art keywords
- row address
- count value
- holding means
- row
- held
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Landscapes
- Memory System (AREA)
- Dram (AREA)
Description
制御部102は、発行部101が発行するDRAMコマンドCMDのうち、ACTがどのROWアドレスに発行されたかを監視する。
バンク毎最大値保持部105は制御部102によって制御され、アドレスグループ(すなわちバンク)ごとに最大カウント値を保持する。
図4は、メモリコントローラ100における一連の処理の流れを示すフローチャートである。発行部101がACTを発行すると、制御部102はアドレス保持部103およびカウント値保持部104のそれぞれの状態に依存して図4に示される処理を実行する。S401で制御部102は、発行部101が発行するDRAMコマンドCMDを監視し、ACTが発行されたか否かを判定する。ACTが発行されなかった場合、制御部102はS401を繰り返す。ACTが発行された場合、S402で制御部102はアドレス保持部103を参照し、発行されたACTの発行先のバンク・ROWアドレスがアドレス保持部103に存在するか否かを判定する。
Claims (11)
- ROWアドレスが複数のグループに分けられたDRAMを制御するメモリコントローラであって、
ROWアドレスと該ROWアドレスに対してActivateコマンドが発行されると更新されるカウント値とを対応付けて保持する第1保持手段であって、ROWアドレスを保持可能なエントリの数がROWアドレスの総数よりも小さい、第1保持手段と、
前記第1保持手段に保持されるカウント値が所定の条件を満たすと対応するROWアドレスに関するTarget Row Refreshコマンドを発行する制御手段と、
ROWアドレスの複数のグループそれぞれに対応する複数のカウント値を保持する第2保持手段と、を備え、
前記制御手段は、前記第1保持手段に保持されていないROWアドレスである第1ROWアドレスに対してActivateコマンドが発行され、かつ、前記第1保持手段に空いているエントリがない場合、前記第1保持手段に保持されているROWアドレスのなかからカウント値に関する所定の基準にしたがい選択されたROWアドレスである第2ROWアドレスを前記第1ROWアドレスで置き換えると共に、前記第2ROWアドレスが属するグループと前記第1ROWアドレスが属するグループとが異なる場合には、前記第2保持手段に保持されている複数のカウント値の内、前記第1ROWアドレスが属するグループに対応するカウント値を参照して前記第1ROWアドレスに対応するカウント値を設定し、前記第2ROWアドレスが属するグループと前記第1ROWアドレスが属するグループとが同一である場合は、前記第2ROWアドレスに対応して前記第1保持手段に保持されているカウント値を更新して、当該更新したカウント値を前記第1ROWアドレスに対応するカウント値として設定するメモリコントローラ。 - 前記制御手段は、前記第2ROWアドレスに対応して前記第1保持手段に保持されているカウント値と前記第2ROWアドレスが属するグループに対応して前記第2保持手段に保持されているカウント値とを比較することにより前記第2保持手段を更新する請求項1に記載のメモリコントローラ。
- 前記制御手段は、前記第2ROWアドレスが属するグループに対応して前記第2保持手段に保持されているカウント値を、前記第2ROWアドレスに対応して前記第1保持手段に保持されているカウント値で更新する請求項2に記載のメモリコントローラ。
- 前記制御手段は、前記第1保持手段に空いているエントリがある場合、前記第1ROWアドレスを該エントリに登録すると共に、前記第1ROWアドレスが属するグループに対応して前記第2保持手段に保持されているカウント値を参照して前記第1ROWアドレスに対応するカウント値を設定する請求項1から3のいずれか一項に記載のメモリコントローラ。
- 前記第2ROWアドレスは、前記第1保持手段に保持されているカウント値のなかで前記所定の条件を満たすために必要な更新の回数が最も多いカウント値に対応するROWアドレスである請求項1から4のいずれか一項に記載のメモリコントローラ。
- ROWアドレスが複数のグループに分けられたDRAMを制御するメモリコントローラであって、
ROWアドレスと該ROWアドレスに対してActivateコマンドが発行されると更新されるカウント値とを対応付けて保持する第1保持手段であって、ROWアドレスを保持可能なエントリの数がROWアドレスの総数よりも小さい、第1保持手段と、
前記第1保持手段に保持されるカウント値が所定の条件を満たすと対応するROWアドレスに関するTarget Row Refreshコマンドを発行する制御手段と、
ROWアドレスの複数のグループそれぞれに対応する複数のカウント値を保持する第2保持手段と、を備え、
前記制御手段は、前記第1保持手段に保持されていないROWアドレスである第1ROWアドレスに対してActivateコマンドが発行され、かつ、前記第1保持手段に空いているエントリがある場合、前記第1ROWアドレスを該エントリに登録すると共に、前記第2保持手段に保持されている複数のカウント値の内、前記第1ROWアドレスが属するグループに対応するカウント値を参照して前記第1ROWアドレスに対応するカウント値を設定するメモリコントローラ。 - 前記第1保持手段は、ROWアドレスと該ROWアドレスが属するグループを特定するIDと該ROWアドレスに対してActivateコマンドが発行されると更新されるカウント値とを対応付けて保持し、
前記制御手段は、前記第1保持手段に保持されるIDを参照することで前記第1ROWアドレスが属するグループを特定する請求項1から6のいずれか一項に記載のメモリコントローラ。 - ROWアドレスのグループはバンクに対応する請求項1から7のいずれか一項に記載のメモリコントローラ。
- 前記DRAMはLPDDR4に準拠する請求項1から8のいずれか一項に記載のメモリコントローラ。
- ROWアドレスが複数のグループに分けられたDRAMを制御するメモリコントローラが実行する方法であって、
ROWアドレスと該ROWアドレスに対してActivateコマンドが発行されると更新されるカウント値とを対応付けて第1保持手段に保持することであって、ROWアドレスを保持可能なエントリの数がROWアドレスの総数よりも小さい、保持することと、
前記第1保持手段に保持されるカウント値が所定の条件を満たすと対応するROWアドレスに関するTarget Row Refreshコマンドを発行することと、
ROWアドレスの複数のグループそれぞれに対応する複数のカウント値を第2保持手段に保持することと、
前記第1保持手段に保持されていないROWアドレスである第1ROWアドレスに対してActivateコマンドが発行され、かつ、前記第1保持手段に空いているエントリがない場合、前記第1保持手段に保持されているROWアドレスのなかからカウント値に関する所定の基準にしたがい選択されたROWアドレスである第2ROWアドレスを前記第1ROWアドレスで置き換えると共に、前記第2ROWアドレスが属するグループと前記第1ROWアドレスが属するグループとが異なる場合には、前記第2保持手段に保持されている複数のカウント値の内、前記第1ROWアドレスが属するグループに対応するカウント値を参照して前記第1ROWアドレスに対応するカウント値を設定し、前記第2ROWアドレスが属するグループと前記第1ROWアドレスが属するグループとが同一である場合は、前記第2ROWアドレスに対応して前記第1保持手段に保持されているカウント値を更新して、当該更新したカウント値を前記第1ROWアドレスに対応するカウント値として設定することと、を含む方法。 - ROWアドレスが複数のグループに分けられたDRAMを制御するメモリコントローラが実行する方法であって、
ROWアドレスと該ROWアドレスに対してActivateコマンドが発行されると更新されるカウント値とを対応付けて第1保持手段に保持することであって、ROWアドレスを保持可能なエントリの数がROWアドレスの総数よりも小さい、保持することと、
前記第1保持手段に保持されるカウント値が所定の条件を満たすと対応するROWアドレスに関するTarget Row Refreshコマンドを発行することと、
ROWアドレスの複数のグループそれぞれに対応する複数のカウント値を第2保持手段に保持することと、
前記第1保持手段に保持されていないROWアドレスである第1ROWアドレスに対してActivateコマンドが発行され、かつ、前記第1保持手段に空いているエントリがある場合、前記第1ROWアドレスを該エントリに登録すると共に、前記第2保持手段に保持されている複数のカウント値の内、前記第1ROWアドレスが属するグループに対応するカウント値を参照して前記第1ROWアドレスに対応するカウント値を設定することと、を含む方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017023473A JP7008410B2 (ja) | 2017-02-10 | 2017-02-10 | メモリコントローラおよび方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017023473A JP7008410B2 (ja) | 2017-02-10 | 2017-02-10 | メモリコントローラおよび方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2018128991A JP2018128991A (ja) | 2018-08-16 |
| JP7008410B2 true JP7008410B2 (ja) | 2022-01-25 |
Family
ID=63173049
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017023473A Active JP7008410B2 (ja) | 2017-02-10 | 2017-02-10 | メモリコントローラおよび方法 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP7008410B2 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP7155679B2 (ja) | 2018-07-06 | 2022-10-19 | マツダ株式会社 | ディーゼルエンジンの燃料噴射制御装置 |
| CN110535861B (zh) * | 2019-08-30 | 2022-01-25 | 杭州迪普信息技术有限公司 | 一种识别syn攻击行为中统计syn包数量的方法及装置 |
| JP7574720B2 (ja) * | 2021-04-05 | 2024-10-29 | 富士通株式会社 | メモリ管理装置、メモリ管理方法及びメモリ管理プログラム |
| KR20230135424A (ko) | 2022-03-16 | 2023-09-25 | 삼성전자주식회사 | 메모리 장치 및 그 리프레시 방법 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140006704A1 (en) | 2012-06-30 | 2014-01-02 | Zvika Greenfield | Row hammer condition monitoring |
| US20140156923A1 (en) | 2012-11-30 | 2014-06-05 | Intel Corporation | Row hammer monitoring based on stored row hammer threshold value |
| US20140177370A1 (en) | 2012-12-21 | 2014-06-26 | Intel Corporation | Method, apparatus and system for responding to a row hammer event |
| JP2015133119A (ja) | 2014-01-15 | 2015-07-23 | 三星電子株式会社Samsung Electronics Co.,Ltd. | メモリローに対するアクティベーションをトラッキングする方法及びそのためのメモリコントローラ |
-
2017
- 2017-02-10 JP JP2017023473A patent/JP7008410B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140006704A1 (en) | 2012-06-30 | 2014-01-02 | Zvika Greenfield | Row hammer condition monitoring |
| WO2014004111A1 (en) | 2012-06-30 | 2014-01-03 | Intel Corporation | Row hammer condition monitoring |
| US20140156923A1 (en) | 2012-11-30 | 2014-06-05 | Intel Corporation | Row hammer monitoring based on stored row hammer threshold value |
| JP2016504702A (ja) | 2012-11-30 | 2016-02-12 | インテル・コーポレーション | 格納されたロウハンマ閾値に基づくロウハンマの監視 |
| US20140177370A1 (en) | 2012-12-21 | 2014-06-26 | Intel Corporation | Method, apparatus and system for responding to a row hammer event |
| JP2015133119A (ja) | 2014-01-15 | 2015-07-23 | 三星電子株式会社Samsung Electronics Co.,Ltd. | メモリローに対するアクティベーションをトラッキングする方法及びそのためのメモリコントローラ |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2018128991A (ja) | 2018-08-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11640333B2 (en) | Systems and methods for allocating blocks of memory to multiple zones associated with corresponding error correction mechanisms | |
| US9652379B1 (en) | System and method for reducing contentions in solid-state memory access | |
| US8819359B2 (en) | Hybrid interleaving in memory modules by interleaving physical addresses for a page across ranks in a memory module | |
| EP2437433B1 (en) | Memory access monitoring method and device | |
| US7783825B2 (en) | Nonvolatile memory system and management method for nonvolatile memory | |
| KR102048762B1 (ko) | 다이나믹 랜덤 액세스 메모리(dram)를 리프레시하기 위한 방법, 장치 및 시스템 | |
| US20180232173A1 (en) | Hybrid memory system and control method thereof | |
| US20190087125A1 (en) | Memory system and control method of memory system | |
| US11361811B2 (en) | Method and circuit for protecting a DRAM memory device from the row hammer effect | |
| KR20180128711A (ko) | 리프레시 대상 로우 선정 회로 | |
| CN107357534A (zh) | 一种闪存块模式的动态切换方法及系统 | |
| US8711627B2 (en) | Data storage device and block selection method for a flash memory | |
| KR20160066362A (ko) | 반도체 장치 | |
| KR102567111B1 (ko) | 스토리지 디바이스 및 스토리지 디바이스의 동작 방법 | |
| JP2018022275A (ja) | 半導体記憶装置 | |
| US20160328161A1 (en) | Method, apparatus, and storage medium for writing data | |
| JP2018128991A (ja) | メモリコントローラおよび方法 | |
| KR102623702B1 (ko) | 메모리 버퍼를 포함하는 메모리 시스템 | |
| US20190196956A1 (en) | Semiconductor device for managing wear leveling operation of a nonvolatile memory device | |
| US20150067276A1 (en) | Memory system and controller | |
| US20130094317A1 (en) | Refresh control circuit and method of semiconductor apparatus | |
| US10061513B2 (en) | Packet processing system, method and device utilizing memory sharing | |
| US10031884B2 (en) | Storage apparatus and method for processing plurality of pieces of client data | |
| US20140181439A1 (en) | Memory system | |
| US9817767B2 (en) | Semiconductor apparatus and operating method thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200206 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20201221 |
|
| RD01 | Notification of change of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7421 Effective date: 20210103 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210113 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210215 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210415 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210903 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20211029 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20211213 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220111 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 7008410 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |