JP6408712B2 - メモリアクセス方法、ストレージクラスメモリ、およびコンピュータシステム - Google Patents
メモリアクセス方法、ストレージクラスメモリ、およびコンピュータシステム Download PDFInfo
- Publication number
- JP6408712B2 JP6408712B2 JP2017535038A JP2017535038A JP6408712B2 JP 6408712 B2 JP6408712 B2 JP 6408712B2 JP 2017535038 A JP2017535038 A JP 2017535038A JP 2017535038 A JP2017535038 A JP 2017535038A JP 6408712 B2 JP6408712 B2 JP 6408712B2
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- dram
- scm
- memory cell
- 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
- 238000000034 method Methods 0.000 title claims description 53
- 230000014759 maintenance of location Effects 0.000 claims description 67
- 238000013507 mapping Methods 0.000 claims description 45
- 230000004044 response Effects 0.000 claims description 33
- 238000004590 computer program Methods 0.000 claims description 6
- 239000003990 capacitor Substances 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 239000000872 buffer Substances 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000009977 dual effect Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 239000007787 solid Substances 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000005611 electricity Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1694—Configuration of memory controller to different memory types
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
- G06F12/0868—Data transfer between cache memory and other subsystems, e.g. storage devices or host systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/10—Address translation
- G06F12/109—Address translation for multiple virtual address spaces, e.g. segmentation
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40615—Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C11/00—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor
- G11C11/21—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements
- G11C11/34—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices
- G11C11/40—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors
- G11C11/401—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor using electric elements using semiconductor devices using transistors forming cells needing refreshing or charge regeneration, i.e. dynamic cells
- G11C11/406—Management or control of the refreshing or charge-regeneration cycles
- G11C11/40622—Partial refresh of memory arrays
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Dram (AREA)
Description
メモリコントローラは、DRAMおよびSCMに第1のアクセス命令を送信するように構成され、第1のアクセス命令は、第1のアドレスを搬送し、かつ第1のアドレスは、DRAMのアクセスされるべき第1のメモリセルセットをポイントするのに使用され、
DRAMは、第1のアクセス命令に応じて第1のメモリセルセット内のメモリセルにアクセスするように構成され、かつ
SCMは、
メモリコントローラによって送信された第1のアクセス命令を受信すること、
第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定することであって、DRAMのリフレッシュサイクルは、標準のリフレッシュサイクルより長い、決定すること、
第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することであって、第2のアドレスは、SCMの第2のメモリセルセットをポイントするのに使用される、獲得すること、
第1のアクセス命令を、第2のアドレスに応じて第2のアクセス命令に変換することであって、第2のアクセス命令は、第2のアドレスを含む、変換すること、および
第2のアクセス命令に応じて第2のメモリセルセット内のメモリセルにアクセスすることを行うように構成される。
連想メモリCAMに記憶された第1のアドレスに応じて、第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定することであって、CAMは、第1のアドレスを含め、DRAMに入っており、かつ保持時間がDRAMのリフレッシュサイクルより短いメモリセルのアドレスを記憶する、決定すること、および
第1のアドレス、および第1のアドレスと第2のアドレスの間のCAMに記憶されたマッピング関係に応じて、第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することであって、DRAMのものであり、かつ第1のアドレスがポイントする第1のメモリセルセット内のメモリセルと、SCMのものであり、かつ第2のアドレスがポイントする第2のメモリセルセット内のメモリセルは、同一のデータを記憶するように構成される、獲得することを行うように特に構成される。
DRAMは、第3のアクセス命令に応じて第3のメモリセルセット内のメモリセルにアクセスするようにさらに構成され、かつ
SCMは、
メモリコントローラによって送信された第3のアクセス命令を受信すること、
第3のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含まないと決定すること、および
第3のアクセス命令を削除することを行うようにさらに構成される。
第1のアクセス命令が読取り命令である場合、SCMの第2のメモリセルセット内のメモリセルに記憶されたデータをメモリコントローラに出力すること、または
第3のアクセス命令が読取り命令である場合、DRAMの第3のメモリセルセット内のメモリセルに記憶されたデータをメモリコントローラに出力することを行うように構成されたマルチプレクサMUXをさらに含む。
コンピュータシステムのメモリコントローラによって送信された第1のアクセス命令を受信するように構成されたSCMコントローラであって、第1のアクセス命令は、第1のアドレスを搬送し、かつ第1のアドレスは、DRAMのアクセスされるべき第1のメモリセルセットをポイントするのに使用される、SCMコントローラと、
第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定すること、および第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することを行うように構成された連想メモリCAMであって、DRAMのリフレッシュサイクルは、標準のリフレッシュサイクルより長く、かつ第2のアドレスは、SCMの第2のメモリセルセットをポイントするのに使用される、連想メモリCAMとを含み、
SCMコントローラは、第1のアクセス命令を、第2のアドレスに応じて第2のアクセス命令に変換すること、および第2のアクセス命令に応じて第2のメモリセルセット内のメモリセルにアクセスすることを行うようにさらに構成され、第2のアクセス命令は、第2のアドレスを含み、かつSCMは、
データを記憶するように構成されたメモリセルをさらに含む。
CAMに事前記憶された第1のアドレスに応じて、第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定することであって、CAMは、第1のアドレスを含め、DRAMに入っており、かつ保持時間がDRAMのリフレッシュサイクルより短いメモリセルのアドレスを記憶する、決定すること、および
第1のアドレス、および第1のアドレスと第2のアドレスの間のCAMに記憶されたマッピング関係に応じて、第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することであって、DRAMのものであり、かつ第1のアドレスがポイントする第1のメモリセルセット内のメモリセルと、SCMのものであり、かつ第2のアドレスがポイントする第2のメモリセルセット内のメモリセルは、同一のデータを記憶するように構成される、獲得することを行うように特に構成される。
CAMは、第3のアドレスに応じて、第3のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含まないと決定するようにさらに構成され、かつ
SCMコントローラは、第3のアクセス命令を削除するようにさらに構成される。
第1のアクセス命令が読取り命令である場合、第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定された後、ハイブリッドメモリ内のMUXに第1の命令信号を送信することであって、第1の命令信号は、SCMに記憶されたデータをメモリコントローラに出力するようMUXに命令するのに使用される、送信することを行うようにさらに構成される。
コンピュータシステムのメモリコントローラによって送信された第1のアクセス命令を受信することであって、第1のアクセス命令は、第1のアドレスを搬送し、かつ第1のアドレスは、DRAMのアクセスされるべき第1のメモリセルセットをポイントするのに使用される、受信すること、
第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定することであって、DRAMのリフレッシュサイクルは、標準のリフレッシュサイクルより長い、決定すること、
第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することであって、第2のアドレスは、SCMの第2のメモリセルセットをポイントするのに使用される、獲得すること、
第1のアクセス命令を、第2のアドレスに応じて第2のアクセス命令に変換することであって、第2のアクセス命令は、第2のアドレスを含む、変換すること、および
第2のアクセス命令に応じて第2のメモリセルセット内のメモリセルにアクセスすることを含む。
連想メモリCAMに記憶された第1のアドレスに応じて、第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定することであって、CAMは、第1のアドレスを含め、DRAMに入っており、かつ保持時間がDRAMのリフレッシュサイクルより短いメモリセルのアドレスを記憶する、決定することを含む。
CAMに記憶された、第1のアドレスと第2のアドレスの間のマッピング関係に応じて、第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することであって、DRAMのものであり、かつ第1のアドレスがポイントする第1のメモリセルセット内のメモリセルと、SCMのものであり、かつ第2のアドレスがポイントする第2のメモリセルセット内のメモリセルは、同一のデータを記憶するように構成される、獲得することを含む。
メモリコントローラによって送信された第3のアクセス命令を受信することであって、第3のアクセス命令は、第3のアドレスを搬送し、かつ第3のアドレスは、DRAMのアクセスされるべき第3のメモリセルセットをポイントするのに使用される、受信すること、
第3のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含まないと決定すること、および
第3のアクセス命令を削除することをさらに含む。
第1のアクセス命令が読取り命令である場合、第1のメモリセルセットが、保持時間がDRAMのリフレッシュサイクルより短いメモリセルを含むと決定された後、ハイブリッドメモリ内のマルチプレクサMUXに第1の命令信号を送信することであって、第1の命令信号は、SCMに記憶されたデータをメモリコントローラに出力するようMUXに命令するのに使用される、送信することをさらに含む。
Claims (17)
- コンピュータシステムであって、前記コンピュータシステムは、メモリコントローラと、ハイブリッドメモリとを備え、前記ハイブリッドメモリは、ダイナミックランダムアクセスメモリDRAMと、ストレージクラスメモリSCMとを備え、
前記メモリコントローラは、前記DRAMおよび前記メモリコントローラに接続された前記SCMに第1のアクセス命令を送信するように構成され、前記第1のアクセス命令は、第1のアドレスを搬送し、かつ前記第1のアドレスは、前記DRAMのアクセスされるべき第1のメモリセルセットをポイントするのに使用され、
前記DRAMは、前記第1のアクセス命令に応じて前記第1のメモリセルセット内のメモリセルにアクセスするように構成され、かつ
前記SCMは、
前記メモリコントローラによって送信された前記第1のアクセス命令を受信すること、
前記第1のメモリセルセットが、保持時間が前記DRAMのリフレッシュサイクルより短いメモリセルを備えると決定することであって、前記DRAMの前記リフレッシュサイクルは、標準のリフレッシュサイクルより長い、決定すること、
前記第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することであって、前記第2のアドレスは、前記SCMの第2のメモリセルセットをポイントするのに使用される、獲得すること、
前記第1のアクセス命令を、前記第2のアドレスに応じて第2のアクセス命令に変換することであって、前記第2のアクセス命令は、前記第2のアドレスを備える、変換すること、および
前記第2のアクセス命令に応じて前記第2のメモリセルセット内のメモリセルにアクセスすることを行うように構成されることを特徴とするコンピュータシステム。 - 前記SCMは、
連想メモリCAMに記憶された第1のアドレスに応じて、前記第1のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えると決定することであって、前記CAMは、前記第1のアドレスを含め、前記DRAMに入っており、かつ保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルのアドレスを記憶する、決定すること、および
前記第1のアドレス、および前記第1のアドレスと前記第2のアドレスの間の前記CAMに記憶されたマッピング関係に応じて、前記第1のアドレスとのマッピング関係を有する前記第2のアドレスを獲得することであって、前記DRAMのものであり、かつ前記第1のアドレスがポイントする前記第1のメモリセルセット内の前記メモリセルと、前記SCMのものであり、かつ前記第2のアドレスがポイントする前記第2のメモリセルセット内の前記メモリセルは、同一のデータを記憶するように構成される、獲得することを行うように特に構成されることを特徴とする請求項1に記載のコンピュータシステム。 - 前記メモリコントローラは、前記DRAMおよび前記SCMに第3のアクセス命令を送信するようにさらに構成され、前記第3のアクセス命令は、第3のアドレスを搬送し、かつ前記第3のアドレスは、前記DRAMのアクセスされるべき第3のメモリセルセットをポイントするのに使用され、
前記DRAMは、前記第3のアクセス命令に応じて前記第3のメモリセルセット内のメモリセルにアクセスするようにさらに構成され、かつ
前記SCMは、
前記メモリコントローラによって送信された前記第3のアクセス命令を受信すること、
前記第3のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えないと決定すること、および
前記第3のアクセス命令を削除することを行うようにさらに構成されることを特徴とする請求項1または2に記載のコンピュータシステム。 - 前記ハイブリッドメモリは、
前記第1のアクセス命令が読取り命令である場合、前記SCMの前記第2のメモリセルセット内の前記メモリセルに記憶されたデータを前記メモリコントローラに出力すること、または
前記第3のアクセス命令が読取り命令である場合、前記DRAMの前記第3のメモリセルセット内の前記メモリセルに記憶されたデータを前記メモリコントローラに出力することを行うように構成されたマルチプレクサMUXをさらに備えることを特徴とする請求項3に記載のコンピュータシステム。 - 前記第2のメモリセルセット内の前記メモリセルの合計ストレージ容量は、前記第1のメモリセルセット内の前記メモリセルの合計ストレージ容量以上であることを特徴とする請求項1乃至4のいずれか一項に記載のコンピュータシステム。
- ストレージクラスメモリSCMであって、前記SCMは、ハイブリッドメモリを備えるコンピュータシステムに適用され、前記ハイブリッドメモリは、ダイナミックランダムアクセスメモリDRAMと、メモリコントローラに接続された前記SCMとを備え、前記SCMは、
前記コンピュータシステムの前記メモリコントローラによって送信された第1のアクセス命令を受信するように構成されたSCMコントローラであって、前記第1のアクセス命令は、第1のアドレスを搬送し、かつ前記第1のアドレスは、前記DRAMのアクセスされるべき第1のメモリセルセットをポイントするのに使用される、SCMコントローラと、
前記第1のメモリセルセットが、保持時間が前記DRAMのリフレッシュサイクルより短いメモリセルを備えると決定すること、および前記第1のアドレスとのマッピング関係を有する第2のアドレスを獲得することを行うように構成された連想メモリCAMであって、前記DRAMの前記リフレッシュサイクルは、標準のリフレッシュサイクルより長く、かつ前記第2のアドレスは、前記SCMの第2のメモリセルセットをポイントするのに使用される、連想メモリCAMとを備え、
前記SCMコントローラは、前記第1のアクセス命令を、前記第2のアドレスに応じて第2のアクセス命令に変換すること、および前記第2のアクセス命令に応じて前記第2のメモリセルセット内のメモリセルにアクセスすることを行うようにさらに構成され、前記第2のアクセス命令は、前記第2のアドレスを備え、かつ前記SCMは、
データを記憶するように構成されたメモリセルをさらに備えることを特徴とするストレージクラスメモリSCM。 - 前記CAMは、
前記CAMに事前記憶された前記第1のアドレスに応じて、前記第1のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えると決定することであって、前記CAMは、前記第1のアドレスを含め、前記DRAMに入っており、かつ保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルのアドレスを記憶する、決定すること、および
前記第1のアドレス、および前記第1のアドレスと前記第2のアドレスの間の前記CAMに記憶されたマッピング関係に応じて、前記第1のアドレスとのマッピング関係を有する前記第2のアドレスを獲得することであって、前記DRAMのものであり、かつ前記第1のアドレスがポイントする前記第1のメモリセルセット内のメモリセルと、前記SCMのものであり、かつ前記第2のアドレスがポイントする前記第2のメモリセルセット内の前記メモリセルは、同一のデータを記憶するように構成される、獲得することを行うように特に構成されることを特徴とする請求項6に記載のSCM。 - 前記SCMコントローラは、前記メモリコントローラによって送信された第3のアクセス命令を受信するようにさらに構成され、前記第3のアクセス命令は、第3のアドレスを搬送し、かつ前記第3のアドレスは、前記DRAMのアクセスされるべき第3のメモリセルセットをポイントするのに使用され、
前記CAMは、前記第3のアドレスに応じて、前記第3のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを含まないと決定するようにさらに構成され、かつ
前記SCMコントローラは、前記第3のアクセス命令を削除するようにさらに構成されることを特徴とする請求項6または7に記載のSCM。 - 前記ハイブリッドメモリは、マルチプレクサMUXをさらに備え、
前記CAMは、
前記第1のアクセス命令が読取り命令である場合、前記第1のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えると決定された後、前記ハイブリッドメモリ内の前記MUXに第1の命令信号を送信することであって、前記第1の命令信号は、前記SCMに記憶されたデータを前記メモリコントローラに出力するよう前記MUXに命令するのに使用される、送信することを行うようにさらに構成されることを特徴とする請求項6に記載のSCM。 - 前記第2のメモリセルセット内の前記メモリセルの合計ストレージ容量は、前記第1のメモリセルセット内の前記メモリセルの合計ストレージ容量以上であることを特徴とする請求項6乃至9のいずれか一項に記載のSCM。
- メモリアクセス方法であって、前記方法は、ハイブリッドメモリを備えるコンピュータシステムに適用され、前記ハイブリッドメモリは、ダイナミックランダムアクセスメモリDRAMと、メモリコントローラに接続されたストレージクラスメモリSCMとを備え、前記方法は、前記SCMによって実行され、
前記コンピュータシステムの前記メモリコントローラによって送信された第1のアクセス命令を受信するステップであって、前記第1のアクセス命令は、第1のアドレスを搬送し、かつ前記第1のアドレスは、前記DRAMのアクセスされるべき第1のメモリセルセットをポイントするのに使用される、ステップと、
前記第1のメモリセルセットが、保持時間が前記DRAMのリフレッシュサイクルより短いメモリセルを備えると決定するステップであって、前記DRAMの前記リフレッシュサイクルは、標準のリフレッシュサイクルより長い、ステップと、
前記第1のアドレスとのマッピング関係を有する第2のアドレスを獲得するステップであって、前記第2のアドレスは、前記SCMの第2のメモリセルセットをポイントするのに使用される、ステップと、
前記第1のアクセス命令を、前記第2のアドレスに応じて第2のアクセス命令に変換するステップであって、前記第2のアクセス命令は、前記第2のアドレスを備える、ステップと、
前記第2のアクセス命令に応じて前記第2のメモリセルセット内のメモリセルにアクセスするステップと
を備えることを特徴とするメモリアクセス方法。 - 前記第1のメモリセルセットが、保持時間が前記DRAMのリフレッシュサイクルより短いメモリセルを備えると決定する前記ステップは、
連想メモリCAMに記憶された前記第1のアドレスに応じて、前記第1のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えると決定するステップであって、前記CAMは、前記第1のアドレスを含め、前記DRAMに入っており、かつ保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルのアドレスを記憶する、ステップを備えることを特徴とする請求項11に記載の方法。 - 前記第1のアドレスとのマッピング関係を有する第2のアドレスを獲得する前記ステップは、
前記CAMに記憶された、前記第1のアドレスと前記第2のアドレスの間のマッピング関係に応じて、前記第1のアドレスとのマッピング関係を有する前記第2のアドレスを獲得するステップであって、前記DRAMのものであり、かつ前記第1のアドレスがポイントする前記第1のメモリセルセット内のメモリセルと、前記SCMのものであり、かつ前記第2のアドレスがポイントする前記第2のメモリセルセット内の前記メモリセルは、同一のデータを記憶するように構成される、ステップを備えることを特徴とする請求項12に記載の方法。 - 前記メモリコントローラによって送信された第3のアクセス命令を受信するステップであって、前記第3のアクセス命令は、第3のアドレスを搬送し、かつ前記第3のアドレスは、前記DRAMのアクセスされるべき第3のメモリセルセットをポイントするのに使用される、ステップと、
前記第3のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えないと決定するステップと、
前記第3のアクセス命令を削除するステップと
をさらに備えることを特徴とする請求項11に記載の方法。 - 前記第1のアクセス命令が読取り命令である場合、前記第1のメモリセルセットが、保持時間が前記DRAMの前記リフレッシュサイクルより短いメモリセルを備えると決定された後、前記ハイブリッドメモリ内のマルチプレクサMUXに第1の命令信号を送信するステップであって、前記第1の命令信号は、前記SCMに記憶されたデータを前記メモリコントローラに出力するよう前記MUXに命令するのに使用される、ステップをさらに備えることを特徴とする請求項11に記載の方法。
- 前記第2のメモリセルセット内の前記メモリセルの合計ストレージ容量は、前記第1のメモリセルセット内の前記メモリセルの合計ストレージ容量以上であることを特徴とする請求項11乃至15のいずれか一項に記載の方法。
- 1または複数のコンピュータ実行可能命令を含むコンピュータプログラムであって、
前記1または複数のコンピュータ実行可能命令は、ストレージシステムのプロセッサ上で実行されたときに前記ストレージシステムに請求項11乃至16のいずれか一項に記載の方法を実行させるコンピュータプログラム。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410856607.XA CN105808455B (zh) | 2014-12-31 | 2014-12-31 | 访问内存的方法、存储级内存及计算机系统 |
CN201410856607.X | 2014-12-31 | ||
PCT/CN2015/097961 WO2016107429A1 (zh) | 2014-12-31 | 2015-12-18 | 访问内存的方法、存储级内存及计算机系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018500695A JP2018500695A (ja) | 2018-01-11 |
JP6408712B2 true JP6408712B2 (ja) | 2018-10-17 |
Family
ID=56284220
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2017535038A Active JP6408712B2 (ja) | 2014-12-31 | 2015-12-18 | メモリアクセス方法、ストレージクラスメモリ、およびコンピュータシステム |
Country Status (6)
Country | Link |
---|---|
US (1) | US10223273B2 (ja) |
EP (1) | EP3220277B1 (ja) |
JP (1) | JP6408712B2 (ja) |
KR (1) | KR101968433B1 (ja) |
CN (1) | CN105808455B (ja) |
WO (1) | WO2016107429A1 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12067250B2 (en) | 2021-07-02 | 2024-08-20 | Kioxia Corporation | Memory system with memory and controller |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10277677B2 (en) * | 2016-09-12 | 2019-04-30 | Intel Corporation | Mechanism for disaggregated storage class memory over fabric |
WO2019169615A1 (zh) * | 2018-03-09 | 2019-09-12 | 深圳市汇顶科技股份有限公司 | 访问指令sram的方法和电子设备 |
KR102505913B1 (ko) | 2018-04-04 | 2023-03-07 | 삼성전자주식회사 | 메모리 모듈 및 메모리 모듈을 포함하는 메모리 시스템 |
US10990463B2 (en) | 2018-03-27 | 2021-04-27 | Samsung Electronics Co., Ltd. | Semiconductor memory module and memory system including the same |
KR102583266B1 (ko) | 2018-10-24 | 2023-09-27 | 삼성전자주식회사 | 스토리지 모듈, 스토리지 모듈의 동작 방법, 및 스토리지 모듈을 제어하는 호스트의 동작 방법 |
US11061828B1 (en) | 2020-02-25 | 2021-07-13 | International Business Machines Corporation | Using multi-tiered cache to satisfy input/output requests |
CN118779250A (zh) * | 2020-02-27 | 2024-10-15 | 华为技术有限公司 | 内存设备的数据处理方法、装置和系统 |
JP2022050017A (ja) | 2020-09-17 | 2022-03-30 | キオクシア株式会社 | キャッシュメモリシステムおよびキャッシュメモリ制御方法 |
CN112257363B (zh) * | 2020-10-30 | 2023-04-18 | 上海兆芯集成电路有限公司 | 内存的选择方法及装置 |
CN115794692A (zh) * | 2021-09-09 | 2023-03-14 | 瑞昱半导体股份有限公司 | 存取内存的电子装置及数据写入方法 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5197026A (en) * | 1989-04-13 | 1993-03-23 | Microchip Technology Incorporated | Transparent EEPROM backup of DRAM memories |
GB9205551D0 (en) * | 1992-03-13 | 1992-04-29 | Inmos Ltd | Cache memory |
US5758056A (en) * | 1996-02-08 | 1998-05-26 | Barr; Robert C. | Memory system having defective address identification and replacement |
JP2003308691A (ja) | 2002-04-11 | 2003-10-31 | Elpida Memory Inc | 半導体記憶装置 |
JP2005285190A (ja) * | 2004-03-29 | 2005-10-13 | Sanyo Electric Co Ltd | メモリ |
JP5049733B2 (ja) * | 2007-10-17 | 2012-10-17 | 株式会社東芝 | 情報処理システム |
JP2009252005A (ja) * | 2008-04-08 | 2009-10-29 | Kawasaki Microelectronics Inc | 不良アドレス変換装置 |
US8626997B2 (en) * | 2009-07-16 | 2014-01-07 | Micron Technology, Inc. | Phase change memory in a dual inline memory module |
WO2011081232A1 (ko) * | 2009-12-29 | 2011-07-07 | 주식회사 프롬나이 | Nvram과 휘발성 램을 이용하여 선택적으로 프로세스의 영속성을 구현하는 컴퓨팅 시스템 및 방법 |
US9037928B2 (en) * | 2012-01-01 | 2015-05-19 | Mosys, Inc. | Memory device with background built-in self-testing and background built-in self-repair |
US9245653B2 (en) * | 2010-03-15 | 2016-01-26 | Intelligent Intellectual Property Holdings 2 Llc | Reduced level cell mode for non-volatile memory |
JP5553309B2 (ja) | 2010-08-11 | 2014-07-16 | 国立大学法人 東京大学 | データ処理装置 |
US8521981B2 (en) | 2010-12-16 | 2013-08-27 | Microsoft Corporation | Memory power tokens |
BR112014013606B1 (pt) | 2011-12-28 | 2021-11-03 | Intel Corporation | Método, dispositivo e sistema para distribuir armazenamentos de dados entre memória volátil e memória não volátil |
US9257169B2 (en) * | 2012-05-14 | 2016-02-09 | Samsung Electronics Co., Ltd. | Memory device, memory system, and operating methods thereof |
US9524248B2 (en) | 2012-07-18 | 2016-12-20 | Micron Technology, Inc. | Memory management for a hierarchical memory system |
CN102831087B (zh) * | 2012-07-27 | 2016-05-11 | 国家超级计算深圳中心(深圳云计算中心) | 基于混合存储器的数据读写处理方法和装置 |
WO2015106162A1 (en) * | 2014-01-09 | 2015-07-16 | SanDisk Technologies, Inc. | Selective copyback for on die buffered non-volatile memory |
CN103810126B (zh) * | 2014-01-27 | 2017-06-13 | 上海新储集成电路有限公司 | 混合dram存储器及降低该dram存储器刷新时功耗的方法 |
CN103810112B (zh) * | 2014-01-28 | 2016-08-17 | 华中科技大学 | 一种非易失性内存系统及其管理方法 |
CN103811048B (zh) * | 2014-02-26 | 2017-01-11 | 上海新储集成电路有限公司 | 一种混合存储器结构的低功耗刷新方法 |
US10559344B2 (en) * | 2016-09-16 | 2020-02-11 | Aspiring Sky Co. Limited | Hybrid non-volatile memory devices with static random access memory (SRAM) array and non-volatile memory (NVM) array |
-
2014
- 2014-12-31 CN CN201410856607.XA patent/CN105808455B/zh active Active
-
2015
- 2015-12-18 KR KR1020177018657A patent/KR101968433B1/ko active IP Right Grant
- 2015-12-18 EP EP15875107.3A patent/EP3220277B1/en active Active
- 2015-12-18 JP JP2017535038A patent/JP6408712B2/ja active Active
- 2015-12-18 WO PCT/CN2015/097961 patent/WO2016107429A1/zh active Application Filing
-
2017
- 2017-06-30 US US15/638,582 patent/US10223273B2/en active Active
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12067250B2 (en) | 2021-07-02 | 2024-08-20 | Kioxia Corporation | Memory system with memory and controller |
Also Published As
Publication number | Publication date |
---|---|
EP3220277A1 (en) | 2017-09-20 |
KR101968433B1 (ko) | 2019-04-11 |
EP3220277B1 (en) | 2021-10-27 |
US10223273B2 (en) | 2019-03-05 |
WO2016107429A1 (zh) | 2016-07-07 |
CN105808455B (zh) | 2020-04-28 |
KR20170093211A (ko) | 2017-08-14 |
CN105808455A (zh) | 2016-07-27 |
US20170300419A1 (en) | 2017-10-19 |
EP3220277A4 (en) | 2018-02-21 |
JP2018500695A (ja) | 2018-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6408712B2 (ja) | メモリアクセス方法、ストレージクラスメモリ、およびコンピュータシステム | |
US9317461B2 (en) | Use of host system resources by memory controller | |
US11144386B2 (en) | Memory controller storing data in approximate memory device based on priority-based ECC, non-transitory computer-readable medium storing program code, and electronic device comprising approximate memory device and memory controller | |
US10592445B2 (en) | Techniques to access or operate a dual in-line memory module via multiple data channels | |
US20130329491A1 (en) | Hybrid Memory Module | |
US10846220B2 (en) | Memory system and operation method thereof | |
KR102701812B1 (ko) | 휘발성 메모리를 캐쉬로 사용하는 비휘발성 메모리 시스템 | |
TWI790456B (zh) | 記憶體定址方法及相關聯的控制器 | |
US11726690B2 (en) | Independent parallel plane access in a multi-plane memory device | |
US20240311307A1 (en) | Concurrent page cache resource access in a multi-plane memory device | |
KR20190128743A (ko) | 프로그래밍 가능한 버퍼 및 캐시 크기의 메모리 프로토콜 | |
CN108701105B (zh) | 存储装置、存储方法及存储系统 | |
US20210286551A1 (en) | Data access ordering for writing-to or reading-from memory devices | |
CN108351850B (zh) | 对存储器设备中的非易失性存储器和易失性存储器进行同时存取的技术 | |
CN115129239A (zh) | 具有可扩展元数据的动态随机存取存储器(dram) | |
US20200117391A1 (en) | Memory device and operating method thereof | |
US10185510B2 (en) | Bank interleaving controller and semiconductor device including the same | |
CN113468082A (zh) | 用于ssd的总线多路复用器网格的高级ce编码 | |
US11189347B2 (en) | Resource management for memory die-specific operations | |
US20240029778A1 (en) | Bank selection for refreshing | |
KR20230063857A (ko) | 스토리지 장치 및 전자 장치 | |
KR20110000876A (ko) | 낸드 플래시 메모리 장치와 그의 컨트롤러 및 이들의 라이트 오퍼레이션 방법 | |
KR20160110690A (ko) | 디램 메모리 어드레스 맵핑 방법 및 그 방법을 이용하는 메모리 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20170726 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20170726 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20180501 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20180508 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20180806 |
|
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: 20180821 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180920 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6408712 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |