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
Application number
JP15064494A
Other languages
English (en)
Other versions
JP3737528B2 (ja
Inventor
Mickey L Fandrich
ミッキイ・リー・フランドリッチ
Jungroth Owen
オーウェン・ジュングロス
Rashid Maman
ママン・ラシド
Richard J Durante
リチャード・ジェイ・ドゥラント
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intel Corp
Original Assignee
Intel Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Intel Corp filed Critical Intel Corp
Publication of JPH07105072A publication Critical patent/JPH07105072A/ja
Application granted granted Critical
Publication of JP3737528B2 publication Critical patent/JP3737528B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/06Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
    • G06F12/0638Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/20Employing a main memory using a specific memory technology
    • G06F2212/202Non-volatile memory
    • G06F2212/2022Flash 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

(57)【要約】 【目的】 フラッシュ・アレイ・コントローラー回路と
ユーザの間でページ・バッファー回路を共有し、フラッ
シュメモリ・デバイスへのプログラミング処理能力を高
める。 【構成】ページ・バッファー回路はプレーンAとプレー
ンBからなり、そこではプレーンAとBは各々スタティ
ック・ランダム・アクセス・メモリ・アレイを搭載して
いる。ページ・バッファー回路は、ユーザ・モードにお
いてホスト・バスでプレーンAとBに対するアクセス
と、フラッシュ・アレイ・コントローラー・モードにお
いてフラッシュ・アレイ・コントローラーに依るプレー
ンAとBに対するアクセスを可能にする、モード制御回
路を更に有している。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は集積回路メモリ・デバイ
スの分野に関する。特に、本発明はフラッシュ・メモリ
・デバイスのシェア・ページ・バッファー資源に関す
る。
【0002】
【従来の技術】フラッシュ・メモリ・デバイスは、コン
ピュータ・システムの不揮発性ランダム・アクセス・デ
ータ記憶のためのフラッシュ・セル・アレイを搭載して
いる。従来のフラッシュ・メモリ・デバイスは、フラッ
シュ・セル・アレイのエリアをプログラム設定し且つ消
去する書き込み制御回路を有している。書き込み制御回
路は、予め設定されたシーケンスのプログラム・レベル
電圧をフラッシュ・セルに印加して、フラッシュ・セル
をプログラム設定している。
【0003】従来のフラッシュ・メモリ・デバイスは、
オンチップ・プログラミング・データ・バッファーを採
用して、フラッシュ・セル・アレイに対するプログラミ
ング処理能力に高めていた。データ・バッファーは、一
組のプログラミング・データをバッファーして、プログ
ラミング速度の向上を可能にしている。データ・バッフ
ァーは、書き込み制御回路を用いて、プログラミング・
データに対する高速アクセスを可能にしている。プログ
ラミング・データに対する高速アクセスは、書き込み制
御回路が、フラッシュ・セル・アレイの複数のバイトに
対するプログラム・レベル電圧のサイクル化を解消して
いる。
【0004】このような従来のフラッシュ・メモリ・デ
バイスにおいて、ユーザは、一般的にプログラミング・
データ・ブロックをデータ・バッファーにロードする入
力/出力ドライバーを用いている。入力/出力ドライバ
ーはフラッシュ・アレイ・プログラム・コマンドを書き
込み制御回路に送り、その後、書き込み制御回路は、プ
ログラミング・データをデータ・バッファーにアクセス
して、フラッシュ・セル・アレイをプログラム設定す
る。入力/出力ドライバーは、書き込み制御回路が前の
プログラミング・データ・ブロックからのプログラミン
グを終了した後に、次のプログラミング・データ・ブロ
ックをデータ・バッファーにロードする。
【0005】
【発明が解決しようとする課題】このような従来のフラ
ッシュ・メモリ・デバイスでは、通常、書き込み制御回
路がフラッシュ・セル・アレイをデータ・バッファーか
らプログラム設定している間に、入力/出力ドライバー
がデータ・バッファーにアクセスできない欠陥があっ
た。その結果、入力/出力ドライバーは、プログラム・
オペレーションが終了するまでアイドル状態になる。こ
の入力/出力ドライバーのアイドル時間は、プログラミ
ングの性能をフラッシュ・メモリ・デバイスに対して低
下させる結果になっていた。
【0006】本発明の1つの目的は、フラッシュ・メモ
リ・デバイスのフラッシュ・アレイ・コントローラーと
ユーザの間にページ・バッファー資源を共有することに
よって、フラッシュ・メモリ・デバイスに対するプログ
ラミング処理能力を改善することにある。
【0007】本発明の別の目的は、各々ページ・プレー
ンがユーザ・モードまたはフラッシュ・アレイ・コント
ローラー・モードの何れかで機能する、複数のページ・
プレーン・ページ・バッファーをフラッシュ・メモリ・
デバイスのために提供することにある。
【0008】本発明の別の目的は、プレーンがユーザ・
モードの時に、ユーザがページ・プレーンにアクセスで
きるようにし、なおかつ、プレーンがフラッシュ・アレ
イ・コントローラー・モードの時に、フラッシュ・アレ
イ・コントローラーがページ・プレーンにアクセスでき
るようにすることにある。
【0009】本発明の更なる目的は、ユーザがデータを
他のページ・プレーンにロードしている間に、フラッシ
ュ・アレイ・コントローラーが或るページ・プレーンか
らのデータによってフラッシュ・アレイをプログラム設
定するようにして、ページ・バッファー・ページ・プレ
ーンのなかでユーザ・モードとフラッシュ・アレイ・コ
ントローラー・モードの割当を調整することにある。
【0010】
【課題を解決するための手段】発明のこれらと他の目的
は、フラッシュ・セル・アレイを備えたフラッシュ・メ
モリ・デバイスと、フラッシュ・セル・アレイをプログ
ラム設定するフラッシュ・アレイ・コントローラー回路
と、フラッシュ・アレイ・コントローラー回路とユーザ
の間で共有される資源を与えるページ・バッファー回路
によって達成される。ページ・バッファー回路は、ペー
ジ・プレーンが各々スタティック・ランダム・アクセス
・メモリ・アレイからなる一組のページ・プレーンを搭
載している。ページ・バッファー回路は、ユーザ・モー
ドにおいてホスト・バスでページ・プレーンに対するア
クセスと、フラッシュ・アレイ・コントローラー・モー
ドにおいてフラッシュ・アレイ・コントローラーによる
ページ・プレーンに対するアクセスを可能にするモード
制御回路を更に搭載している。各々ページ・プレーンの
ためのユーザ・モードとフラッシュ・アレイ・コントロ
ーラー・モードは、複数の制御信号によって決定され
る。フラッシュ・メモリ・デバイスは、コマンドをホス
ト・バスで処理するインタフェース回路を更に搭載して
いる。インタフェース回路は、制御信号を生成して、ペ
ージ・プレーンをユーザとフラッシュ・アレイ・コント
ローラー・モードに、ユーザからのコマンドの要求に基
づいて割り当てている。
【0011】本発明の他の目的と特徴と長所は、添付図
面と次に示す詳細な説明から明らかになる。
【0012】
【実施例】図1は、コンピュータ・システム300のブ
ロック図である。コンピュータ・システム300は、中
央処理装置(CPU)302と主記憶装置サブシステム
304と一組のフラッシュ・メモリ・デバイス 310
−314 から構成している。CPU302は主記憶装
置サブシステム304とフラッシュ・メモリ・デバイス
310−314とホスト・バス306で通信している。
【0013】フラッシュ・メモリ・デバイス310−3
14はコンピュータ・システム300のランダム・アク
セス不揮発性大型データ記憶を構成している。CPU3
02は、読取メモリ・サイクルをホスト・バス306上
に生成して、フラッシュ・メモリ・デバイス310−3
14の内容を読み取る。CPU302は、書き込みコマ
ンドと書き込みデータ・ブロックをフラッシュ・デバイ
ス310−314にホスト・バス306で転送して、フ
ラッシュ・メモリ・デバイス310−314に書き込
む。
【0014】図2は、フラッシュ・メモリ・デバイス3
10のブロック図である。フラッシュ・メモリ・デバイ
ス310は、フラッシュ・セル・アレイ20とインタフ
ェース回路40とフラッシュ・アレイ・コントローラー
50と一組のページ・バッファー回路70と一組の制御
レジスター回路80−85と一組の読取/書き込みパス
回路30から構成している。
【0015】フラッシュ・セル・アレイ20は、ランダ
ム・アクセス不揮発性大型データ記憶を構成する。或る
実施態様に対して、フラッシュ・セル・アレイ20は、
一組の32個のフラッシュ・アレイ・ブロックとして構
成されている。各々フラッシュ・アレイ・ブロックは6
4Kバイトのデータを記憶する。
【0016】フラッシュ・メモリ・デバイス310が、
ホスト・バス306に結合された状態で図示されてい
る。ホスト・バス306は、ユーザ・アドレス・バス1
02と、ユーザ・データ・バス104と、ユーザ・コン
トロール・バス106を有している。
【0017】読取/書き込みパス回路30は、フラッシ
ュ・アレイ20にアクセスする読取/書き込み回路を備
えている。例えば、読取/書き込みパス回路30は、フ
ラッシュ・アレイ20のための列及び行アドレス・デコ
ード回路を含んでいる。読取/書き込みパス回路30
は、不具合なフラッシュ・セルがフラッシュ・アレイ2
0で検出される時に、アドレスをオーバーライドする冗
長回路も含んでいる。読取/書き込みパス回路30は、
参照フラッシュ・ビットを生成するミニ・アレイ回路
と、参照フラッシュ・ビットとフラッシュ・アレイ20
のビットを比較して、ビットがロジック・ステート1ま
たはロジック・ステート0であるかについて決定するセ
ンスパス回路も含んでいる。
【0018】読取/書き込みパス回路30は、フラッシ
ュ・アレイ20のビットと冗長ビットを選択するマルチ
プレクサー回路と、フラッシュ・アレイ20のハイとロ
ー・バイトを選択して8ビット・アクセスと16ビット
・アクセスを決めるマルチプレクサー回路も含んでい
る。読取/書き込みパス回路30は、フラッシュ・アレ
イ20からフラッシュ・メモリ・デバイス310の出力
パッドに対してデータを与える出力バッファー回路を含
んでいる。
【0019】読取/書き込みパス回路30はアドレス変
更検出回路を含んでいる。アドレス変更検出回路は、ア
ドレス変更が検出される時に制御パルスを生成する。制
御パルスは、データが準備される前に、フラッシュ・ア
レイ20の出力に列をチャージする速度をはやくするた
めに採用されている。
【0020】読取/書き込みパス回路30は、フラッシ
ュ・アレイ20にアクセスするための高電圧回路を含ん
でいる。例えば、読取/書き込みパス回路30は、フラ
ッシュ・アレイ20のプログラミング・データのために
ワードライン電圧を設定するVPXスイッチング回路
と、プログラミング・ロード・ラインを設定するVPY
ゼネレーター回路を含んでいる。読取/書き込みパス回
路30は、プログラミング中にフラッシュ・アレイ20
の選択されていないブロックのソース電圧を設定するV
SIゼネレーター回路も含んでいる。
【0021】読取/書き込みパス回路30は、消去確認
と消去後修復オペレーションだけでなく、プログラム確
認オペレーションのために参照電圧レベルを生成するデ
ジタル/アナログ変換回路も含んでいる。読取/書き込
みパス回路30は、消去オペレーション中にソース電圧
レベルをVPPに設定するVPSスイッチ回路も含んで
いる。
【0022】制御レジスター回路80−85は、一組の
特殊制御レジスターと、読取/書き込みパス30を制御
する付随回路を含んでいる。特殊制御レジスターは、中
央制御バス100を介してプログラム設定されてアクセ
スされる。
【0023】インタフェース回路40は、ホスト・バス
306のコマンドを受けて処理して、フラッシュ・セル
・アレイ20へのアクセスをホスト・バス306で可能
にする。インタフェース回路40は、コマンドをユーザ
・データ・バス104から受けて、コマンドを確認し、
キュー・バス41でフラッシュ・アレイ・コントローラ
ー50にコマンドを登録する。その後、フラッシュ・ア
レイ・コントローラー50は、フラッシュ・メモリ・デ
バイス310の適切な部分を用いて、コマンドを実行す
る。
【0024】フラッシュ・アレイ・コントローラー50
は、書き込みオペレーションをフラッシュ・アレイ20
で実行するために特別に減少された命令セット・プロセ
ッサーである。フラッシュ・アレイ・コントローラー5
0は、演算ロジック・ユニットと汎用レジスターと制御
記憶装置と制御シーケンサーを含んでいる。フラッシュ
・アレイ・コントローラー50は、キュー・バス41か
ら受けたコマンドを用いて、制御記憶装置の適切なロケ
ーションに送ってコマンドを実行する。
【0025】制御アクセス回路60は、インタフェース
回路40とフラッシュ・アレイ・コントローラー50の
両方が中央制御バス100で制御レジスター回路80−
85にアクセスできるようにする。フラッシュ・メモリ
・デバイス310のノーマル・モード中に、フラッシュ
・アレイ・コントローラー50は、制御アクセス回路6
0を制御して、中央制御バス100で制御レジスター回
路80−85にアクセスする。
【0026】フラッシュ・アレイ・コントローラー50
は、書き込み制御信号とレジスター・アドレスを対応す
る書き込みデータと共に、制御アクセス回路60にバス
52で転送して、特殊制御レジスターに書き込む。制御
アクセス回路60は、書き込みサイクルを中央制御バス
100で生成して、アドレス指定された特殊制御レジス
ターのプログラムを作成する。フラッシュ・アレイ・コ
ントローラー50は、レジスター・アドレスと読取制御
信号を制御アクセス回路60にバス52で転送して、特
殊制御レジスターを読み取る。制御アクセス回路60
は、読取アクセス・サイクルを中央制御バス100で生
成して、アドレス指定された特殊制御レジスターを読み
取る。
【0027】制御レジスター回路80は、特殊制御レジ
スターと、一組の制御信号90に基づいて読取/書き込
みパス30の高電圧回路を制御する回路を含んでいる。
高電圧制御レジスターは、ソース・スイッチ・インタフ
ェース・レジスターと、VPXとVPIXマルチプレク
サーを制御するインタフェース・レジスターと、VPP
/VCCスイッチ・インタフェース・レジスターと、参
照ゼネレーターとマルチプレクサーとコンパレータを制
御するインタフェース・レジスターと、プログラミング
・データ・パス・インタフェース・レジスターを含んで
いる。
【0028】制御レジスター回路81は、一組の制御信
号91に基づいて読取/書き込みパス30の特殊カラム
・アクセス回路を制御する制御レジスターと回路を含ん
でいる。特殊カラム・アクセス制御レジスターは、ミニ
アレイ・インタフェース・レジスターと冗長インタフェ
ース・レジスターと転写インタフェース・レジスターと
内容アドレス指定可能メモリ・インタフェース・レジス
ターを含んでいる。
【0029】制御レジスター回路82は、読取/書き込
みパス30から一組のステータス信号92をセンスして
ラッチする一組の読取専用レジスターを含んでいる。ス
テータス信号92は、フラッシュ・メモリ・デバイス3
10の入力パッドに対応するTTLバッファーの出力
と、フラッシュ・セル・アレイ20の感知増幅器の出力
と、ページ・バッファー・カウンター出力と、読取/書
き込みパス30とフラッシュ・アレイ・コントローラー
50プログラム・カウンターの出力とを含んでいる。
【0030】制御レジスター回路83は、一組の制御信
号93に基づいて読取/書き込みパス30の読み取られ
たパスを制御する制御レジスターと回路を含んでいる。
読取パス制御レジスターは、自動変更検出インタフェー
ス・レジスターと、感知インタフェース・レジスター
x,y,zパス・インタフェース・レジスターと、cパ
ス・インタフェース・レジスターとを含んでいる。
【0031】制御レジスター回路84は、ページ・バッ
ファー回路70の一組のテスト・モードを制御するレジ
スターを含んでいる。制御レジスター回路84の制御レ
ジスターは、一組のテスト・モード制御信号94を生成
する。制御レジスター回路84の制御レジスターは、フ
ラッシュ・アレイ・コントローラー50またはインタフ
ェース回路40によって中央制御バス100を介してプ
ログラム設定される。
【0032】制御レジスター回路85は、一組の制御信
号95に基づいてフラッシュ・メモリ・デバイス310
の特殊なテストの特徴を制御するレジスターを含んでい
る。特殊テスト・レジスターは、テスト・モード・アク
セス・レジスターと、VPP捕獲レジスターと、レディ
・ビジィ調整レジスターと、アドレス割当レジスターを
含んでいる。
【0033】インタフェース回路40は、入力アドレス
・マルチプレクサー35を制御して、読取/書き込みパ
ス30の入力アドレス36を選択する。選択された入力
アドレス36は、ユーザ・アドレス・バス102でTT
Lバッファー(図示されていない)によって選択される
アドレス、またはインタフェース回路40からラッチさ
れるアドレス37になる。
【0034】インタフェース回路40は、出力データ・
マルチプレクサー45を制御して、ユーザ・データ・バ
ス104への出力データ転送のためのソースを選択す
る。選択された出力データは、読取/書き込みパス30
からのフラッシュ・アレイ・データ46、またはページ
・バッファー回路70からのページ・バッファー・デー
タ47、またはインタフェース回路40内に搭載されて
いる一組のブロック・ステータス・レジスターからのブ
ロック・ステータス・レジスター(BSR)データ48
の何れかになる。
【0035】CPU302は、ユーザ制御バス106で
読取サイクルを送信しながら、ユーザ・アドレス・バス
102でアドレスを転送して、フラッシュ・セル・アレ
イ20を読み取る。インタフェース回路40は、読取り
サイクルを検出して、入力アドレス・マルチプレクサー
35にアドレスをユーザ・アドレス・バス102から読
取/書き込みパス30のxとyデコード回路に転送させ
る。インタフェース回路40も、出力データ・マルチプ
レクサー45に、アドレス指定された読取データを読取
/書き込みパス30からユーザ・データ・バス104で
転送させる。
【0036】CPU302は、プログラミング・データ
・ブロックをページ・バッファー回路70に転送するた
めにI/O書き込みサイクルをホスト・バス306で生
成して、データをフラッシュ・セル・アレイ20に書き
込む。インタフェース回路40は、書き込みコマンドを
確認して、書き込みコマンドをフラッシュ・アレイ・コ
ントローラー50に登録する。フラッシュ・アレイ・コ
ントローラー50は、プログラミング・データをページ
・バッファーからコントローラー・バス51で読み取
り、なおかつ、フラッシュ・アレイ20の適切なエリア
をプログラム設定して、書き込みコマンドを実行する。
【0037】フラッシュ・アレイ・コントローラー50
は、フラッシュ・セル・アレイ20のフラッシュ・セル
にチャージを加え且つチャージを取り除くために、読取
/書き込みパス30の高電圧回路のシーケンスを設定す
るアルゴリズムを実行する。フラッシュ・アレイ・コン
トローラー50は、制御レジスター回路80−85に中
央制御バス100でアクセスして、高電圧回路を制御し
且つフラッシュ・アレイ20のアドレスを指定する。
【0038】読取/書き込みパス30は、フラッシュ・
セル・アレイ20に消去機能のために適切な電圧レベル
を印加するソース・スイッチ回路を含んでいる。読取/
書き込みパス30は、プログラム作成中に、プログラム
・レベル電圧をフラッシュ・セル・アレイ20のビット
・ラインに加えるプログラム・ロード回路も含んでい
る。
【0039】インタフェース回路40は、32のブロッ
ク・ステータス・レジスターを含んでいる。各々のブロ
ック・ステータス・レジスターは、フラッシュ・セル・
アレイ20のブロックの1つに対応している。フラッシ
ュ・アレイ・コントローラー50は、ブロック・ステー
タス・レジスターのステータス・ビットを保持して、フ
ラッシュ・セル・アレイ20の各々ブロックのステータ
スを示す。CPU302はブロック・ステータス・レジ
スターの内容をホスト・バス306で読み取る。
【0040】図3はインタフェース回路40のブロック
図である。インタフェース回路40は、コマンド・ステ
ート・マシン210と、データ/アドレス・キュー21
2と、オペレーション・キュー214と、一組のブロッ
ク・ステータス・レジスター(BSR)216とから構
成されている。
【0041】コマンド・ステート・マシン210は、コ
マンドをCPU302からホスト・バス306で受け取
る。CPU302からのコマンドは、ページ・バッファ
ー回路70に記憶されているデータをプログラムし、消
去するコマンドだけでなく、フラッシュ・アレイ20の
個々のバイトまたはワードをプログラムし、消去するコ
マンドを含んでいる。
【0042】コマンド・ステート・マシン210は、コ
マンドを確認して、コマンドと付随するパラメーターを
フラッシュ・アレイ・コントローラー50にオペレーシ
ョン・キュー214を経由して転送する。コマンド・ス
テート・マシン210は、制御信号をコマンド・バス2
20で転送して、ページ・バッファー回路70の一組の
モードも制御する。
【0043】コマンド・ステート・マシン210はBS
R216のステータス・レジスターを読み取るコマンド
を処理する。コマンド・ステート・マシン210は、ア
ドレスと制御信号をBSR216にコマンド・バス22
0で転送して、BSR 216 のステータス・レジス
ターを選択する。BSR216のステータス・レジスタ
ーは、ページ・バッファー回路70のステータスを示す
グローバル・ステータス・レジスターを含んでいる。
【0044】オペレーション・キュー214は、ラッチ
されたアドレス37をデータ/アドレス/キュー212
から入力マルチプレクサー35に転送する。オペレーシ
ョン・キュー214は、ラッチされたアレイ・データ3
8もデータ/アドレス・キュー212から読取/書き込
みパス30に転送する。オペレーション・キュー214
は、確認されたコマンドと付随するパラメーターをフラ
ッシュ・アレイ・コントローラー50にキュー・バス4
1で転送する。
【0045】BSR216は、フラッシュ・アレイ20
のフラッシュ・アレイ・ブロックの各々用のブロック・
ステータス・レジスターを含んでいる。BSR216の
各々のブロック・ステータス・レジスターは、ブロック
指定ステータス・インフォーメーションをユーザに与え
るステータス・ビットを記憶する。
【0046】フラッシュ・アレイ・コントローラー50
はBSR216のステータス・レジスターのステータス
・ビットを保持する。フラッシュ・アレイ・コントロー
ラー50は、BSR216のステータス・レジスターに
中央制御バス100でアクセスする。フラッシュ・アレ
イ・コントローラー50はBSR216に対する読取と
書き込みの両方を中央制御バス100で実施する。
【0047】インタフェース回路40は、ステータス・
レジスターの読み取られたアクセスをホスト・バス30
6でイネーブルする。CPU302は、読取ステータス
・レジスター・コマンドをコマンド・ステート・マシン
210にホスト・バス306で転送して、BSR216
のステータス・レジスターを読み取る。読取ブロック・
ステータス・レジスター・コマンドは、BSR216の
32個のブロック・ステータス・レジスターを選択する
ステータス・レジスター・アドレスを含んでいる。
【0048】コマンド・ステート・マシン210は、ス
テータス・レジスター・アドレスをコマンド・バス22
0で転送して、BSR216のステータス・レジスター
を選択する。選択されたステータス・レジスターの内容
はBSR216から出力マルチプレクサー45にBSR
データ・バス48で転送される。コマンド・ステート・
マシン210は、出力マルチプレクサー45に、ユーザ
・データ・バス104上の BSR データ・バス48
のステータス・レジスター読取データを転送させる。
【0049】図4は、ページ・バッファー回路70を示
すブロック図である。ページ・バッファー回路70は、
2つの別々の256×8ビットスタティック・ランダム
・アクセス・メモリ(SRAM)プレーンを有してい
る。2つのSRAMプレーンは、プレーンA310とプ
レーンB320とからなる。
【0050】コマンド・バス220は、インタフェース
回路(IC)アドレス・バス222と一組のIC制御信
号226とICバイト信号344と初期化ページ・バッ
ファー信号331を有する図示されている。コントロー
ラー・バス51は、フラッシュ・アレイ・コントローラ
ー(FAC)データ・バス232とFACアドレス・バ
ス236とFACプログラム・カウンター・バス238
とFAC命令バス230と一組のFAC制御信号234
からなるように図示されている。
【0051】プレーンA310とプレーンB320の列
は、ICアドレス・バス222とFACアドレス・バス
236とFACプログラム・カウンター・バス238で
アドレス指定される。コマンド・ステート・マシン21
0は、プレーンA310とプレーンB320のアドレス
をICアドレス・バス222で指定する。フラッシュ・
アレイ・コントローラー50は、プレーンA310とプ
レーンB320のアドレスをデータ・アクセス中にFA
Cアドレス・バス236で指定する。フラッシュ・アレ
イ・コントローラー50は、プレーンA310とプレー
ンB320のアドレスを命令フェッチ中にFACプログ
ラム・カウンター・バス238で指定する。
【0052】ページ・バッファー回路70は、モード検
出回路300とカラム選択回路302とペアの入力マル
チプレクサー304と306と出力データ整列回路31
5も有している。
【0053】図5は、プレーンA310とプレーンB3
20のアーキテクチャーを示している。プレーンA31
0とプレーンB320は、2つの128×8ビット・カ
ラム(カラムAとカラムB)と1つの128×3ビット
・カラム(カラムC)から各々構成されている。カラム
AとBはバイトまたはワードの値を記憶する。カラムC
は、ページ・バッファー回路70の特殊テスト・モード
の残りのビットを記憶する。
【0054】図6は、或る実施態様のページ・バッファ
ー回路70のモードを示している。ページ・バッファー
回路70のオペレーション・モードは、モード0〜7か
らなる。
【0055】モード0において、ページ・バッファー回
路70に対するアクセスは禁止される。ページ・バッフ
ァー回路70は、ユーザまたはフラッシュ・アレイ・コ
ントローラー50によってアクセスできない。
【0056】モード1において、ページ・バッファー回
路70は、特殊テスト・モードにおけるフラッシュ・ア
レイ・コントローラー50の制御記憶装置として機能す
る。フラッシュ・アレイ・コントローラー50は、命令
アドレスをページ・バッファー回路70にFACアドレ
ス・バス236で転送して、命令をフェッチする。フラ
ッシュ・アレイ・コントローラー50は、対応する命令
をページ・バッファー回路70からFAC命令バス23
0で受け取る。
【0057】モード2において、インタフェース回路4
0はページ・バッファー回路70をユーザ・モードで読
み取る。インタフェース回路40は、読み取られたペー
ジ・バッファー・コマンドをホスト・バス306で受け
取る。読み取られたページ・バッファー・コマンドは、
ページ・バッファー回路70の読み取たれたアドレスを
指定する。コマンド・ステート・マシン210は、読み
取られたアドレスをページ・バッファー回路70にIC
アドレス・バス222で転送する。ページ・バッファー
回路70は対応する読取りデータをページ・バッファー
・データ・バス47で転送する。インタフェース回路4
0は、マルチプレクサー45に、読取りデータをユーザ
・データ・バス104で転送させる。
【0058】モード3において、インタフェース回路4
0はページ・バッファー回路70にユーザ・モードで書
き込む。ページ・バッファー回路70に対するユーザ・
モード書き込みは、書き込みバイト/ワード・トランザ
クションまたは書き込みシーケンス・トランザクション
の何れかになる。ページ・バッファー回路70に対する
書き込みバイト/ワード・トランザクションは、インタ
フェース回路40が書き込みページ・バッファー・コマ
ンドをホスト・バス306で受ける時に始まる。書き込
みページ・バッファー・コマンドは、書き込みデータ値
だけでなく、ページ・バッファー回路70のための書き
込みアドレスを指定する。コマンド・ステート・マシン
210は、書き込みアドレスをページ・バッファー回路
70にICアドレス・バス222で転送する。ページ・
バッファー回路70は、書き込みデータ値をユーザ・デ
ータ・バス104で受け取る。
【0059】ページ・バッファー回路70に対する書き
込みシーケンス・トランザクションは、インタフェース
回路40が書き込みページ・バッファー・シーケンス・
コマンドをホスト・バス306で受ける時に始まる。書
き込みページ・バッファー・シーケンス・コマンドは、
バイト・カウントだけでなく、ページ・バッファー回路
70のためのスタート・アドレスも指定する。インタフ
ェース回路40は書き込みカウンター回路(図示されて
いない)を搭載している。書き込みカウンター回路に
は、書き込みページ・バッファー・シーケンス・コマン
ドの受信時にバイト・カウントが送られる。その後、書
き込みカウンター回路は、ページ・バッファー回路70
が書き込みデータ値をユーザ・データ・バス104で受
けると、カウント・ダウンする。書き込みデータ値が受
信されている間、コマンド・ステート・マシン210
は、書き込みカウンター回路に基づいてICアドレス・
バス222でページ・バッファー回路70のアドレスを
指定する。
【0060】モード4において、フラッシュ・アレイ・
コントローラー50はユーザ・モードでページ・バッフ
ァー回路70から読み取る。例えば、フラッシュ・アレ
イ・コントローラー50は、プログラミング・データを
ページ・バッファー回路70からページ・バッファー・
オペレーションによるプログラム中に読み取る。フラッ
シュ・アレイ・コントローラー50はページ・バッファ
ー回路70のアドレスをFACアドレス・バス236で
指定する。フラッシュ・アレイ・コントローラー50
は、対応するプログラミング・データをページ・バッフ
ァー回路70からFACデータ・バス232で受け取
る。
【0061】モード5において、フラッシュ・アレイ・
コントローラー50は、ページ・バッファー回路70に
ユーザ・モードで書き込む。フラッシュ・アレイ・コン
トローラー50は、ページ・バッファー回路70のアド
レスをFACアドレス・バス236で指定し、なおか
つ、対応する書き込みデータをページ・バッファー回路
70にFACデータ・バス232で転送する。
【0062】モード6において、インタフェース回路4
0は、拡大されたスペースを備えた特殊テスト・モード
でページ・バッファー回路70を読み取る。インタフェ
ース回路40は、ホスト・バス306で読み取られるア
ドレスを指定する読取ページ・バッファー・コマンドを
受け取る。コマンド・ステート・マシン210は、読み
取られたアドレスをページ・バッファー回路70にIC
アドレス・バス222で転送し、なおかつ、ページ・バ
ッファー回路70は対応して読取りデータをページ・バ
ッファー・データ・バス47で転送する。
【0063】モード7において、インタフェース回路4
0は、拡大されたスペースを備えた特殊テスト・モード
でページ・バッファー回路70に書き込む。インタフェ
ース回路40は、ホスト・バス306で書き込みアドレ
スと書き込みデータ値を指定する書き込みページ・バッ
ファー・コマンドを受ける。コマンド・ステート・マシ
ン210は、書き込みアドレスをページ・バッファー回
路70にICアドレス・バス222で転送する。ページ
・バッファー回路70は書き込みデータ値をユーザ・デ
ータ・バス104で受け取る。
【0064】図7は、各々モードに相応するページ・バ
ッファー回路70のアドレス・マッピングを示してい
る。モード1において、プレーンA310の行A,B,
CとプレーンB320の行A,B,Cを搭載する全体の
ページ・バッファーは、256×19ビットの制御記憶
装置にマップされる。モード1において、ページ・バッ
ファー回路70は、フラッシュ・アレイ・コントローラ
ー50の256エントリ制御記憶装置として機能する。
【0065】モード2〜5において、ページ・バッファ
ー回路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が共に同じプレーンにアクセスしないことを保証して
いる。
【0066】モード6と7において、PLANE Aと
PLANE Bは1つの連続して拡大されたメモリ・ス
ペースにマップされる。拡大されたメモリ・スペースは
プレーンA 310の行A,B,C とプレーンB32
0の行A,B,Cを含んでいる。モード6と7はページ
・バッファー回路70をテストする特殊テスト・モード
である。
【0067】図8は、ページ・バッファー回路70にア
クセスするアドレス・ビット・フィールドを示してい
る。図示されているアドレス・ビットは、モードに応じ
て、FACアドレス・バス236、ICアドレス・バス
222、またはFACプログラム・カウンター・バス2
38で転送される。
【0068】アドレス・ビットA9はモード1とモード
6〜7のプレーンA310とプレーンB320のカラム
Cを選択する残りのデータ選択として機能する。アドレ
ス・ビットA8はプレーンA310またはプレーンB3
20を選択するプレーン選択として機能する。アドレス
・ビットA7〜A1は、プレーンA310とプレーンB
320の列を選択する。アドレス・ビットA0は上位バ
イトまたは下位ビットの列を選択する。
【0069】モード検出回路300は、ページ・バッフ
ァー回路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のモードを決定する。
【0070】モード検出回路300は、フラッシュ・ア
レイ・コントローラー50からのFAC制御信号234
と、コマンド・ステート・マシン210からのIC制御
信号224、およびテスト・モード制御信号94に基づ
いて、plane_Aモード333とplane_Bモ
ード335を生成する。
【0071】FAC制御信号234は、FACプログラ
ム・カウンターのビット7と、FACアドレス・バス2
36のビット8と、カレントFAC命令とからなる。
【0072】IC制御信号224は、ICアドレス・バ
ス222のビット8と、ICプレーン・ステータス信号
と、ICプレーン選択信号からなる。IC制御信号22
4も、FACプレーン・ステータス信号と、FACプレ
ーン選択信号と、シングル・バイト/ワード書き込み信
号と、書き込みシーケンス信号からなる。
【0073】テスト・モード制御信号94は、FAC制
御記憶作動信号とテスト・モード拡大信号と2ビットF
ACオーバーライド信号を含んでいる。FAC制御記憶
作動信号は、ページ・バッファー回路70がフラッシュ
・アレイ・コントローラー50の制御記憶装置として機
能するかどうかについて決定する。テスト・モード拡大
信号は、ページ・バッファー回路70が拡大されたモー
ド6−7で機能するかどうかについて決定する。
【0074】図9は、フラッシュ・アレイ・コントロー
ラー50に依るアクセスのためのプレーンA310とプ
レーンB320の割当構成を示している。FACプレー
ン割当構成は、FACプレーン選択信号とFACプレー
ン・ステータス信号とFACオーバーライド信号によっ
て決定される。
【0075】FACオーバーライド信号のビット0と1
が共にゼロの時に、FACプレーン選択信号は、フラッ
シュ・アレイ・コントローラー50がプレーンA310
またはプレーンB320に指定されているかどうかにつ
いて決定する。FACプレーン・ステータス信号は、F
ACプレーン選択信号によって決定されたプレーンが使
用可能であるかどうかについて示す。
【0076】FACオーバーライド信号は、ノーマル・
プレーン指定メカニズムをオーバーライドして、プレー
ンA310またはプレーンB320をフラッシュ・アレ
イ・コントローラー50に指定する。
【0077】図10は、インタフェース回路40に依る
アクセスのためのプレーンA310とプレーンB320
の割当構成を示している。インタフェース回路40のた
めのプレーン割当構成は、ICプレーン・ステータス信
号とICプレーン選択信号とテスト・モード拡大信号に
よって決定される。
【0078】テスト・モード拡大信号が示される時に、
インタフェース回路40は、拡大されたメモリ・スペー
スに残っているビットを含めてプレーンA310とプレ
ーンB320にアクセスする。
【0079】テスト・モード拡大信号が示されない時
に、ICプレーン選択信号は、インタフェース回路40
がプレーンA310またはプレーンB320に指定され
ているかどうかについて決定する。ICプレーン・ステ
ータス信号は、ICプレーン選択信号によって選択され
たプレーンが使用可能であるかどうかについて示す。
【0080】コマンド・ステート・マシン210は、I
Cプレーン・ステータス信号とICプレーン選択信号と
FACプレーン・ステータス信号とFACプレーン選択
信号を生成して、プレーンA310とプレーンB320
をフラッシュ・アレイ・コントローラー50とインタフ
ェース回路40に割り当てる。コマンド・ステート・マ
シン210は、ICとFACプレーン・ステータスとプ
レーン選択信号を生成して、プレーンA310がフラッ
シュ・アレイ・コントローラー50とインタフェース回
路40の両方に同時に割り当てられないことを保証す
る。同様に、コマンド・ステート・マシン210は、I
CとFACプレーン・ステータスとプレーン選択信号を
生成して、プレーンB320がフラッシュ・アレイ・コ
ントローラー50とインタフェース回路40の両方に同
時に割り当てられないことを保証する。
【0081】モード検出回路300はFACバイト信号
352も生成する。FACバイト信号352は、フラッ
シュ・アレイ・コントローラー50がページ・バッファ
ー回路70に対するバイトまたはワード・アクセスを実
施しているかどうかについて示す。モード検出回路30
0は、カレントFAC命令をデコードして、バイトまた
はワード・アクセスを決定する。
【0082】カラム選択回路302は、plane_A
モード333と、plane_Bモード335、および
モード検出回路300からのFACバイト信号352を
受ける。カラム選択回路302はICバイト信号344
も受ける。ICバイト信号344は、ユーザが、ページ
・バッファー回路70のバイトまたはワード・アクセス
を実施しているかどうかについて示す。ユーザからのバ
イトまたはワード・アクセスは、ユーザ・コントロール
・バス106に結合されている制御信号ピンによって決
定される。
【0083】カラム選択回路302は、ICアドレス・
バス222のビット0を信号ライン346で、なおか
つ、ICアドレス・バス222のビット9を信号ライン
348で受ける。カラム選択回路302は、FACアド
レス・バス236のビット0を信号ライン350で受け
る。更に、カラム選択回路302は初期化ページ・バッ
ファー信号331も受ける。
【0084】カラム選択回路302は、3ビットのpl
ane_A選択337と3ビットのplane_B選択
339を生成する。plane_A選択337はプレー
ンA310のカラム選択信号を生成する。plane_
B選択339はプレーンB320のカラム選択信号を生
成する。
【0085】図11は、カラム選択回路302によって
生成される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によって決定される。
【0086】図12は、カラム選択回路302によって
生成されるplane_A選択337のステートを示す
真理値表である。plane_A選択 337は、pl
ane_Aモード333、FACオーバーライド信号、
初期化ページ・バッファー信号331、FACアドレス
・ビット0、ICアドレス・ビット9と0、FACバイ
ト信号352、ICバイト信号344から決定される。
【0087】プレーンA310は入力データを入力マル
チプレクサー304を経由して受ける。入力マルチプレ
クサー304は、データを、FACデータ・バス232
でフラッシュ・アレイ・コントローラー50から、なお
かつ、ユーザ・データ・バス104でユーザから受け
る。入力マルチプレクサー304は、plane_Aモ
ード333と初期化ページ・バッファー信号331によ
って制御される。
【0088】モード2と3と6と7において、plan
e_Aモード333は、入力マルチプレクサー304
に、入力データをユーザ・データ・バス104からプレ
ーンA310の入力に転送させる。モード4と5におい
て、plane_Aモード333は、入力マルチプレク
サー304に、入力データをFACデータ・バス232
からプレーンA310の入力に転送させる。
【0089】プレーンB320は入力データを入力マル
チプレクサー306を経由して受ける。入力マルチプレ
クサー306は、データを、FACデータ・バス232
でフラッシュ・アレイ・コントローラー50から、なお
かつ、ユーザ・データ・バス104でユーザから受け
る。入力マルチプレクサー306は、plane_Bモ
ード335と初期化ページ・バッファー信号331によ
って制御される。
【0090】モード2と3と6と7において、plan
e_Bモード335は、入力マルチプレクサー306
に、入力データをユーザ・データ・バス104からプレ
ーンB320の入力に転送させる。モード4と5におい
て、plane_Bモード335は、入力マルチプレク
サー306に、入力データをFACデータ・バス232
からプレーンB320の入力に転送させる。
【0091】プレーンA310は、出力データをpla
ne_Aデータ・バス340で転送する。plane_
Aデータ・バス340はカラムAの上位バイトと、カラ
ムBの下位バイトと、カラムCの3つの残りのビットを
含む19ビットのデータを送ることができる。
【0092】プレーンB320は、出力データをpla
ne_Bデータ・バス342で転送する。plane_
Bデータ・バス342は、カラムAの上位バイトと、カ
ラムBの下位バイトと、カラムCの3つの残りのビット
を含めて、19ビットのデータを含む。
【0093】図13は出力データ整列回路315を示
す。出力データ整列回路315は、出力データを、プレ
ーンA310とプレーンB320からFAC命令バス2
30とFACデータ・バス232とページ・バッファー
・データ・バス47で、plane_Aモード333と
plane_Bモード335とplane_A選択33
7とplane_B選択339に基づいて転送する。
【0094】出力データ整列回路315は、出力データ
をplane_A データ・バス340とplane_
Bデータ・バス342で受ける。出力データ整列回路3
15は、マルチプレクサー制御回路360とデコード回
路372を一組のマルチプレクサー362−370とか
ら構成されている。
【0095】マルチプレクサー制御回路360は、pl
ane_A選択337とplane_B選択339とp
lane_Aモード333とplane_Bモード33
5を受ける。マルチプレクサー制御回路360はペアの
マルチプレクサー制御信号380と381を生成する。
【0096】デコード回路372はplane_Aモー
ド333とplane_Bモード335を受ける。デコ
ード回路372は、マルチプレクサー制御信号382を
生成する。
【0097】マルチプレクサー362は、plane_
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の制御のもとで選択して結合する。
【0098】マルチプレクサー366は、受信された上
位バイトと受信された下位バイトと受信された残りのビ
ットをページ・バッファー・データ・バス47にマルチ
プレクサー制御信号380の制御のもとで結合する。あ
る実施態様の場合、ページ・バッファー・データ・バス
47は16ビットを搭載している。
【0099】マルチプレクサー364は、plane_
A データ・バス340とplane_Bデータ・バス
342をマルチプレクサー368の入力に選択して結合
する。マルチプレクサー364は、plane_Aデー
タ・バス340とplane_Bデータ・バス342を
マルチプレクサー368にマルチプレクサー制御信号3
81の制御のもとで選択して結合する。
【0100】マルチプレクサー368は、受信された上
位バイトと受信された下位バイトと受信された残りのビ
ットをFACデータ・バス232にマルチプレクサー制
御信号381の制御のもとで結合する。ある実施態様の
場合、FACデータ・バス232は16ビットからな
る。
【0101】マルチプレクサー370は、プレーンA3
10の出力データをplane_A データ・バス34
0で、なおかつプレーンB320の出力データをpla
ne_B データ・バス342で受ける。マルチプレク
サー370は、プレーンAまたはプレーンB出力データ
をFAC命令バス230にマルチプレクサー制御信号3
82の制御のもとで選択して結合する。或る実施態様の
場合、FAC命令バス230は、カラムAとBの上位と
下位のバイトとカラムCの3つの残りのビットを含めて
19ビットからなる。
【0102】図14は、ページ・バッファー・データ・
バス47で転送されるデータを示す出力データ整列回路
315の真理値表である。ページ・バッファー・データ
・バス47で転送されるデータは、plane_Aモー
ド333とplane_A選択337とplane_B
モード335とplane_B選択339によって決定
される。
【0103】図15は、FACデータ・バス232で転
送されるデータを示す出力データ整列回路315の真理
値表である。FACデータ・バス232で転送されるデ
ータは、plane_Aモード333とplane_A
選択337とplane_Bモード335とplane
_B選択339によって決定される。
【0104】図16は、FAC命令バス230で転送さ
れるデータを示す出力データ整列回路315の真理値表
である。FAC命令バス230で転送されるデータは、
plane_Aモード333とplane_Bモード3
35によって決定される。
【0105】図17aは、フラッシュ・メモリ・デバイ
ス310のグローバル・ステータス・レジスターを示
す。グローバル・ステータス・レジスターは、ページ・
バッファー回路70のステータスを示すステータス・ビ
ットを有している。グローバル・ステータス・レジスタ
ーはインタフェース回路40の内部に含まれている。ユ
ーザは、グローバル・ステータス・レジスターをホスト
・バス306で読み取って、モード2−5に於けるプレ
ーンA310とプレーンB320のステータスを決定す
る。
【0106】グローバル・ステータス・レジスターは、
ページ・バッファー使用可能ビット(PB AVAI
L)とページ・バッファー選択ビット(PB SEL)
とページ・バッファー・ステータス・ビット(PB S
TAT)を記憶する。
【0107】ページ・バッファー使用可能ビットは、ペ
ージ・バッファー・プレーン(プレーンAまたはB)の
1つがユーザ・アクセスに使用できるかどうかについて
示す。ページ・バッファー・プレーンは、ページ・バッ
ファー・プレーンの1つがフラッシュ・アレイ・コント
ローラー50に割り当てられていない時に、ユーザ・ア
クセスに使用できる。
【0108】ページ・バッファー選択ビットは、どのペ
ージ・バッファー・プレーン(プレーンAまたはB)が
ユーザ・アクセスに割り当てられているかについて示
す。
【0109】ページ・バッファー・ステータス・ビット
は、ページ・バッファー選択ビットによって示されたペ
ージ・バッファー・プレーンがユーザ・アクセスに使用
できるかどうかについて示す。
【0110】図17bは、ページ・バッファー回路70
を採用するフラッシュ・アレイ20のプログラム・シー
ケンスを示している。時間1において、ユーザは、グロ
ーバル・ステータス・レジスターを読み取って、ページ
・バッファー・プレーンがユーザ・アクセスに使用でき
るかどうかについて決定する。図示されている例の場
合、グローバル・ステータス・レジスターは、プレーン
Aがユーザ・アクセスに使用できることを示している。
【0111】その後、ユーザは、ユーザ・データ・バス
306で書き込みデータ・ブロックの前に書き込みシー
ケンス・コマンドを転送して、プログラム・データを割
り当てられていたプレーンAに転送する。ページ・バッ
ファー回路は、書き込みデータ・ブロックをプレーンA
310に前述のように自動的に送る。
【0112】時間2において、ユーザは、プログラムを
ページ・バッファー・コマンドによってフラッシュ・メ
モリ・デバイス310に送る。コマンド・ステート・マ
シン210は、プログラムをページ・バッファー・コマ
ンドによって受け、プログラムをページ・バッファー・
コマンドによってフラッシュ・アレイ・コントローラー
50に登録し、IC制御信号224を生成して、プレー
ンA310をフラッシュ・アレイ・コントローラー50
に、プレーンB320をユーザ・アクセスに指定する。
その後、フラッシュ・アレイ・コントローラー50は、
プレーンAのデータによってフラッシュ・アレイ20の
プログラムを設定する。
【0113】時間2と3の間で、フラッシュ・アレイ・
コントローラー50がプレーンAからプログラム設定し
ている時に、ユーザはプレーンBをロードする。ユーザ
は、ユーザ・データ・バス306で書き込みデータ・ブ
ロックの前に書き込みシーケンス・コマンドを転送し
て、プログラム・データを指定されたプレーンBに転送
する。ページ・バッファー回路は、書き込みデータ・ブ
ロックをプレーンB320に自動的に送る。
【0114】時間3において、ユーザは、プログラムを
ページ・バッファー・コマンドによってフラッシュ・メ
モリ・デバイス310に送る。コマンド・ステート・マ
シン210は、プログラムをページ・バッファー・コマ
ンドによって受け、プログラムをページ・バッファー・
コマンドによってフラッシュ・アレイ・コントローラー
50に登録して、IC制御信号224を生成し、なおか
つ、フラッシュ・アレイ・コントローラー50がプレー
ンAからのプログラム・オペレーションを終了した後
に、プレーンB320をフラッシュ・アレイ・コントロ
ーラー50に、プレーンA310をユーザ・アクセスに
指定する。その後、フラッシュ・アレイ・コントローラ
ー50は、ユーザがプレーンAに新しいプログラム・デ
ータ・ブロックをロードしている間に、プレーンBから
のデータによってフラッシュ・アレイ20のプログラム
を設定する。
【0115】ユーザは、スワップ・ページ・バッファー
・コマンドを発行して、ページ・バッファー・プレーン
AとBの指定を交換する。スワップ・ページ・バッファ
ー・コマンドは、コマンド・ステート・マシン210
に、プレーンAとBの指定をフラッシュ・アレイ・コン
トローラー50とユーザ・アクセスの間で切り替えさせ
る。
【0116】前述の明細な説明において、発明は、その
特定の実施態様を参照して説明されてきた。しかし、種
々の修正と変更は、添付する請求の範囲で指摘される発
明の幅広い範囲と精神を逸脱せずに、そこに加えられる
ことできることが明らかである。明細書と図面は、そこ
で、限定というよりも、むしろ図解するものと見なされ
る。
【図面の簡単な説明】
【図1】 中央処理装置(CPU)と主記憶サブシステ
ムと一組のフラッシュ・メモリ・デバイスを含むコンピ
ュータ・システムのブロック図である。
【図2】 フラッシュ・セル・アレイとインタフェース
回路とフラッシュ・アレイ・コントローラーと一組のペ
ージ・バッファーと一組の制御レジスター回路と一組の
読取/書き込みパス回路を含んでいるフラッシュ・メモ
リ・デバイスのブロック図である。
【図3】 コマンド・ステート・マシンとデータ/アク
セス・キューとオペレーション・キューと一組のブロッ
ク・ステータス・レジスター(BSR)を搭載するイン
タフェース回路のブロック図である。
【図4】 2つの別の256×8ビットスタティック・
ランダム・アクセス・メモリ(SRAM)プレーンと残
りのビットから構成するページ・バッファー回路を示す
ブロック図である。
【図5】 2つの128×8ビット・カラム(カラムA
とB)と1つの128×3ビット・カラム(カラムC)
から各々構成するプレーンAとプレーンBのアーキテク
チャーを示す。
【図6】 モードがモード0〜7を搭載しているページ
・バッファー回路のモードを示す。
【図7】 モード1〜7のためのページ・バッファー回
路のアドレス・マッピングを示す。
【図8】 ページ・バッファー回路にアクセスするため
のアドレス・ビット・フィールドを図示していて、そこ
では、図示されているアドレス・ビットはFACアドレ
ス・バスまたはICアドレス・バスまたはFACプログ
ラム・カウンターでモードに基づいて転送される。
【図9】 フラッシュ・アレイ・コントローラーに依る
アクセスのためのプレーンAとプレーンBのFACプレ
ーン構成を示す。
【図10】 インタフェース回路に依るアクセスのため
のプレーンAとプレーンBの構成を示す。
【図11】 カラム選択回路によって生成されるpla
ne_B選択のステートを示す真理値表である。
【図12】 カラム選択回路によって生成されるpla
ne_A選択のステートを示す真理値表である。
【図13】 モードに基づいてFAC命令バスとFAC
データ・バスとページ・バッファー・データ・バスでプ
レーンAとプレーンBから出力データを転送する出力デ
ータ整列回路を示す。
【図14】 モードに基づいてICデータ・バスで転送
されるデータを示す出力データ整列回路の真理値表であ
る。
【図15】 モードに基づいてFACデータ・バスで転
送されるデータを示す出力データ整列回路の真理値表で
ある。
【図16】 モードに基づいてFAC命令バスで転送さ
れるデータを示す出力データ整列回路の真理値表であ
る。
【図17】 フラッシュ・メモリ・デバイスのためのペ
ージ・バッファー回路のステータスを表すステータス・
ビットを搭載しているグローバル・ステータス・レジス
ターページ・バッファー回路を採用しているフラッシュ
・アレイのプログラム・シーケンスとを示す。
【符号の説明】
20...フラッシュ・アレイ、30...読取/書き込みパ
ス、40...インタフェース回路、50...フラッシュ・
アレイ・コントローラー、60...制御アクセス回路、
70...ページ・バッファー、302...CPU、30
4...主記憶装置、310...フラッシュ・チップ0、3
12...フラッシュ・チップ1、314...フラッシュ・
チップN。
フロントページの続き (72)発明者 ママン・ラシド アメリカ合衆国 94533 カリフォルニア 州・フェアフィールド・ヒルボーン ロー ド・ナンバー140・2550 (72)発明者 リチャード・ジェイ・ドゥラント アメリカ合衆国 95621 カリフォルニア 州・シトラス ハイツ・ローペ レイン・ ナンバー21・7733

Claims (13)

    【特許請求の範囲】
  1. 【請求項1】 フラッシュ・メモリ・デバイスにおい
    て、 複数のフラッシュ・セルからなるフラッシュ・セル・ア
    レイと、 プログラム設定及び消去オペレーションをフラッシュ・
    セル・アレイ上で実施するフラッシュ・アレイ・コント
    ローラー回路と、 複数のページ・プレーンを搭載するページ・バッファー
    回路であって、各ページ・プレーンが各々スタティック
    ・ランダム・アクセス・メモリ・アレイからなり、ペー
    ジ・バッファー回路はユーザ・モードにおいてのホスト
    ・バスでページ・プレーンに対するアクセスとフラッシ
    ュ・アレイ・コントローラー・モードにおいてのフラッ
    シュ・アレイ・コントローラーに依るページ・プレーン
    に対するアクセスを可能にするモード制御回路を更に有
    して、なおかつ、ユーザ・モードとフラッシュ・アレイ
    ・コントローラー・モードは少なくとも1つの制御信号
    によって決定される、前記のページ・バッファー回路
    と、 コマンドをホスト・バスで受け、そのコマンドによって
    ページ・プレーンをユーザとフラッシュ・アレイ・コン
    トローラー・モードに割り当てる制御信号を生成するイ
    ンタフェース回路とを有しているフラッシュ・メモリ・
    デバイス。
  2. 【請求項2】 フラッシュ・メモリ・デバイスのページ
    ・バッファー資源を割り当てる方法において、 書き込みページ・バッファー・シーケンス・コマンドを
    ホスト・バスで受け、なおかつ、ページ・バッファー資
    源の第1のページ・プレーンをユーザ・モードに割り当
    てて、第1のページ・プレーンがユーザ・モードにおい
    てホスト・バスでアクセスできるようにし、 書き込みデータ・ブロックをホスト・バスで受け且つ書
    き込みデータ・ブロックを第1のページ・プレーンに転
    送し、 プログラムをページ・バッファー・コマンドによって受
    け、第1のページ・プレーンをフラッシュ・アレイ・コ
    ントローラー・モードに割り当てて、第1のページ・プ
    レーンがフラッシュ・アレイ・コントローラー・モード
    においてフラッシュ・アレイ・コントローラーによって
    アクセスできるようにしたフラッシュ・メモリ・デバイ
    スのページ・バッファー資源を割り当てる方法。
  3. 【請求項3】 ページ・バッファー資源の第2のページ
    ・プレーンをユーザ・モードに、第2のページ・プレー
    ンがフラッシュ・アレイ・コントローラー・モードに割
    り当てられていない時に、割り当てるステップを更に搭
    載していることを特徴にする、請求の範囲第2項に記載
    の方法。
  4. 【請求項4】 第2の書き込みページ・バッファー・シ
    ーケンス・コマンドをホスト・バスで受け、第2の書き
    込みデータ・ブロックをホスト・バスで受けてその第2
    の書き込みデータ・ブロックを第2のページ・プレーン
    に転送する過程を更有する請求の範囲第3項に記載の方
    法。
  5. 【請求項5】 第2の書き込みページ・バッファー・シ
    ーケンス・コマンドをホスト・バスで受け且つ第2の書
    き込みデータ・ブロックをホスト・バスで受け、その第
    2の書き込みデータ・ブロックを第2のページ・プレー
    ンに転送し手いる間に、フラッシュ・セル・アレイを書
    き込みデータ・ブロックで第1ページ・プレーンからプ
    ログラム設定する過程を更に搭載していることを特徴に
    する、請求の範囲第3項に記載の方法。
  6. 【請求項6】 ページ・バッファー資源が、ページ・プ
    レーンAとページ・プレーンBとからなり、なおかつ、
    スワップ・ページ・バッファー・コマンドをホスト・バ
    スで受け且つユーザ・モードとフラッシュ・アレイ・コ
    ントローラー・モードをページ・プレーンAとページ・
    プレーンBの間で交換する過程を更にする請求の範囲第
    2項に記載の方法。
  7. 【請求項7】 フラッシュ・メモリ・デバイスのページ
    ・バッファー資源を割り当てる回路において、 書き込みページ・バッファー・シーケンス・コマンドを
    ホスト・バスでで受け、なおかつ、ページ・バッファー
    資源の第1のページ・プレーンをユーザ・モードに割り
    当てて、第1のページ・プレーンがユーザ・モードにお
    いてホスト・バスでアクセスできるようにする回路と、 書き込みデータ・ブロックをホスト・バスで受けてその
    書き込みデータ・ブロックを第1のページ・プレーンに
    転送する回路と、 プログラムをページ・バッファー・コマンドによって受
    け、なおかつ、第1のページ・プレーンをフラッシュ・
    アレイ・コントローラー・モードに割り当てて、第1の
    ページ・プレーンがフラッシュ・アレイ・コントローラ
    ー・モードにおいてフラッシュ・アレイ・コントローラ
    ーによってアクセスできるようにする回路を有するフラ
    ッシュ・メモリ・デバイスのページ・バッファー資源を
    割り当てる回路。
  8. 【請求項8】 第2のページ・プレーンがフラッシュ・
    アレイ・コントローラー・モードに割り当てられていな
    い時に、ページ・バッファー資源の第2のページ・プレ
    ーンをユーザ・モードに割り当てる回路を更に有してい
    る請求の範囲第7項に記載の回路。
  9. 【請求項9】 第2の書き込みページ・バッファー・シ
    ーケンス・コマンドをホスト・バスで受け、第2の書き
    込みデータ・ブロックをホスト・バスで受けてその第2
    の書き込みデータ・ブロックを第2のページ・プレーン
    に転送する回路を更に有する請求の範囲第8項に記載の
    回路。
  10. 【請求項10】 第2の書き込みページ・バッファー・
    シーケンス・コマンドをホスト・バスで受け且つ第2の
    書き込みデータ・ブロックをホスト・バスで受けけてそ
    の第2の書き込みデータ・ブロックを第2のページ・プ
    レーンに転送している間に、フラッシュ・セル・アレイ
    を書き込みデータ・ブロックと共に第1ページ・プレー
    ンからプログラム設定する回路を更に有している請求の
    範囲第8項に記載の方法。
  11. 【請求項11】 ページ・バッファー資源が、ページ・
    プレーンAとページ・プレーンBからなり、なおかつ、
    スワップ・ページ・バッファー・コマンドをホスト・バ
    スで受け且つユーザ・モードとフラッシュ・アレイ・コ
    ントローラー・モードをページ・プレーンAとページ・
    プレーンBの間で交換する回路を更に有している請求の
    範囲第7項に記載の方法。
  12. 【請求項12】 プログラム・オペレーションのために
    少なくとも1つの書き込みデータ・ブロックを記憶する
    主記憶手段と、 書き込みデータ・ブロックを主記憶手段から読み取り且
    つコマンドと書き込みデータ・ブロックをホスト・バス
    で転送する中央処理手段と、 コマンドを受け且つページ・バッファー資源をコマンド
    のために割り当てるフラッシュ・メモリ・デバイスであ
    って、書き込みデータ・ブロックをフラッシュ・セル・
    アレイにロードしながら、ページ・バッファー資源の書
    き込みデータ・ブロックを受け且つバッファーする前記
    のフラッシュ・メモリ・デバイスを有するコンピュータ
    ・システム。
  13. 【請求項13】 プログラム・オペレーションのために
    少なくとも1つの書き込みデータ・ブロックを記憶する
    主記憶手段と、 書き込みデータ・ブロックを主記憶手段から読み取り且
    つコマンドと書き込みデータ・ブロックをホスト・バス
    で転送する中央処理手段と、 コマンドを受け、ページ・バッファー資源をコマンドの
    ために割り当て、なおかつ、書き込みデータ・ブロック
    をフラッシュ・セル・アレイにロードしながら、ページ
    ・バッファー資源の書き込みデータ・ブロックを受け且
    つバッファーする回路を有するコンピュータ・システ
    ム。
JP15064494A 1993-06-30 1994-06-09 フラッシュ・メモリ・デバイス、それのページ・バッファー資源の割り当てをする方法および回路 Expired - Fee Related JP3737528B2 (ja)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100877610B1 (ko) * 2007-01-23 2009-01-09 삼성전자주식회사 페이지 데이터 저장 방법과 저장 장치

Families Citing this family (64)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (1)

* Cited by examiner, † Cited by third party
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