JPH07105072A - フラッシュ・メモリ・デバイス - Google Patents
フラッシュ・メモリ・デバイスInfo
- Publication number
- JPH07105072A JPH07105072A JP15064494A JP15064494A JPH07105072A JP H07105072 A JPH07105072 A JP H07105072A JP 15064494 A JP15064494 A JP 15064494A JP 15064494 A JP15064494 A JP 15064494A JP H07105072 A JPH07105072 A JP H07105072A
- Authority
- JP
- Japan
- Prior art keywords
- plane
- page
- circuit
- page buffer
- flash
- 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.)
- Granted
Links
Classifications
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0638—Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2022—Flash memory
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
ユーザの間でページ・バッファー回路を共有し、フラッ
シュメモリ・デバイスへのプログラミング処理能力を高
める。 【構成】ページ・バッファー回路はプレーンAとプレー
ンBからなり、そこではプレーンAとBは各々スタティ
ック・ランダム・アクセス・メモリ・アレイを搭載して
いる。ページ・バッファー回路は、ユーザ・モードにお
いてホスト・バスでプレーンAとBに対するアクセス
と、フラッシュ・アレイ・コントローラー・モードにお
いてフラッシュ・アレイ・コントローラーに依るプレー
ンAとBに対するアクセスを可能にする、モード制御回
路を更に有している。
Description
スの分野に関する。特に、本発明はフラッシュ・メモリ
・デバイスのシェア・ページ・バッファー資源に関す
る。
ピュータ・システムの不揮発性ランダム・アクセス・デ
ータ記憶のためのフラッシュ・セル・アレイを搭載して
いる。従来のフラッシュ・メモリ・デバイスは、フラッ
シュ・セル・アレイのエリアをプログラム設定し且つ消
去する書き込み制御回路を有している。書き込み制御回
路は、予め設定されたシーケンスのプログラム・レベル
電圧をフラッシュ・セルに印加して、フラッシュ・セル
をプログラム設定している。
オンチップ・プログラミング・データ・バッファーを採
用して、フラッシュ・セル・アレイに対するプログラミ
ング処理能力に高めていた。データ・バッファーは、一
組のプログラミング・データをバッファーして、プログ
ラミング速度の向上を可能にしている。データ・バッフ
ァーは、書き込み制御回路を用いて、プログラミング・
データに対する高速アクセスを可能にしている。プログ
ラミング・データに対する高速アクセスは、書き込み制
御回路が、フラッシュ・セル・アレイの複数のバイトに
対するプログラム・レベル電圧のサイクル化を解消して
いる。
バイスにおいて、ユーザは、一般的にプログラミング・
データ・ブロックをデータ・バッファーにロードする入
力/出力ドライバーを用いている。入力/出力ドライバ
ーはフラッシュ・アレイ・プログラム・コマンドを書き
込み制御回路に送り、その後、書き込み制御回路は、プ
ログラミング・データをデータ・バッファーにアクセス
して、フラッシュ・セル・アレイをプログラム設定す
る。入力/出力ドライバーは、書き込み制御回路が前の
プログラミング・データ・ブロックからのプログラミン
グを終了した後に、次のプログラミング・データ・ブロ
ックをデータ・バッファーにロードする。
ッシュ・メモリ・デバイスでは、通常、書き込み制御回
路がフラッシュ・セル・アレイをデータ・バッファーか
らプログラム設定している間に、入力/出力ドライバー
がデータ・バッファーにアクセスできない欠陥があっ
た。その結果、入力/出力ドライバーは、プログラム・
オペレーションが終了するまでアイドル状態になる。こ
の入力/出力ドライバーのアイドル時間は、プログラミ
ングの性能をフラッシュ・メモリ・デバイスに対して低
下させる結果になっていた。
リ・デバイスのフラッシュ・アレイ・コントローラーと
ユーザの間にページ・バッファー資源を共有することに
よって、フラッシュ・メモリ・デバイスに対するプログ
ラミング処理能力を改善することにある。
ンがユーザ・モードまたはフラッシュ・アレイ・コント
ローラー・モードの何れかで機能する、複数のページ・
プレーン・ページ・バッファーをフラッシュ・メモリ・
デバイスのために提供することにある。
モードの時に、ユーザがページ・プレーンにアクセスで
きるようにし、なおかつ、プレーンがフラッシュ・アレ
イ・コントローラー・モードの時に、フラッシュ・アレ
イ・コントローラーがページ・プレーンにアクセスでき
るようにすることにある。
他のページ・プレーンにロードしている間に、フラッシ
ュ・アレイ・コントローラーが或るページ・プレーンか
らのデータによってフラッシュ・アレイをプログラム設
定するようにして、ページ・バッファー・ページ・プレ
ーンのなかでユーザ・モードとフラッシュ・アレイ・コ
ントローラー・モードの割当を調整することにある。
は、フラッシュ・セル・アレイを備えたフラッシュ・メ
モリ・デバイスと、フラッシュ・セル・アレイをプログ
ラム設定するフラッシュ・アレイ・コントローラー回路
と、フラッシュ・アレイ・コントローラー回路とユーザ
の間で共有される資源を与えるページ・バッファー回路
によって達成される。ページ・バッファー回路は、ペー
ジ・プレーンが各々スタティック・ランダム・アクセス
・メモリ・アレイからなる一組のページ・プレーンを搭
載している。ページ・バッファー回路は、ユーザ・モー
ドにおいてホスト・バスでページ・プレーンに対するア
クセスと、フラッシュ・アレイ・コントローラー・モー
ドにおいてフラッシュ・アレイ・コントローラーによる
ページ・プレーンに対するアクセスを可能にするモード
制御回路を更に搭載している。各々ページ・プレーンの
ためのユーザ・モードとフラッシュ・アレイ・コントロ
ーラー・モードは、複数の制御信号によって決定され
る。フラッシュ・メモリ・デバイスは、コマンドをホス
ト・バスで処理するインタフェース回路を更に搭載して
いる。インタフェース回路は、制御信号を生成して、ペ
ージ・プレーンをユーザとフラッシュ・アレイ・コント
ローラー・モードに、ユーザからのコマンドの要求に基
づいて割り当てている。
面と次に示す詳細な説明から明らかになる。
ロック図である。コンピュータ・システム300は、中
央処理装置(CPU)302と主記憶装置サブシステム
304と一組のフラッシュ・メモリ・デバイス 310
−314 から構成している。CPU302は主記憶装
置サブシステム304とフラッシュ・メモリ・デバイス
310−314とホスト・バス306で通信している。
14はコンピュータ・システム300のランダム・アク
セス不揮発性大型データ記憶を構成している。CPU3
02は、読取メモリ・サイクルをホスト・バス306上
に生成して、フラッシュ・メモリ・デバイス310−3
14の内容を読み取る。CPU302は、書き込みコマ
ンドと書き込みデータ・ブロックをフラッシュ・デバイ
ス310−314にホスト・バス306で転送して、フ
ラッシュ・メモリ・デバイス310−314に書き込
む。
10のブロック図である。フラッシュ・メモリ・デバイ
ス310は、フラッシュ・セル・アレイ20とインタフ
ェース回路40とフラッシュ・アレイ・コントローラー
50と一組のページ・バッファー回路70と一組の制御
レジスター回路80−85と一組の読取/書き込みパス
回路30から構成している。
ム・アクセス不揮発性大型データ記憶を構成する。或る
実施態様に対して、フラッシュ・セル・アレイ20は、
一組の32個のフラッシュ・アレイ・ブロックとして構
成されている。各々フラッシュ・アレイ・ブロックは6
4Kバイトのデータを記憶する。
ホスト・バス306に結合された状態で図示されてい
る。ホスト・バス306は、ユーザ・アドレス・バス1
02と、ユーザ・データ・バス104と、ユーザ・コン
トロール・バス106を有している。
ュ・アレイ20にアクセスする読取/書き込み回路を備
えている。例えば、読取/書き込みパス回路30は、フ
ラッシュ・アレイ20のための列及び行アドレス・デコ
ード回路を含んでいる。読取/書き込みパス回路30
は、不具合なフラッシュ・セルがフラッシュ・アレイ2
0で検出される時に、アドレスをオーバーライドする冗
長回路も含んでいる。読取/書き込みパス回路30は、
参照フラッシュ・ビットを生成するミニ・アレイ回路
と、参照フラッシュ・ビットとフラッシュ・アレイ20
のビットを比較して、ビットがロジック・ステート1ま
たはロジック・ステート0であるかについて決定するセ
ンスパス回路も含んでいる。
ュ・アレイ20のビットと冗長ビットを選択するマルチ
プレクサー回路と、フラッシュ・アレイ20のハイとロ
ー・バイトを選択して8ビット・アクセスと16ビット
・アクセスを決めるマルチプレクサー回路も含んでい
る。読取/書き込みパス回路30は、フラッシュ・アレ
イ20からフラッシュ・メモリ・デバイス310の出力
パッドに対してデータを与える出力バッファー回路を含
んでいる。
更検出回路を含んでいる。アドレス変更検出回路は、ア
ドレス変更が検出される時に制御パルスを生成する。制
御パルスは、データが準備される前に、フラッシュ・ア
レイ20の出力に列をチャージする速度をはやくするた
めに採用されている。
ュ・アレイ20にアクセスするための高電圧回路を含ん
でいる。例えば、読取/書き込みパス回路30は、フラ
ッシュ・アレイ20のプログラミング・データのために
ワードライン電圧を設定するVPXスイッチング回路
と、プログラミング・ロード・ラインを設定するVPY
ゼネレーター回路を含んでいる。読取/書き込みパス回
路30は、プログラミング中にフラッシュ・アレイ20
の選択されていないブロックのソース電圧を設定するV
SIゼネレーター回路も含んでいる。
と消去後修復オペレーションだけでなく、プログラム確
認オペレーションのために参照電圧レベルを生成するデ
ジタル/アナログ変換回路も含んでいる。読取/書き込
みパス回路30は、消去オペレーション中にソース電圧
レベルをVPPに設定するVPSスイッチ回路も含んで
いる。
特殊制御レジスターと、読取/書き込みパス30を制御
する付随回路を含んでいる。特殊制御レジスターは、中
央制御バス100を介してプログラム設定されてアクセ
スされる。
306のコマンドを受けて処理して、フラッシュ・セル
・アレイ20へのアクセスをホスト・バス306で可能
にする。インタフェース回路40は、コマンドをユーザ
・データ・バス104から受けて、コマンドを確認し、
キュー・バス41でフラッシュ・アレイ・コントローラ
ー50にコマンドを登録する。その後、フラッシュ・ア
レイ・コントローラー50は、フラッシュ・メモリ・デ
バイス310の適切な部分を用いて、コマンドを実行す
る。
は、書き込みオペレーションをフラッシュ・アレイ20
で実行するために特別に減少された命令セット・プロセ
ッサーである。フラッシュ・アレイ・コントローラー5
0は、演算ロジック・ユニットと汎用レジスターと制御
記憶装置と制御シーケンサーを含んでいる。フラッシュ
・アレイ・コントローラー50は、キュー・バス41か
ら受けたコマンドを用いて、制御記憶装置の適切なロケ
ーションに送ってコマンドを実行する。
回路40とフラッシュ・アレイ・コントローラー50の
両方が中央制御バス100で制御レジスター回路80−
85にアクセスできるようにする。フラッシュ・メモリ
・デバイス310のノーマル・モード中に、フラッシュ
・アレイ・コントローラー50は、制御アクセス回路6
0を制御して、中央制御バス100で制御レジスター回
路80−85にアクセスする。
は、書き込み制御信号とレジスター・アドレスを対応す
る書き込みデータと共に、制御アクセス回路60にバス
52で転送して、特殊制御レジスターに書き込む。制御
アクセス回路60は、書き込みサイクルを中央制御バス
100で生成して、アドレス指定された特殊制御レジス
ターのプログラムを作成する。フラッシュ・アレイ・コ
ントローラー50は、レジスター・アドレスと読取制御
信号を制御アクセス回路60にバス52で転送して、特
殊制御レジスターを読み取る。制御アクセス回路60
は、読取アクセス・サイクルを中央制御バス100で生
成して、アドレス指定された特殊制御レジスターを読み
取る。
スターと、一組の制御信号90に基づいて読取/書き込
みパス30の高電圧回路を制御する回路を含んでいる。
高電圧制御レジスターは、ソース・スイッチ・インタフ
ェース・レジスターと、VPXとVPIXマルチプレク
サーを制御するインタフェース・レジスターと、VPP
/VCCスイッチ・インタフェース・レジスターと、参
照ゼネレーターとマルチプレクサーとコンパレータを制
御するインタフェース・レジスターと、プログラミング
・データ・パス・インタフェース・レジスターを含んで
いる。
号91に基づいて読取/書き込みパス30の特殊カラム
・アクセス回路を制御する制御レジスターと回路を含ん
でいる。特殊カラム・アクセス制御レジスターは、ミニ
アレイ・インタフェース・レジスターと冗長インタフェ
ース・レジスターと転写インタフェース・レジスターと
内容アドレス指定可能メモリ・インタフェース・レジス
ターを含んでいる。
みパス30から一組のステータス信号92をセンスして
ラッチする一組の読取専用レジスターを含んでいる。ス
テータス信号92は、フラッシュ・メモリ・デバイス3
10の入力パッドに対応するTTLバッファーの出力
と、フラッシュ・セル・アレイ20の感知増幅器の出力
と、ページ・バッファー・カウンター出力と、読取/書
き込みパス30とフラッシュ・アレイ・コントローラー
50プログラム・カウンターの出力とを含んでいる。
号93に基づいて読取/書き込みパス30の読み取られ
たパスを制御する制御レジスターと回路を含んでいる。
読取パス制御レジスターは、自動変更検出インタフェー
ス・レジスターと、感知インタフェース・レジスター
x,y,zパス・インタフェース・レジスターと、cパ
ス・インタフェース・レジスターとを含んでいる。
ファー回路70の一組のテスト・モードを制御するレジ
スターを含んでいる。制御レジスター回路84の制御レ
ジスターは、一組のテスト・モード制御信号94を生成
する。制御レジスター回路84の制御レジスターは、フ
ラッシュ・アレイ・コントローラー50またはインタフ
ェース回路40によって中央制御バス100を介してプ
ログラム設定される。
号95に基づいてフラッシュ・メモリ・デバイス310
の特殊なテストの特徴を制御するレジスターを含んでい
る。特殊テスト・レジスターは、テスト・モード・アク
セス・レジスターと、VPP捕獲レジスターと、レディ
・ビジィ調整レジスターと、アドレス割当レジスターを
含んでいる。
・マルチプレクサー35を制御して、読取/書き込みパ
ス30の入力アドレス36を選択する。選択された入力
アドレス36は、ユーザ・アドレス・バス102でTT
Lバッファー(図示されていない)によって選択される
アドレス、またはインタフェース回路40からラッチさ
れるアドレス37になる。
マルチプレクサー45を制御して、ユーザ・データ・バ
ス104への出力データ転送のためのソースを選択す
る。選択された出力データは、読取/書き込みパス30
からのフラッシュ・アレイ・データ46、またはページ
・バッファー回路70からのページ・バッファー・デー
タ47、またはインタフェース回路40内に搭載されて
いる一組のブロック・ステータス・レジスターからのブ
ロック・ステータス・レジスター(BSR)データ48
の何れかになる。
読取サイクルを送信しながら、ユーザ・アドレス・バス
102でアドレスを転送して、フラッシュ・セル・アレ
イ20を読み取る。インタフェース回路40は、読取り
サイクルを検出して、入力アドレス・マルチプレクサー
35にアドレスをユーザ・アドレス・バス102から読
取/書き込みパス30のxとyデコード回路に転送させ
る。インタフェース回路40も、出力データ・マルチプ
レクサー45に、アドレス指定された読取データを読取
/書き込みパス30からユーザ・データ・バス104で
転送させる。
・ブロックをページ・バッファー回路70に転送するた
めにI/O書き込みサイクルをホスト・バス306で生
成して、データをフラッシュ・セル・アレイ20に書き
込む。インタフェース回路40は、書き込みコマンドを
確認して、書き込みコマンドをフラッシュ・アレイ・コ
ントローラー50に登録する。フラッシュ・アレイ・コ
ントローラー50は、プログラミング・データをページ
・バッファーからコントローラー・バス51で読み取
り、なおかつ、フラッシュ・アレイ20の適切なエリア
をプログラム設定して、書き込みコマンドを実行する。
は、フラッシュ・セル・アレイ20のフラッシュ・セル
にチャージを加え且つチャージを取り除くために、読取
/書き込みパス30の高電圧回路のシーケンスを設定す
るアルゴリズムを実行する。フラッシュ・アレイ・コン
トローラー50は、制御レジスター回路80−85に中
央制御バス100でアクセスして、高電圧回路を制御し
且つフラッシュ・アレイ20のアドレスを指定する。
セル・アレイ20に消去機能のために適切な電圧レベル
を印加するソース・スイッチ回路を含んでいる。読取/
書き込みパス30は、プログラム作成中に、プログラム
・レベル電圧をフラッシュ・セル・アレイ20のビット
・ラインに加えるプログラム・ロード回路も含んでい
る。
ク・ステータス・レジスターを含んでいる。各々のブロ
ック・ステータス・レジスターは、フラッシュ・セル・
アレイ20のブロックの1つに対応している。フラッシ
ュ・アレイ・コントローラー50は、ブロック・ステー
タス・レジスターのステータス・ビットを保持して、フ
ラッシュ・セル・アレイ20の各々ブロックのステータ
スを示す。CPU302はブロック・ステータス・レジ
スターの内容をホスト・バス306で読み取る。
図である。インタフェース回路40は、コマンド・ステ
ート・マシン210と、データ/アドレス・キュー21
2と、オペレーション・キュー214と、一組のブロッ
ク・ステータス・レジスター(BSR)216とから構
成されている。
マンドをCPU302からホスト・バス306で受け取
る。CPU302からのコマンドは、ページ・バッファ
ー回路70に記憶されているデータをプログラムし、消
去するコマンドだけでなく、フラッシュ・アレイ20の
個々のバイトまたはワードをプログラムし、消去するコ
マンドを含んでいる。
マンドを確認して、コマンドと付随するパラメーターを
フラッシュ・アレイ・コントローラー50にオペレーシ
ョン・キュー214を経由して転送する。コマンド・ス
テート・マシン210は、制御信号をコマンド・バス2
20で転送して、ページ・バッファー回路70の一組の
モードも制御する。
R216のステータス・レジスターを読み取るコマンド
を処理する。コマンド・ステート・マシン210は、ア
ドレスと制御信号をBSR216にコマンド・バス22
0で転送して、BSR 216 のステータス・レジス
ターを選択する。BSR216のステータス・レジスタ
ーは、ページ・バッファー回路70のステータスを示す
グローバル・ステータス・レジスターを含んでいる。
されたアドレス37をデータ/アドレス/キュー212
から入力マルチプレクサー35に転送する。オペレーシ
ョン・キュー214は、ラッチされたアレイ・データ3
8もデータ/アドレス・キュー212から読取/書き込
みパス30に転送する。オペレーション・キュー214
は、確認されたコマンドと付随するパラメーターをフラ
ッシュ・アレイ・コントローラー50にキュー・バス4
1で転送する。
のフラッシュ・アレイ・ブロックの各々用のブロック・
ステータス・レジスターを含んでいる。BSR216の
各々のブロック・ステータス・レジスターは、ブロック
指定ステータス・インフォーメーションをユーザに与え
るステータス・ビットを記憶する。
はBSR216のステータス・レジスターのステータス
・ビットを保持する。フラッシュ・アレイ・コントロー
ラー50は、BSR216のステータス・レジスターに
中央制御バス100でアクセスする。フラッシュ・アレ
イ・コントローラー50はBSR216に対する読取と
書き込みの両方を中央制御バス100で実施する。
レジスターの読み取られたアクセスをホスト・バス30
6でイネーブルする。CPU302は、読取ステータス
・レジスター・コマンドをコマンド・ステート・マシン
210にホスト・バス306で転送して、BSR216
のステータス・レジスターを読み取る。読取ブロック・
ステータス・レジスター・コマンドは、BSR216の
32個のブロック・ステータス・レジスターを選択する
ステータス・レジスター・アドレスを含んでいる。
テータス・レジスター・アドレスをコマンド・バス22
0で転送して、BSR216のステータス・レジスター
を選択する。選択されたステータス・レジスターの内容
はBSR216から出力マルチプレクサー45にBSR
データ・バス48で転送される。コマンド・ステート・
マシン210は、出力マルチプレクサー45に、ユーザ
・データ・バス104上の BSR データ・バス48
のステータス・レジスター読取データを転送させる。
すブロック図である。ページ・バッファー回路70は、
2つの別々の256×8ビットスタティック・ランダム
・アクセス・メモリ(SRAM)プレーンを有してい
る。2つのSRAMプレーンは、プレーンA310とプ
レーンB320とからなる。
回路(IC)アドレス・バス222と一組のIC制御信
号226とICバイト信号344と初期化ページ・バッ
ファー信号331を有する図示されている。コントロー
ラー・バス51は、フラッシュ・アレイ・コントローラ
ー(FAC)データ・バス232とFACアドレス・バ
ス236とFACプログラム・カウンター・バス238
とFAC命令バス230と一組のFAC制御信号234
からなるように図示されている。
は、ICアドレス・バス222とFACアドレス・バス
236とFACプログラム・カウンター・バス238で
アドレス指定される。コマンド・ステート・マシン21
0は、プレーンA310とプレーンB320のアドレス
をICアドレス・バス222で指定する。フラッシュ・
アレイ・コントローラー50は、プレーンA310とプ
レーンB320のアドレスをデータ・アクセス中にFA
Cアドレス・バス236で指定する。フラッシュ・アレ
イ・コントローラー50は、プレーンA310とプレー
ンB320のアドレスを命令フェッチ中にFACプログ
ラム・カウンター・バス238で指定する。
出回路300とカラム選択回路302とペアの入力マル
チプレクサー304と306と出力データ整列回路31
5も有している。
20のアーキテクチャーを示している。プレーンA31
0とプレーンB320は、2つの128×8ビット・カ
ラム(カラムAとカラムB)と1つの128×3ビット
・カラム(カラムC)から各々構成されている。カラム
AとBはバイトまたはワードの値を記憶する。カラムC
は、ページ・バッファー回路70の特殊テスト・モード
の残りのビットを記憶する。
ー回路70のモードを示している。ページ・バッファー
回路70のオペレーション・モードは、モード0〜7か
らなる。
路70に対するアクセスは禁止される。ページ・バッフ
ァー回路70は、ユーザまたはフラッシュ・アレイ・コ
ントローラー50によってアクセスできない。
路70は、特殊テスト・モードにおけるフラッシュ・ア
レイ・コントローラー50の制御記憶装置として機能す
る。フラッシュ・アレイ・コントローラー50は、命令
アドレスをページ・バッファー回路70にFACアドレ
ス・バス236で転送して、命令をフェッチする。フラ
ッシュ・アレイ・コントローラー50は、対応する命令
をページ・バッファー回路70からFAC命令バス23
0で受け取る。
0はページ・バッファー回路70をユーザ・モードで読
み取る。インタフェース回路40は、読み取られたペー
ジ・バッファー・コマンドをホスト・バス306で受け
取る。読み取られたページ・バッファー・コマンドは、
ページ・バッファー回路70の読み取たれたアドレスを
指定する。コマンド・ステート・マシン210は、読み
取られたアドレスをページ・バッファー回路70にIC
アドレス・バス222で転送する。ページ・バッファー
回路70は対応する読取りデータをページ・バッファー
・データ・バス47で転送する。インタフェース回路4
0は、マルチプレクサー45に、読取りデータをユーザ
・データ・バス104で転送させる。
0はページ・バッファー回路70にユーザ・モードで書
き込む。ページ・バッファー回路70に対するユーザ・
モード書き込みは、書き込みバイト/ワード・トランザ
クションまたは書き込みシーケンス・トランザクション
の何れかになる。ページ・バッファー回路70に対する
書き込みバイト/ワード・トランザクションは、インタ
フェース回路40が書き込みページ・バッファー・コマ
ンドをホスト・バス306で受ける時に始まる。書き込
みページ・バッファー・コマンドは、書き込みデータ値
だけでなく、ページ・バッファー回路70のための書き
込みアドレスを指定する。コマンド・ステート・マシン
210は、書き込みアドレスをページ・バッファー回路
70にICアドレス・バス222で転送する。ページ・
バッファー回路70は、書き込みデータ値をユーザ・デ
ータ・バス104で受け取る。
込みシーケンス・トランザクションは、インタフェース
回路40が書き込みページ・バッファー・シーケンス・
コマンドをホスト・バス306で受ける時に始まる。書
き込みページ・バッファー・シーケンス・コマンドは、
バイト・カウントだけでなく、ページ・バッファー回路
70のためのスタート・アドレスも指定する。インタフ
ェース回路40は書き込みカウンター回路(図示されて
いない)を搭載している。書き込みカウンター回路に
は、書き込みページ・バッファー・シーケンス・コマン
ドの受信時にバイト・カウントが送られる。その後、書
き込みカウンター回路は、ページ・バッファー回路70
が書き込みデータ値をユーザ・データ・バス104で受
けると、カウント・ダウンする。書き込みデータ値が受
信されている間、コマンド・ステート・マシン210
は、書き込みカウンター回路に基づいてICアドレス・
バス222でページ・バッファー回路70のアドレスを
指定する。
コントローラー50はユーザ・モードでページ・バッフ
ァー回路70から読み取る。例えば、フラッシュ・アレ
イ・コントローラー50は、プログラミング・データを
ページ・バッファー回路70からページ・バッファー・
オペレーションによるプログラム中に読み取る。フラッ
シュ・アレイ・コントローラー50はページ・バッファ
ー回路70のアドレスをFACアドレス・バス236で
指定する。フラッシュ・アレイ・コントローラー50
は、対応するプログラミング・データをページ・バッフ
ァー回路70からFACデータ・バス232で受け取
る。
コントローラー50は、ページ・バッファー回路70に
ユーザ・モードで書き込む。フラッシュ・アレイ・コン
トローラー50は、ページ・バッファー回路70のアド
レスをFACアドレス・バス236で指定し、なおか
つ、対応する書き込みデータをページ・バッファー回路
70にFACデータ・バス232で転送する。
0は、拡大されたスペースを備えた特殊テスト・モード
でページ・バッファー回路70を読み取る。インタフェ
ース回路40は、ホスト・バス306で読み取られるア
ドレスを指定する読取ページ・バッファー・コマンドを
受け取る。コマンド・ステート・マシン210は、読み
取られたアドレスをページ・バッファー回路70にIC
アドレス・バス222で転送し、なおかつ、ページ・バ
ッファー回路70は対応して読取りデータをページ・バ
ッファー・データ・バス47で転送する。
0は、拡大されたスペースを備えた特殊テスト・モード
でページ・バッファー回路70に書き込む。インタフェ
ース回路40は、ホスト・バス306で書き込みアドレ
スと書き込みデータ値を指定する書き込みページ・バッ
ファー・コマンドを受ける。コマンド・ステート・マシ
ン210は、書き込みアドレスをページ・バッファー回
路70にICアドレス・バス222で転送する。ページ
・バッファー回路70は書き込みデータ値をユーザ・デ
ータ・バス104で受け取る。
ッファー回路70のアドレス・マッピングを示してい
る。モード1において、プレーンA310の行A,B,
CとプレーンB320の行A,B,Cを搭載する全体の
ページ・バッファーは、256×19ビットの制御記憶
装置にマップされる。モード1において、ページ・バッ
ファー回路70は、フラッシュ・アレイ・コントローラ
ー50の256エントリ制御記憶装置として機能する。
ー回路70は、2つの独自のプレーン(PLANE A
とPLANE B)にマップされる。PLANE Aと
PLANE Bは各々256×8ビットである。PLA
NE AとPLANE Bは、インタフェース回路40
またはフラッシュ・アレイ・コントローラー50によっ
て8ビット・モードまたは16ビット・モードでアクセ
スされる。モード2〜5において、インタフェース回路
40は、ホスト・バス306で受信されたコマンドに基
づいてPLANE AとPLANE Bに対するアクセ
スを調整する。インタフェース回路40は、インタフェ
ース回路40とフラッシュ・アレイ・コントローラー5
0が共に同じプレーンにアクセスしないことを保証して
いる。
PLANE Bは1つの連続して拡大されたメモリ・ス
ペースにマップされる。拡大されたメモリ・スペースは
プレーンA 310の行A,B,C とプレーンB32
0の行A,B,Cを含んでいる。モード6と7はページ
・バッファー回路70をテストする特殊テスト・モード
である。
クセスするアドレス・ビット・フィールドを示してい
る。図示されているアドレス・ビットは、モードに応じ
て、FACアドレス・バス236、ICアドレス・バス
222、またはFACプログラム・カウンター・バス2
38で転送される。
6〜7のプレーンA310とプレーンB320のカラム
Cを選択する残りのデータ選択として機能する。アドレ
ス・ビットA8はプレーンA310またはプレーンB3
20を選択するプレーン選択として機能する。アドレス
・ビットA7〜A1は、プレーンA310とプレーンB
320の列を選択する。アドレス・ビットA0は上位バ
イトまたは下位ビットの列を選択する。
ァー回路70のためのモードを決定する。モード検出回
路300はplane_Aモード333とplane_
Bモード335を生成する。plane_Aモード33
3とplane_Bモード335は各々3つのビットか
らなる。plane_Aモード333はプレーンA31
0のモードを決定する。plane_Bモード335は
プレーンB320のモードを決定する。
レイ・コントローラー50からのFAC制御信号234
と、コマンド・ステート・マシン210からのIC制御
信号224、およびテスト・モード制御信号94に基づ
いて、plane_Aモード333とplane_Bモ
ード335を生成する。
ム・カウンターのビット7と、FACアドレス・バス2
36のビット8と、カレントFAC命令とからなる。
ス222のビット8と、ICプレーン・ステータス信号
と、ICプレーン選択信号からなる。IC制御信号22
4も、FACプレーン・ステータス信号と、FACプレ
ーン選択信号と、シングル・バイト/ワード書き込み信
号と、書き込みシーケンス信号からなる。
御記憶作動信号とテスト・モード拡大信号と2ビットF
ACオーバーライド信号を含んでいる。FAC制御記憶
作動信号は、ページ・バッファー回路70がフラッシュ
・アレイ・コントローラー50の制御記憶装置として機
能するかどうかについて決定する。テスト・モード拡大
信号は、ページ・バッファー回路70が拡大されたモー
ド6−7で機能するかどうかについて決定する。
ラー50に依るアクセスのためのプレーンA310とプ
レーンB320の割当構成を示している。FACプレー
ン割当構成は、FACプレーン選択信号とFACプレー
ン・ステータス信号とFACオーバーライド信号によっ
て決定される。
が共にゼロの時に、FACプレーン選択信号は、フラッ
シュ・アレイ・コントローラー50がプレーンA310
またはプレーンB320に指定されているかどうかにつ
いて決定する。FACプレーン・ステータス信号は、F
ACプレーン選択信号によって決定されたプレーンが使
用可能であるかどうかについて示す。
プレーン指定メカニズムをオーバーライドして、プレー
ンA310またはプレーンB320をフラッシュ・アレ
イ・コントローラー50に指定する。
アクセスのためのプレーンA310とプレーンB320
の割当構成を示している。インタフェース回路40のた
めのプレーン割当構成は、ICプレーン・ステータス信
号とICプレーン選択信号とテスト・モード拡大信号に
よって決定される。
インタフェース回路40は、拡大されたメモリ・スペー
スに残っているビットを含めてプレーンA310とプレ
ーンB320にアクセスする。
に、ICプレーン選択信号は、インタフェース回路40
がプレーンA310またはプレーンB320に指定され
ているかどうかについて決定する。ICプレーン・ステ
ータス信号は、ICプレーン選択信号によって選択され
たプレーンが使用可能であるかどうかについて示す。
Cプレーン・ステータス信号とICプレーン選択信号と
FACプレーン・ステータス信号とFACプレーン選択
信号を生成して、プレーンA310とプレーンB320
をフラッシュ・アレイ・コントローラー50とインタフ
ェース回路40に割り当てる。コマンド・ステート・マ
シン210は、ICとFACプレーン・ステータスとプ
レーン選択信号を生成して、プレーンA310がフラッ
シュ・アレイ・コントローラー50とインタフェース回
路40の両方に同時に割り当てられないことを保証す
る。同様に、コマンド・ステート・マシン210は、I
CとFACプレーン・ステータスとプレーン選択信号を
生成して、プレーンB320がフラッシュ・アレイ・コ
ントローラー50とインタフェース回路40の両方に同
時に割り当てられないことを保証する。
352も生成する。FACバイト信号352は、フラッ
シュ・アレイ・コントローラー50がページ・バッファ
ー回路70に対するバイトまたはワード・アクセスを実
施しているかどうかについて示す。モード検出回路30
0は、カレントFAC命令をデコードして、バイトまた
はワード・アクセスを決定する。
モード333と、plane_Bモード335、および
モード検出回路300からのFACバイト信号352を
受ける。カラム選択回路302はICバイト信号344
も受ける。ICバイト信号344は、ユーザが、ページ
・バッファー回路70のバイトまたはワード・アクセス
を実施しているかどうかについて示す。ユーザからのバ
イトまたはワード・アクセスは、ユーザ・コントロール
・バス106に結合されている制御信号ピンによって決
定される。
バス222のビット0を信号ライン346で、なおか
つ、ICアドレス・バス222のビット9を信号ライン
348で受ける。カラム選択回路302は、FACアド
レス・バス236のビット0を信号ライン350で受け
る。更に、カラム選択回路302は初期化ページ・バッ
ファー信号331も受ける。
ane_A選択337と3ビットのplane_B選択
339を生成する。plane_A選択337はプレー
ンA310のカラム選択信号を生成する。plane_
B選択339はプレーンB320のカラム選択信号を生
成する。
生成されるplane_B選択339のステートを示す
真理値表である。plane_B選択339は、pla
ne_Bモード335、FACオーバーライド信号、初
期化ページ・バッファー(INIT PB)信号33
1、FACアドレス・ビット0、ICアドレス・ビット
9と0、FACバイト信号352、ICバイト信号34
4によって決定される。
生成されるplane_A選択337のステートを示す
真理値表である。plane_A選択 337は、pl
ane_Aモード333、FACオーバーライド信号、
初期化ページ・バッファー信号331、FACアドレス
・ビット0、ICアドレス・ビット9と0、FACバイ
ト信号352、ICバイト信号344から決定される。
チプレクサー304を経由して受ける。入力マルチプレ
クサー304は、データを、FACデータ・バス232
でフラッシュ・アレイ・コントローラー50から、なお
かつ、ユーザ・データ・バス104でユーザから受け
る。入力マルチプレクサー304は、plane_Aモ
ード333と初期化ページ・バッファー信号331によ
って制御される。
e_Aモード333は、入力マルチプレクサー304
に、入力データをユーザ・データ・バス104からプレ
ーンA310の入力に転送させる。モード4と5におい
て、plane_Aモード333は、入力マルチプレク
サー304に、入力データをFACデータ・バス232
からプレーンA310の入力に転送させる。
チプレクサー306を経由して受ける。入力マルチプレ
クサー306は、データを、FACデータ・バス232
でフラッシュ・アレイ・コントローラー50から、なお
かつ、ユーザ・データ・バス104でユーザから受け
る。入力マルチプレクサー306は、plane_Bモ
ード335と初期化ページ・バッファー信号331によ
って制御される。
e_Bモード335は、入力マルチプレクサー306
に、入力データをユーザ・データ・バス104からプレ
ーンB320の入力に転送させる。モード4と5におい
て、plane_Bモード335は、入力マルチプレク
サー306に、入力データをFACデータ・バス232
からプレーンB320の入力に転送させる。
ne_Aデータ・バス340で転送する。plane_
Aデータ・バス340はカラムAの上位バイトと、カラ
ムBの下位バイトと、カラムCの3つの残りのビットを
含む19ビットのデータを送ることができる。
ne_Bデータ・バス342で転送する。plane_
Bデータ・バス342は、カラムAの上位バイトと、カ
ラムBの下位バイトと、カラムCの3つの残りのビット
を含めて、19ビットのデータを含む。
す。出力データ整列回路315は、出力データを、プレ
ーンA310とプレーンB320からFAC命令バス2
30とFACデータ・バス232とページ・バッファー
・データ・バス47で、plane_Aモード333と
plane_Bモード335とplane_A選択33
7とplane_B選択339に基づいて転送する。
をplane_A データ・バス340とplane_
Bデータ・バス342で受ける。出力データ整列回路3
15は、マルチプレクサー制御回路360とデコード回
路372を一組のマルチプレクサー362−370とか
ら構成されている。
ane_A選択337とplane_B選択339とp
lane_Aモード333とplane_Bモード33
5を受ける。マルチプレクサー制御回路360はペアの
マルチプレクサー制御信号380と381を生成する。
ド333とplane_Bモード335を受ける。デコ
ード回路372は、マルチプレクサー制御信号382を
生成する。
Aデータ・バス340とplane_Bデータ・バス3
42をマルチプレクサー366の入力に選択して結合す
る。plane_Aデータ・バス340はプレーンA3
10の上位バイトと下位バイトと残りのビットをキャリ
ーする。plane_Bデータ・バス342は、プレー
ンB320の上位バイトと下位バイトと残りのビットを
キャリーする。マルチプレクサー362は、plane
_Aデータ・バス340とplane_Bデータ・バス
342をマルチプレクサー366にマルチプレクサー制
御信号380の制御のもとで選択して結合する。
位バイトと受信された下位バイトと受信された残りのビ
ットをページ・バッファー・データ・バス47にマルチ
プレクサー制御信号380の制御のもとで結合する。あ
る実施態様の場合、ページ・バッファー・データ・バス
47は16ビットを搭載している。
A データ・バス340とplane_Bデータ・バス
342をマルチプレクサー368の入力に選択して結合
する。マルチプレクサー364は、plane_Aデー
タ・バス340とplane_Bデータ・バス342を
マルチプレクサー368にマルチプレクサー制御信号3
81の制御のもとで選択して結合する。
位バイトと受信された下位バイトと受信された残りのビ
ットをFACデータ・バス232にマルチプレクサー制
御信号381の制御のもとで結合する。ある実施態様の
場合、FACデータ・バス232は16ビットからな
る。
10の出力データをplane_A データ・バス34
0で、なおかつプレーンB320の出力データをpla
ne_B データ・バス342で受ける。マルチプレク
サー370は、プレーンAまたはプレーンB出力データ
をFAC命令バス230にマルチプレクサー制御信号3
82の制御のもとで選択して結合する。或る実施態様の
場合、FAC命令バス230は、カラムAとBの上位と
下位のバイトとカラムCの3つの残りのビットを含めて
19ビットからなる。
バス47で転送されるデータを示す出力データ整列回路
315の真理値表である。ページ・バッファー・データ
・バス47で転送されるデータは、plane_Aモー
ド333とplane_A選択337とplane_B
モード335とplane_B選択339によって決定
される。
送されるデータを示す出力データ整列回路315の真理
値表である。FACデータ・バス232で転送されるデ
ータは、plane_Aモード333とplane_A
選択337とplane_Bモード335とplane
_B選択339によって決定される。
れるデータを示す出力データ整列回路315の真理値表
である。FAC命令バス230で転送されるデータは、
plane_Aモード333とplane_Bモード3
35によって決定される。
ス310のグローバル・ステータス・レジスターを示
す。グローバル・ステータス・レジスターは、ページ・
バッファー回路70のステータスを示すステータス・ビ
ットを有している。グローバル・ステータス・レジスタ
ーはインタフェース回路40の内部に含まれている。ユ
ーザは、グローバル・ステータス・レジスターをホスト
・バス306で読み取って、モード2−5に於けるプレ
ーンA310とプレーンB320のステータスを決定す
る。
ページ・バッファー使用可能ビット(PB AVAI
L)とページ・バッファー選択ビット(PB SEL)
とページ・バッファー・ステータス・ビット(PB S
TAT)を記憶する。
ージ・バッファー・プレーン(プレーンAまたはB)の
1つがユーザ・アクセスに使用できるかどうかについて
示す。ページ・バッファー・プレーンは、ページ・バッ
ファー・プレーンの1つがフラッシュ・アレイ・コント
ローラー50に割り当てられていない時に、ユーザ・ア
クセスに使用できる。
ージ・バッファー・プレーン(プレーンAまたはB)が
ユーザ・アクセスに割り当てられているかについて示
す。
は、ページ・バッファー選択ビットによって示されたペ
ージ・バッファー・プレーンがユーザ・アクセスに使用
できるかどうかについて示す。
を採用するフラッシュ・アレイ20のプログラム・シー
ケンスを示している。時間1において、ユーザは、グロ
ーバル・ステータス・レジスターを読み取って、ページ
・バッファー・プレーンがユーザ・アクセスに使用でき
るかどうかについて決定する。図示されている例の場
合、グローバル・ステータス・レジスターは、プレーン
Aがユーザ・アクセスに使用できることを示している。
306で書き込みデータ・ブロックの前に書き込みシー
ケンス・コマンドを転送して、プログラム・データを割
り当てられていたプレーンAに転送する。ページ・バッ
ファー回路は、書き込みデータ・ブロックをプレーンA
310に前述のように自動的に送る。
ページ・バッファー・コマンドによってフラッシュ・メ
モリ・デバイス310に送る。コマンド・ステート・マ
シン210は、プログラムをページ・バッファー・コマ
ンドによって受け、プログラムをページ・バッファー・
コマンドによってフラッシュ・アレイ・コントローラー
50に登録し、IC制御信号224を生成して、プレー
ンA310をフラッシュ・アレイ・コントローラー50
に、プレーンB320をユーザ・アクセスに指定する。
その後、フラッシュ・アレイ・コントローラー50は、
プレーンAのデータによってフラッシュ・アレイ20の
プログラムを設定する。
コントローラー50がプレーンAからプログラム設定し
ている時に、ユーザはプレーンBをロードする。ユーザ
は、ユーザ・データ・バス306で書き込みデータ・ブ
ロックの前に書き込みシーケンス・コマンドを転送し
て、プログラム・データを指定されたプレーンBに転送
する。ページ・バッファー回路は、書き込みデータ・ブ
ロックをプレーンB320に自動的に送る。
ページ・バッファー・コマンドによってフラッシュ・メ
モリ・デバイス310に送る。コマンド・ステート・マ
シン210は、プログラムをページ・バッファー・コマ
ンドによって受け、プログラムをページ・バッファー・
コマンドによってフラッシュ・アレイ・コントローラー
50に登録して、IC制御信号224を生成し、なおか
つ、フラッシュ・アレイ・コントローラー50がプレー
ンAからのプログラム・オペレーションを終了した後
に、プレーンB320をフラッシュ・アレイ・コントロ
ーラー50に、プレーンA310をユーザ・アクセスに
指定する。その後、フラッシュ・アレイ・コントローラ
ー50は、ユーザがプレーンAに新しいプログラム・デ
ータ・ブロックをロードしている間に、プレーンBから
のデータによってフラッシュ・アレイ20のプログラム
を設定する。
・コマンドを発行して、ページ・バッファー・プレーン
AとBの指定を交換する。スワップ・ページ・バッファ
ー・コマンドは、コマンド・ステート・マシン210
に、プレーンAとBの指定をフラッシュ・アレイ・コン
トローラー50とユーザ・アクセスの間で切り替えさせ
る。
特定の実施態様を参照して説明されてきた。しかし、種
々の修正と変更は、添付する請求の範囲で指摘される発
明の幅広い範囲と精神を逸脱せずに、そこに加えられる
ことできることが明らかである。明細書と図面は、そこ
で、限定というよりも、むしろ図解するものと見なされ
る。
ムと一組のフラッシュ・メモリ・デバイスを含むコンピ
ュータ・システムのブロック図である。
回路とフラッシュ・アレイ・コントローラーと一組のペ
ージ・バッファーと一組の制御レジスター回路と一組の
読取/書き込みパス回路を含んでいるフラッシュ・メモ
リ・デバイスのブロック図である。
セス・キューとオペレーション・キューと一組のブロッ
ク・ステータス・レジスター(BSR)を搭載するイン
タフェース回路のブロック図である。
ランダム・アクセス・メモリ(SRAM)プレーンと残
りのビットから構成するページ・バッファー回路を示す
ブロック図である。
とB)と1つの128×3ビット・カラム(カラムC)
から各々構成するプレーンAとプレーンBのアーキテク
チャーを示す。
・バッファー回路のモードを示す。
路のアドレス・マッピングを示す。
のアドレス・ビット・フィールドを図示していて、そこ
では、図示されているアドレス・ビットはFACアドレ
ス・バスまたはICアドレス・バスまたはFACプログ
ラム・カウンターでモードに基づいて転送される。
アクセスのためのプレーンAとプレーンBのFACプレ
ーン構成を示す。
のプレーンAとプレーンBの構成を示す。
ne_B選択のステートを示す真理値表である。
ne_A選択のステートを示す真理値表である。
データ・バスとページ・バッファー・データ・バスでプ
レーンAとプレーンBから出力データを転送する出力デ
ータ整列回路を示す。
されるデータを示す出力データ整列回路の真理値表であ
る。
送されるデータを示す出力データ整列回路の真理値表で
ある。
れるデータを示す出力データ整列回路の真理値表であ
る。
ージ・バッファー回路のステータスを表すステータス・
ビットを搭載しているグローバル・ステータス・レジス
ターページ・バッファー回路を採用しているフラッシュ
・アレイのプログラム・シーケンスとを示す。
ス、40...インタフェース回路、50...フラッシュ・
アレイ・コントローラー、60...制御アクセス回路、
70...ページ・バッファー、302...CPU、30
4...主記憶装置、310...フラッシュ・チップ0、3
12...フラッシュ・チップ1、314...フラッシュ・
チップN。
Claims (13)
- 【請求項1】 フラッシュ・メモリ・デバイスにおい
て、 複数のフラッシュ・セルからなるフラッシュ・セル・ア
レイと、 プログラム設定及び消去オペレーションをフラッシュ・
セル・アレイ上で実施するフラッシュ・アレイ・コント
ローラー回路と、 複数のページ・プレーンを搭載するページ・バッファー
回路であって、各ページ・プレーンが各々スタティック
・ランダム・アクセス・メモリ・アレイからなり、ペー
ジ・バッファー回路はユーザ・モードにおいてのホスト
・バスでページ・プレーンに対するアクセスとフラッシ
ュ・アレイ・コントローラー・モードにおいてのフラッ
シュ・アレイ・コントローラーに依るページ・プレーン
に対するアクセスを可能にするモード制御回路を更に有
して、なおかつ、ユーザ・モードとフラッシュ・アレイ
・コントローラー・モードは少なくとも1つの制御信号
によって決定される、前記のページ・バッファー回路
と、 コマンドをホスト・バスで受け、そのコマンドによって
ページ・プレーンをユーザとフラッシュ・アレイ・コン
トローラー・モードに割り当てる制御信号を生成するイ
ンタフェース回路とを有しているフラッシュ・メモリ・
デバイス。 - 【請求項2】 フラッシュ・メモリ・デバイスのページ
・バッファー資源を割り当てる方法において、 書き込みページ・バッファー・シーケンス・コマンドを
ホスト・バスで受け、なおかつ、ページ・バッファー資
源の第1のページ・プレーンをユーザ・モードに割り当
てて、第1のページ・プレーンがユーザ・モードにおい
てホスト・バスでアクセスできるようにし、 書き込みデータ・ブロックをホスト・バスで受け且つ書
き込みデータ・ブロックを第1のページ・プレーンに転
送し、 プログラムをページ・バッファー・コマンドによって受
け、第1のページ・プレーンをフラッシュ・アレイ・コ
ントローラー・モードに割り当てて、第1のページ・プ
レーンがフラッシュ・アレイ・コントローラー・モード
においてフラッシュ・アレイ・コントローラーによって
アクセスできるようにしたフラッシュ・メモリ・デバイ
スのページ・バッファー資源を割り当てる方法。 - 【請求項3】 ページ・バッファー資源の第2のページ
・プレーンをユーザ・モードに、第2のページ・プレー
ンがフラッシュ・アレイ・コントローラー・モードに割
り当てられていない時に、割り当てるステップを更に搭
載していることを特徴にする、請求の範囲第2項に記載
の方法。 - 【請求項4】 第2の書き込みページ・バッファー・シ
ーケンス・コマンドをホスト・バスで受け、第2の書き
込みデータ・ブロックをホスト・バスで受けてその第2
の書き込みデータ・ブロックを第2のページ・プレーン
に転送する過程を更有する請求の範囲第3項に記載の方
法。 - 【請求項5】 第2の書き込みページ・バッファー・シ
ーケンス・コマンドをホスト・バスで受け且つ第2の書
き込みデータ・ブロックをホスト・バスで受け、その第
2の書き込みデータ・ブロックを第2のページ・プレー
ンに転送し手いる間に、フラッシュ・セル・アレイを書
き込みデータ・ブロックで第1ページ・プレーンからプ
ログラム設定する過程を更に搭載していることを特徴に
する、請求の範囲第3項に記載の方法。 - 【請求項6】 ページ・バッファー資源が、ページ・プ
レーンAとページ・プレーンBとからなり、なおかつ、
スワップ・ページ・バッファー・コマンドをホスト・バ
スで受け且つユーザ・モードとフラッシュ・アレイ・コ
ントローラー・モードをページ・プレーンAとページ・
プレーンBの間で交換する過程を更にする請求の範囲第
2項に記載の方法。 - 【請求項7】 フラッシュ・メモリ・デバイスのページ
・バッファー資源を割り当てる回路において、 書き込みページ・バッファー・シーケンス・コマンドを
ホスト・バスでで受け、なおかつ、ページ・バッファー
資源の第1のページ・プレーンをユーザ・モードに割り
当てて、第1のページ・プレーンがユーザ・モードにお
いてホスト・バスでアクセスできるようにする回路と、 書き込みデータ・ブロックをホスト・バスで受けてその
書き込みデータ・ブロックを第1のページ・プレーンに
転送する回路と、 プログラムをページ・バッファー・コマンドによって受
け、なおかつ、第1のページ・プレーンをフラッシュ・
アレイ・コントローラー・モードに割り当てて、第1の
ページ・プレーンがフラッシュ・アレイ・コントローラ
ー・モードにおいてフラッシュ・アレイ・コントローラ
ーによってアクセスできるようにする回路を有するフラ
ッシュ・メモリ・デバイスのページ・バッファー資源を
割り当てる回路。 - 【請求項8】 第2のページ・プレーンがフラッシュ・
アレイ・コントローラー・モードに割り当てられていな
い時に、ページ・バッファー資源の第2のページ・プレ
ーンをユーザ・モードに割り当てる回路を更に有してい
る請求の範囲第7項に記載の回路。 - 【請求項9】 第2の書き込みページ・バッファー・シ
ーケンス・コマンドをホスト・バスで受け、第2の書き
込みデータ・ブロックをホスト・バスで受けてその第2
の書き込みデータ・ブロックを第2のページ・プレーン
に転送する回路を更に有する請求の範囲第8項に記載の
回路。 - 【請求項10】 第2の書き込みページ・バッファー・
シーケンス・コマンドをホスト・バスで受け且つ第2の
書き込みデータ・ブロックをホスト・バスで受けけてそ
の第2の書き込みデータ・ブロックを第2のページ・プ
レーンに転送している間に、フラッシュ・セル・アレイ
を書き込みデータ・ブロックと共に第1ページ・プレー
ンからプログラム設定する回路を更に有している請求の
範囲第8項に記載の方法。 - 【請求項11】 ページ・バッファー資源が、ページ・
プレーンAとページ・プレーンBからなり、なおかつ、
スワップ・ページ・バッファー・コマンドをホスト・バ
スで受け且つユーザ・モードとフラッシュ・アレイ・コ
ントローラー・モードをページ・プレーンAとページ・
プレーンBの間で交換する回路を更に有している請求の
範囲第7項に記載の方法。 - 【請求項12】 プログラム・オペレーションのために
少なくとも1つの書き込みデータ・ブロックを記憶する
主記憶手段と、 書き込みデータ・ブロックを主記憶手段から読み取り且
つコマンドと書き込みデータ・ブロックをホスト・バス
で転送する中央処理手段と、 コマンドを受け且つページ・バッファー資源をコマンド
のために割り当てるフラッシュ・メモリ・デバイスであ
って、書き込みデータ・ブロックをフラッシュ・セル・
アレイにロードしながら、ページ・バッファー資源の書
き込みデータ・ブロックを受け且つバッファーする前記
のフラッシュ・メモリ・デバイスを有するコンピュータ
・システム。 - 【請求項13】 プログラム・オペレーションのために
少なくとも1つの書き込みデータ・ブロックを記憶する
主記憶手段と、 書き込みデータ・ブロックを主記憶手段から読み取り且
つコマンドと書き込みデータ・ブロックをホスト・バス
で転送する中央処理手段と、 コマンドを受け、ページ・バッファー資源をコマンドの
ために割り当て、なおかつ、書き込みデータ・ブロック
をフラッシュ・セル・アレイにロードしながら、ページ
・バッファー資源の書き込みデータ・ブロックを受け且
つバッファーする回路を有するコンピュータ・システ
ム。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US8554593A | 1993-06-30 | 1993-06-30 | |
US085545 | 1993-06-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07105072A true JPH07105072A (ja) | 1995-04-21 |
JP3737528B2 JP3737528B2 (ja) | 2006-01-18 |
Family
ID=22192321
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP15064494A Expired - Fee Related JP3737528B2 (ja) | 1993-06-30 | 1994-06-09 | フラッシュ・メモリ・デバイス、それのページ・バッファー資源の割り当てをする方法および回路 |
Country Status (2)
Country | Link |
---|---|
US (1) | US5802552A (ja) |
JP (1) | JP3737528B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100877610B1 (ko) * | 2007-01-23 | 2009-01-09 | 삼성전자주식회사 | 페이지 데이터 저장 방법과 저장 장치 |
Families Citing this family (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6163853A (en) | 1997-05-13 | 2000-12-19 | Micron Electronics, Inc. | Method for communicating a software-generated pulse waveform between two servers in a network |
US6247079B1 (en) | 1997-05-13 | 2001-06-12 | Micron Electronics, Inc | Apparatus for computer implemented hot-swap and hot-add |
US6202160B1 (en) | 1997-05-13 | 2001-03-13 | Micron Electronics, Inc. | System for independent powering of a computer system |
US6249885B1 (en) | 1997-05-13 | 2001-06-19 | Karl S. Johnson | Method for managing environmental conditions of a distributed processor system |
US6363497B1 (en) | 1997-05-13 | 2002-03-26 | Micron Technology, Inc. | System for clustering software applications |
US6249834B1 (en) | 1997-05-13 | 2001-06-19 | Micron Technology, Inc. | System for expanding PCI bus loading capacity |
US6499073B1 (en) | 1997-05-13 | 2002-12-24 | Micron Electronics, Inc. | System using programmable processor for selectively enabling or disabling power to adapter in response to respective request signals |
US6163849A (en) | 1997-05-13 | 2000-12-19 | Micron Electronics, Inc. | Method of powering up or powering down a server to a maintenance state |
US6269412B1 (en) | 1997-05-13 | 2001-07-31 | Micron Technology, Inc. | Apparatus for recording information system events |
US5892928A (en) | 1997-05-13 | 1999-04-06 | Micron Electronics, Inc. | Method for the hot add of a network adapter on a system including a dynamically loaded adapter driver |
US6219734B1 (en) | 1997-05-13 | 2001-04-17 | Micron Electronics, Inc. | Method for the hot add of a mass storage adapter on a system including a statically loaded adapter driver |
US6526333B1 (en) | 1997-05-13 | 2003-02-25 | Micron Technology, Inc. | Computer fan speed control system method |
US6182180B1 (en) | 1997-05-13 | 2001-01-30 | Micron Electronics, Inc. | Apparatus for interfacing buses |
US6170028B1 (en) | 1997-05-13 | 2001-01-02 | Micron Electronics, Inc. | Method for hot swapping a programmable network adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US6249828B1 (en) | 1997-05-13 | 2001-06-19 | Micron Electronics, Inc. | Method for the hot swap of a mass storage adapter on a system including a statically loaded adapter driver |
US6247898B1 (en) | 1997-05-13 | 2001-06-19 | Micron Electronics, Inc. | Computer fan speed control system |
US6138250A (en) | 1997-05-13 | 2000-10-24 | Micron Electronics, Inc. | System for reading system log |
US6195717B1 (en) | 1997-05-13 | 2001-02-27 | Micron Electronics, Inc. | Method of expanding bus loading capacity |
US6170067B1 (en) | 1997-05-13 | 2001-01-02 | Micron Technology, Inc. | System for automatically reporting a system failure in a server |
US6134668A (en) | 1997-05-13 | 2000-10-17 | Micron Electronics, Inc. | Method of selective independent powering of portion of computer system through remote interface from remote interface power supply |
US6148355A (en) | 1997-05-13 | 2000-11-14 | Micron Electronics, Inc. | Configuration management method for hot adding and hot replacing devices |
US6330690B1 (en) | 1997-05-13 | 2001-12-11 | Micron Electronics, Inc. | Method of resetting a server |
US5987554A (en) | 1997-05-13 | 1999-11-16 | Micron Electronics, Inc. | Method of controlling the transfer of information across an interface between two buses |
US6173346B1 (en) | 1997-05-13 | 2001-01-09 | Micron Electronics, Inc. | Method for hot swapping a programmable storage adapter using a programmable processor for selectively enabling or disabling power to adapter slot in response to respective request signals |
US6266721B1 (en) | 1997-05-13 | 2001-07-24 | Micron Electronics, Inc. | System architecture for remote access and control of environmental management |
US6122758A (en) | 1997-05-13 | 2000-09-19 | Micron Electronics, Inc. | System for mapping environmental resources to memory for program access |
US6247080B1 (en) | 1997-05-13 | 2001-06-12 | Micron Electronics, Inc. | Method for the hot add of devices |
US6145098A (en) | 1997-05-13 | 2000-11-07 | Micron Electronics, Inc. | System for displaying system status |
US5990582A (en) * | 1997-05-13 | 1999-11-23 | Micron Electronics, Inc. | Computer fan speed control device |
US5962933A (en) * | 1997-05-13 | 1999-10-05 | Micron Electronics, Inc. | Computer fan speed control method |
US6324608B1 (en) | 1997-05-13 | 2001-11-27 | Micron Electronics | Method for hot swapping of network components |
US6192434B1 (en) | 1997-05-13 | 2001-02-20 | Micron Electronics, Inc | System for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US6243838B1 (en) | 1997-05-13 | 2001-06-05 | Micron Electronics, Inc. | Method for automatically reporting a system failure in a server |
US6134673A (en) | 1997-05-13 | 2000-10-17 | Micron Electronics, Inc. | Method for clustering software applications |
US6304929B1 (en) | 1997-05-13 | 2001-10-16 | Micron Electronics, Inc. | Method for hot swapping a programmable adapter by using a programmable processor to selectively disabling and enabling power thereto upon receiving respective control signals |
US6202111B1 (en) | 1997-05-13 | 2001-03-13 | Micron Electronics, Inc. | Method for the hot add of a network adapter on a system including a statically loaded adapter driver |
US6282673B1 (en) | 1997-05-13 | 2001-08-28 | Micron Technology, Inc. | Method of recording information system events |
US6269417B1 (en) | 1997-05-13 | 2001-07-31 | Micron Technology, Inc. | Method for determining and displaying the physical slot number of an expansion bus device |
US6073255A (en) | 1997-05-13 | 2000-06-06 | Micron Electronics, Inc. | Method of reading system log |
US6253334B1 (en) | 1997-05-13 | 2001-06-26 | Micron Electronics, Inc. | Three bus server architecture with a legacy PCI bus and mirrored I/O PCI buses |
US6179486B1 (en) | 1997-05-13 | 2001-01-30 | Micron Electronics, Inc. | Method for hot add of a mass storage adapter on a system including a dynamically loaded adapter driver |
US6338150B1 (en) | 1997-05-13 | 2002-01-08 | Micron Technology, Inc. | Diagnostic and managing distributed processor system |
US6122746A (en) | 1997-05-13 | 2000-09-19 | Micron Electronics, Inc. | System for powering up and powering down a server |
US6292905B1 (en) | 1997-05-13 | 2001-09-18 | Micron Technology, Inc. | Method for providing a fault tolerant network using distributed server processes to remap clustered network resources to other servers during server failure |
US6243773B1 (en) | 1997-05-13 | 2001-06-05 | Micron Electronics, Inc. | Configuration management system for hot adding and hot replacing devices |
US6175490B1 (en) | 1997-10-01 | 2001-01-16 | Micron Electronics, Inc. | Fault tolerant computer system |
US6088816A (en) | 1997-10-01 | 2000-07-11 | Micron Electronics, Inc. | Method of displaying system status |
US6035420A (en) | 1997-10-01 | 2000-03-07 | Micron Electronics, Inc. | Method of performing an extensive diagnostic test in conjunction with a bios test routine |
US6009541A (en) | 1997-10-01 | 1999-12-28 | Micron Electronics, Inc. | Apparatus for performing an extensive diagnostic test in conjunction with a bios test routine |
US6212585B1 (en) | 1997-10-01 | 2001-04-03 | Micron Electronics, Inc. | Method of automatically configuring a server after hot add of a device |
US6263387B1 (en) | 1997-10-01 | 2001-07-17 | Micron Electronics, Inc. | System for automatically configuring a server after hot add of a device |
US6065053A (en) | 1997-10-01 | 2000-05-16 | Micron Electronics, Inc. | System for resetting a server |
US6154835A (en) | 1997-10-01 | 2000-11-28 | Micron Electronics, Inc. | Method for automatically configuring and formatting a computer system and installing software |
US6823435B1 (en) | 1997-11-20 | 2004-11-23 | Advanced Micro Devices, Inc. | Non-volatile memory system having a programmably selectable boot code section size |
US6298409B1 (en) | 1998-03-26 | 2001-10-02 | Micron Technology, Inc. | System for data and interrupt posting for computer devices |
US6421746B1 (en) | 1998-03-26 | 2002-07-16 | Micron Electronics, Inc. | Method of data and interrupt posting for computer devices |
US6205503B1 (en) | 1998-07-17 | 2001-03-20 | Mallikarjunan Mahalingam | Method for the hot swap and add of input/output platforms and devices |
US6223234B1 (en) | 1998-07-17 | 2001-04-24 | Micron Electronics, Inc. | Apparatus for the hot swap and add of input/output platforms and devices |
US6640267B1 (en) * | 1999-09-27 | 2003-10-28 | Cypress Semiconductor Corp. | Architecture for multi-queue storage element |
KR20020029760A (ko) * | 2000-06-27 | 2002-04-19 | 롤페스 요하네스 게라투스 알베르투스 | 집적 회로 시스템 |
JP2004348817A (ja) * | 2003-05-20 | 2004-12-09 | Sharp Corp | 半導体記憶装置、そのページバッファリソース割当方法及び回路、コンピュータシステム並びに携帯電子機器 |
US7280398B1 (en) * | 2006-08-31 | 2007-10-09 | Micron Technology, Inc. | System and memory for sequential multi-plane page memory operations |
KR102395538B1 (ko) * | 2017-04-28 | 2022-05-10 | 에스케이하이닉스 주식회사 | 데이터 저장 장치 및 그것의 동작 방법 |
US11294572B2 (en) | 2017-07-06 | 2022-04-05 | Seagate Technology, Llc | Data storage system with late read buffer assignment after arrival of data in cache |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5371855A (en) * | 1979-06-04 | 1994-12-06 | Unisys Corporation | Disc cache subsystem having plural-level cache memories |
US4536836A (en) * | 1981-11-27 | 1985-08-20 | Storage Technology Corporation | Detection of sequential data stream |
US4875155A (en) * | 1985-06-28 | 1989-10-17 | International Business Machines Corporation | Peripheral subsystem having read/write cache with record access |
US4956803A (en) * | 1987-07-02 | 1990-09-11 | International Business Machines Corporation | Sequentially processing data in a cached data storage system |
US5053990A (en) * | 1988-02-17 | 1991-10-01 | Intel Corporation | Program/erase selection for flash memory |
US5222046A (en) * | 1988-02-17 | 1993-06-22 | Intel Corporation | Processor controlled command port architecture for flash memory |
JPH0664838B2 (ja) * | 1988-09-02 | 1994-08-22 | 松下電器産業株式会社 | 光デイスクファイル装置 |
US5065364A (en) * | 1989-09-15 | 1991-11-12 | Intel Corporation | Apparatus for providing block erasing in a flash EPROM |
US5159672A (en) * | 1989-12-28 | 1992-10-27 | Intel Corporation | Burst EPROM architecture |
US5177745A (en) * | 1990-09-26 | 1993-01-05 | Intel Corporation | Memory device with a test mode |
US5229866A (en) * | 1990-10-10 | 1993-07-20 | Fuji Xerox Co., Ltd. | Image processing system for reducing wait time before image data transfer to an image output section |
US5233559A (en) * | 1991-02-11 | 1993-08-03 | Intel Corporation | Row redundancy for flash memories |
US5249158A (en) * | 1991-02-11 | 1993-09-28 | Intel Corporation | Flash memory blocking architecture |
US5265059A (en) * | 1991-05-10 | 1993-11-23 | Intel Corporation | Circuitry and method for discharging a drain of a cell of a non-volatile semiconductor memory |
US5245572A (en) * | 1991-07-30 | 1993-09-14 | Intel Corporation | Floating gate nonvolatile memory with reading while writing capability |
JP3451099B2 (ja) * | 1991-12-06 | 2003-09-29 | 株式会社日立製作所 | 外部記憶サブシステム |
US5224070A (en) * | 1991-12-11 | 1993-06-29 | Intel Corporation | Apparatus for determining the conditions of programming circuitry used with flash EEPROM memory |
US5488711A (en) * | 1993-04-01 | 1996-01-30 | Microchip Technology Incorporated | Serial EEPROM device and associated method for reducing data load time using a page mode write cache |
US5353256A (en) * | 1993-06-30 | 1994-10-04 | Intel Corporation | Block specific status information in a memory device |
-
1994
- 1994-06-09 JP JP15064494A patent/JP3737528B2/ja not_active Expired - Fee Related
-
1997
- 1997-10-01 US US08/942,187 patent/US5802552A/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100877610B1 (ko) * | 2007-01-23 | 2009-01-09 | 삼성전자주식회사 | 페이지 데이터 저장 방법과 저장 장치 |
Also Published As
Publication number | Publication date |
---|---|
US5802552A (en) | 1998-09-01 |
JP3737528B2 (ja) | 2006-01-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JPH07105072A (ja) | フラッシュ・メモリ・デバイス | |
US5835927A (en) | Special test modes for a page buffer shared resource in a memory device | |
US5519847A (en) | Method of pipelining sequential writes in a flash memory | |
US5692138A (en) | Flexible user interface circuit in a memory device | |
US5369754A (en) | Block specific status information in a memory device | |
KR101893176B1 (ko) | 멀티 칩 메모리 장치 및 그것의 구동 방법 | |
US5592641A (en) | Method and device for selectively locking write access to blocks in a memory array using write protect inputs and block enabled status | |
US7234052B2 (en) | System boot using NAND flash memory and method thereof | |
US7290198B2 (en) | Memory card and memory controller | |
US6131139A (en) | Apparatus and method of simultaneously reading and writing data in a semiconductor device having a plurality of flash memories | |
US5822244A (en) | Method and apparatus for suspending a program/erase operation in a flash memory | |
US5301278A (en) | Flexible dynamic memory controller | |
US6798696B2 (en) | Method of controlling the operation of non-volatile semiconductor memory chips | |
US8310880B2 (en) | Virtual channel support in a nonvolatile memory controller | |
US5787493A (en) | Control method and apparatus for direct execution of a program on an external apparatus using a randomly accessible and rewritable memory | |
US20020004878A1 (en) | System and method which compares data preread from memory cells to data to be written to the cells | |
JPH07175783A (ja) | ディジタル信号処理プロセッサ | |
US20080010419A1 (en) | System and Method for Issuing Commands | |
US6931498B2 (en) | Status register architecture for flexible read-while-write device | |
US6549469B2 (en) | Semiconductor memory system | |
US5748939A (en) | Memory device with a central control bus and a control access register for translating an access request into an access cycle on the central control bus | |
JP2001266579A (ja) | 不揮発性半導体記憶装置および半導体ディスク装置 | |
JP3821911B2 (ja) | メモリ初期化制御方式 | |
JP2000148583A (ja) | 半導体記憶装置 | |
JP2023108843A (ja) | メモリシステム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040525 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040622 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20040922 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20040928 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20041222 |
|
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: 20050927 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051027 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091104 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091104 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101104 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111104 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121104 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121104 Year of fee payment: 7 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131104 Year of fee payment: 8 |
|
LAPS | Cancellation because of no payment of annual fees |