JP6767532B2 - 半導体記憶装置 - Google Patents
半導体記憶装置 Download PDFInfo
- Publication number
- JP6767532B2 JP6767532B2 JP2019044155A JP2019044155A JP6767532B2 JP 6767532 B2 JP6767532 B2 JP 6767532B2 JP 2019044155 A JP2019044155 A JP 2019044155A JP 2019044155 A JP2019044155 A JP 2019044155A JP 6767532 B2 JP6767532 B2 JP 6767532B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- programmed
- memory
- volatile memory
- address
- 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
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/10—Programming or data input circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0023—Address circuits or decoders
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/0877—Cache access modes
- G06F12/0882—Page mode
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/0891—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using clearing, invalidating or resetting means
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/1009—Address translation using page tables, e.g. page table structures
-
- 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/005—Digital stores characterised by the use of particular electric or magnetic storage elements; Storage elements therefor comprising combined but independently operative RAM-ROM, RAM-PROM, RAM-EPROM cells
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/004—Reading or sensing circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C13/00—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00
- G11C13/0002—Digital stores characterised by the use of storage elements not covered by groups G11C11/00, G11C23/00, or G11C25/00 using resistive RAM [RRAM] elements
- G11C13/0021—Auxiliary circuits
- G11C13/0069—Writing or programming circuits or methods
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/04—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS
- G11C16/0483—Erasable programmable read-only memories electrically programmable using variable threshold transistors, e.g. FAMOS comprising cells having several storage transistors connected in series
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C16/00—Erasable programmable read-only memories
- G11C16/02—Erasable programmable read-only memories electrically programmable
- G11C16/06—Auxiliary circuits, e.g. for writing into memory
- G11C16/26—Sensing or reading circuits; Data output circuits
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7209—Validity control, e.g. using flags, time stamps or sequence numbers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C2207/00—Indexing scheme relating to arrangements for writing information into, or reading information out from, a digital store
- G11C2207/22—Control and timing of internal memory operations
- G11C2207/2245—Memory devices with an internal cache buffer
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)
- Read Only Memory (AREA)
- Memory System (AREA)
Description
さらに不揮発性メモリに蓄積されたデータが基準サイズに到達したとき、不揮発性メモリに蓄積されたデータをメモリセルアレイに書換えるようにしたので、メモリセルアレイのプログラム回数を減らすことができ、これにより、NANDフラッシュメモリのエンデュランス特性やデータ保持特性を改善することができる。
なお、RRAM220に格納されたデータをメモリ装置300のNANDメモリセルアレイに書換えるタイミングは、フラッシュメモリ100のバックグラウンドで実行されるようにしてもよいし、決められた動作に関連付けして実行されるようにしてもよい。
200:メモリコントローラ
210:SRAM
220:RRAM
230:書込み/セレクタ
300:メモリ装置
Claims (7)
- 複数のブロックを含むNAND型のメモリセルアレイと、
データの読み書きが可能な不揮発性メモリであって、プログラムすべきデータ、アドレス情報、およびプログラムすべきデータが有効か否かを示すフラグを格納する、前記不揮発性メモリと、
外部からプログラムコマンド、アドレス情報およびプログラムすべきデータが入力されたとき、プログラムすべきデータが基準サイズ未満である場合、前記プログラムすべきデータおよび前記アドレス情報を前記不揮発性メモリに書込み、プログラムすべきデータが基準サイズ以上であるとき、プログラムすべきデータを前記メモリセルアレイにプログラムするプログラム手段と、
外部から読出しコマンドおよびアドレス情報が入力されたとき、前記不揮発メモリのフラグを参照し、入力されたアドレス情報に一致する有効なプログラムすべきデータが前記不揮発性メモリにある場合には前記不揮発性メモリからプログラムすべきデータを読出し、入力されたアドレス情報に一致する有効なプログラムすべきデータが前記不揮発性メモリにない場合には前記メモリセルアレイからデータを読み出す読出し手段と、
を有する半導体記憶装置。 - 前記プログラム手段は、前記不揮発性メモリに蓄積された同一ページのプログラムすべきデータが前記基準サイズ以上になったとき、蓄積されたプログラムすべきデータを前記メモリセルアレイの選択ページにプログラムする、請求項1に記載の半導体記憶装置。
- 前記プログラム手段は、前記不揮発性メモリに格納されたプログラムすべきデータの合計が前記基準サイズを超える場合に、それらプログラムすべきデータを前記不揮発性メモリに格納されたアドレス情報に従い前記メモリセルアレイの選択ページにプログラムし、かつ当該プログラムすべきデータを無効にするためにフラグをリセットする、請求項1に記載の半導体記憶装置。
- 半導体記憶装置はさらに、論理アドレスを物理アドレスに変換する変換テーブルを記憶するメモリを含み、
前記プログラム手段は、前記変換テーブルを参照して外部から入力された論理アドレスを物理アドレスに変換し、前記不揮発性メモリには、前記アドレス情報として論理アドレスと物理アドレスとが書込まれる、請求項1に記載の半導体記憶装置。 - 前記プログラム手段は、前記不揮発性メモリに蓄積されたプログラムすべきデータを前記メモリセルアレイにプログラムした後に、前記不揮発性メモリの該当するデータを無効にする、請求項1または2に記載の半導体記憶装置。
- 前記プログラム手段は、見かけ上、前記メモリセルアレイへのバイト単位またはワード単位のプログラムを可能にする、請求項1ないし5いずれか1つに記載の半導体記憶装置。
- 前記不揮発性メモリは、抵抗変化型メモリである、請求項1ないし6いずれか1つに記載の半導体記憶装置。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019044155A JP6767532B2 (ja) | 2019-03-11 | 2019-03-11 | 半導体記憶装置 |
| TW108142621A TWI721666B (zh) | 2019-03-11 | 2019-11-22 | 半導體儲存裝置 |
| CN202511745051.1A CN121528273A (zh) | 2019-03-11 | 2019-12-18 | 半导体储存装置 |
| CN201911307651.4A CN111681697A (zh) | 2019-03-11 | 2019-12-18 | 半导体储存装置 |
| KR1020200002064A KR102351933B1 (ko) | 2019-03-11 | 2020-01-07 | 반도체 기억장치 |
| US16/742,862 US10937492B2 (en) | 2019-03-11 | 2020-01-14 | Semiconductor storage apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2019044155A JP6767532B2 (ja) | 2019-03-11 | 2019-03-11 | 半導体記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2020149151A JP2020149151A (ja) | 2020-09-17 |
| JP6767532B2 true JP6767532B2 (ja) | 2020-10-14 |
Family
ID=72423771
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2019044155A Active JP6767532B2 (ja) | 2019-03-11 | 2019-03-11 | 半導体記憶装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10937492B2 (ja) |
| JP (1) | JP6767532B2 (ja) |
| KR (1) | KR102351933B1 (ja) |
| CN (2) | CN121528273A (ja) |
| TW (1) | TWI721666B (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20210223998A1 (en) * | 2021-04-05 | 2021-07-22 | Intel Corporation | Method and apparatus to reduce nand die collisions in a solid state drive |
| US20220365705A1 (en) * | 2021-05-17 | 2022-11-17 | Micron Technology, Inc. | Object management in tiered memory systems |
| CN115798549B (zh) * | 2022-11-14 | 2025-10-03 | 国民技术股份有限公司 | 一种非易失性存储器编程方法及相关设备 |
Family Cites Families (16)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0728690A (ja) * | 1993-07-14 | 1995-01-31 | Hitachi Ltd | フラッシュメモリシステム |
| JP4418439B2 (ja) * | 2006-03-07 | 2010-02-17 | パナソニック株式会社 | 不揮発性記憶装置およびそのデータ書込み方法 |
| JP2009175877A (ja) | 2008-01-22 | 2009-08-06 | Toshiba Corp | 半導体メモリ |
| JP2009199199A (ja) | 2008-02-20 | 2009-09-03 | Hitachi Ltd | ストレージシステム及びそのデータライト方法 |
| KR101581859B1 (ko) | 2009-02-27 | 2016-01-21 | 삼성전자주식회사 | 메모리 시스템 및 그것의 플래시 변환 계층의 데이터 관리 방법 |
| CN103577344B (zh) * | 2012-07-20 | 2017-03-01 | 群联电子股份有限公司 | 数据写入方法、存储器控制器与存储器储存装置 |
| CN103559146B (zh) | 2013-11-05 | 2016-03-30 | 山东大学 | 一种提高NAND flash控制器读写速度的方法 |
| US10007615B1 (en) * | 2015-05-01 | 2018-06-26 | Marvell International Ltd. | Methods and apparatus for performing fast caching |
| US10019161B2 (en) * | 2015-08-31 | 2018-07-10 | Sandisk Technologies Llc | Out of order memory command fetching |
| US10503653B2 (en) * | 2015-09-11 | 2019-12-10 | Toshiba Memory Corporation | Memory system |
| US20170255561A1 (en) * | 2016-03-07 | 2017-09-07 | Intel Corporation | Technologies for increasing associativity of a direct-mapped cache using compression |
| EP3265907B1 (en) * | 2016-03-31 | 2019-08-21 | Hewlett-Packard Enterprise Development LP | Data processing using resistive memory arrays |
| TWI601060B (zh) * | 2017-01-17 | 2017-10-01 | 群聯電子股份有限公司 | 資料傳輸方法、記憶體儲存裝置及記憶體控制電路單元 |
| JP2018120439A (ja) * | 2017-01-25 | 2018-08-02 | 東芝メモリ株式会社 | メモリシステムおよび制御方法 |
| TWI635391B (zh) | 2017-02-14 | 2018-09-11 | 點序科技股份有限公司 | 快閃記憶體以及其管理方法 |
| TWI657339B (zh) * | 2017-06-25 | 2019-04-21 | 慧榮科技股份有限公司 | 管理快閃記憶體模組的方法及相關的快閃記憶體控制器 |
-
2019
- 2019-03-11 JP JP2019044155A patent/JP6767532B2/ja active Active
- 2019-11-22 TW TW108142621A patent/TWI721666B/zh active
- 2019-12-18 CN CN202511745051.1A patent/CN121528273A/zh active Pending
- 2019-12-18 CN CN201911307651.4A patent/CN111681697A/zh active Pending
-
2020
- 2020-01-07 KR KR1020200002064A patent/KR102351933B1/ko active Active
- 2020-01-14 US US16/742,862 patent/US10937492B2/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| KR102351933B1 (ko) | 2022-01-14 |
| JP2020149151A (ja) | 2020-09-17 |
| TWI721666B (zh) | 2021-03-11 |
| CN121528273A (zh) | 2026-02-13 |
| US20200294588A1 (en) | 2020-09-17 |
| TW202038236A (zh) | 2020-10-16 |
| US10937492B2 (en) | 2021-03-02 |
| CN111681697A (zh) | 2020-09-18 |
| KR20200109238A (ko) | 2020-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107871521B (zh) | 半导体存储装置、快闪存储器及其连续读出方法 | |
| KR100874441B1 (ko) | 멀티-비트 데이터를 저장할 수 있는 플래시 메모리 장치,그것을 제어하는 메모리 제어기, 그리고 그것을 포함한메모리 시스템 | |
| US8363468B2 (en) | Semiconductor memory device | |
| US9524781B2 (en) | Nonvolatile memory device and operating method thereof | |
| TWI709132B (zh) | 記憶體系統 | |
| US11221945B2 (en) | Semiconductor memory device | |
| JP6767532B2 (ja) | 半導体記憶装置 | |
| JP2011065736A (ja) | 不揮発性半導体記憶装置 | |
| KR100953044B1 (ko) | 불휘발성 메모리 장치의 프로그램 방법 | |
| KR100953062B1 (ko) | 불휘발성 메모리 소자의 어드레스 입력 방법 및 동작 방법 | |
| KR20100022229A (ko) | 불휘발성 메모리 소자 및 그 동작 방법 | |
| JP6708762B1 (ja) | 半導体記憶装置 | |
| KR100965079B1 (ko) | 불휘발성 메모리 장치 | |
| KR102789973B1 (ko) | 메모리 시스템 및 메모리 시스템의 동작 방법 | |
| JP4304167B2 (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 | |
| KR20090095086A (ko) | 플래시 메모리 장치 및 그것의 소거 방법 | |
| US20140281163A1 (en) | Memory system | |
| JP2006209625A (ja) | メモリコントローラ、フラッシュメモリシステム及びフラッシュメモリの制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190311 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20200624 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20200901 |
|
| 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: 20200916 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200917 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6767532 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 |