JPH07200398A - 不揮発性メモリチップイネーブル符号化方法、コンピュータシステム、およびメモリコントローラ - Google Patents
不揮発性メモリチップイネーブル符号化方法、コンピュータシステム、およびメモリコントローラInfo
- Publication number
- JPH07200398A JPH07200398A JP30618994A JP30618994A JPH07200398A JP H07200398 A JPH07200398 A JP H07200398A JP 30618994 A JP30618994 A JP 30618994A JP 30618994 A JP30618994 A JP 30618994A JP H07200398 A JPH07200398 A JP H07200398A
- Authority
- JP
- Japan
- Prior art keywords
- chip enable
- memory
- computer system
- banks
- memory controller
- 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 OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/4401—Bootstrapping
-
- 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/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0646—Configuration or reconfiguration
- G06F12/0653—Configuration or reconfiguration with centralised address assignment
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Read Only Memory (AREA)
- Memory System (AREA)
Abstract
ユーザアプリケーションソフトウェアの双方を記憶する
ことができる不揮発性メモリチップイネーブル符号化方
法を提供する。 【構成】 この方法は、各々が別個のバンクイネーブル
入力線を有する複数のメモリバンク(106−109)
を与え、そのメモリバンクの1つ内にブートコードを記
憶し、そのチップイネーブル出力線の1つのみでチップ
イネーブル信号をアサートし、メモリコントローラ(1
04)に結合されたメモリバンクの数に依存して、一度
に1つのチップイネーブル出力線のみでチップイネーブ
ル信号がアサートされるように、お互いに排他的な関係
で複数のチップイネーブル出力線を駆動するか、または
1つより多いチップイネーブル信号が一度にアサートさ
れるように複数のチップイネーブル出力線を駆動する。
Description
し、より特定的に、不揮発性メモリの個々のバンクを選
択するためにメモリコントローラによって使用されるチ
ップイネーブル符号化方法に関する。
Mまたはフラッシュメモリにソフトウェアコードを含
み、それによりシステムはパワーアップ時にディスクか
らオペレーティングシステムソフトウェアを読出すこと
ができる。このソフトウェアコードはしばしばブートス
トラップコードまたはブートコードと呼ばれ、ディスク
からオペレーティングシステムにロードするプロセスは
「システムをブートする」と呼ばれる。ブートコードは
典型的にはオペレーティングシステムを読出すのに十分
なソフトウェアしか含まず、一般にディスクの特定のト
ラック上に記憶される。オペレーティングシステムソフ
トウェア自体はより一般的な読出および書込アクセスを
実行する能力を与える。典型的なコンピュータシステム
はBIOS(基本入力/出力システム)ROMと呼ばれ
る専用ROM集積回路チップを含み、これはブートコー
ドおよび付加的なサブルーチンの集合(BIOSコード
と呼ばれる)を含み、システムに標準的なソフトウェア
インタフェースを与える。
少ないために、ROM集積回路もワードプロセッシング
プログラムなどのユーザソフトウェア、およびオペレー
ティングシステムソフトウェアにとって人気のある記憶
媒体になっている。これはポータブルコンピュータシス
テム内のアプリケーションに特に当てはまる。そのよう
なユーザソフトウェアを記憶するために使用される読出
専用メモリは典型的には容量が非常に大きく(BIOS
ROMの容量と比較して)、メモリコントローラを介
して選択的にアクセスされる1つ以上のROMバンクと
してしばしば配列される。このユーザROMのメモリ容
量は特定のユーザの要求に合うように典型的には可変で
あり、BIOSコード内で特定される。
ップ時で、かつシステム構成より前(つまり、システム
がブートされる以前)にアクセスされなければならない
ので、かつユーザROMサブシステムはシステム構成の
前には不確定なサイズ(少なくとも、メモリコントロー
ラに関する限り)を有し、システム構成ルーチンが実効
を完了した後にのみアクセス可能であるので、2つのメ
モリサブシステムは典型的には全く別個に処理されてき
た。結果として、別個の集積回路チップが2つメモリサ
ブシステムのために使用され、それによってコンピュー
タシステムの全体のコスト、重量およびサイズを増大さ
せてきた。
不揮発性メモリチップイネーブル符号化方法およびコン
ピュータシステムによって大部分解決される。このチッ
プイネーブル符号化方法により共通の不揮発性メモリア
レイ内にブートコードおよびユーザアプリケーションソ
フトウェアを記憶することができる。このチップイネー
ブル符号化方法によりさらに可変数のメモリバンクが不
揮発性メモリアレイ内に設けられ、システムはメモリア
レイ構成がファームウェアによって選択される前にパワ
ーアップし、かつブートコードを実行することができ
る。
複数のROMバンクを選択的にイネーブルするための4
つのチップイネーブル出力線を含む。ROMバンクの1
つはシステムブート中にシステムマイクロプロセッサに
よって実行されるブートコードを含む。ユーザが4つの
ROMバンクからなるROMアレイを要求すれば、別の
チップイネーブル出力線が各ROMバンクに接続され
る。ユーザが代わりにたとえば8つのROMバンクから
なるROMアレイを要求すれば、4つのチップイネーブ
ル出力線に外部デコーダが接続される。この構成におい
て、デコーダの各出力線はROMバンクのそれぞれのバ
ンクイネーブル入力線に結合される。いずれの構成にお
いても、チップイネーブル線はシステムブート中相互に
排他的な関係で駆動され、(ROMバンクの1つに記憶
された)ブートコードをアクセスする。ブートコードは
システム内に接続されたROMバンクの数を示す構成情
報を含む。この構成情報はメモリコントローラの構成レ
ジスタに記憶される。その後、メモリコントローラのチ
ップイネーブル出力線におけるチップイネーブル信号の
符号化はその構成情報に依存する。4つのROMバンク
のみがコンピュータシステムに接続される構成に対し
て、チップイネーブル出力線はエンコーダによって相互
に排他的な関係で駆動され、チップイネーブル信号が一
度にチップイネーブル出力線のうちの1つのみでアサー
トされるようにする。8つのROMバンクがコンピュー
タシステムに接続される構成に対して、チップイネーブ
ル出力線はチップイネーブル信号が一度に1つより多い
チップイネーブル出力線でアサートされ得るように駆動
される。
リアレイ内で選択されたメモリバンクをイネーブルする
ためのメモリチップイネーブル符号化方法を意図するも
のである。不揮発性メモリアレイは複数のチップイネー
ブル出力線を含むメモリコントローラに動作的に結合さ
れる。このチップイネーブル符号化方法は、各々が別個
のバンクイネーブル入力線を有する複数のメモリバンク
を与えるステップと、メモリバンクの1つにブートコー
ドを記憶するステップと、チップイネーブル出力線の1
つのみでチップイネーブル信号をアサートし、それによ
ってブートコードを検索するステップとを含む。この方
法はさらに、メモリコントローラに結合されたメモリバ
ンクの数に依存して、チップイネーブル信号が一度に1
つのチップイネーブル出力線でのみアサートされ、それ
によって不揮発性メモリアレイ内の選択されたメモリバ
ンクをイネーブルするように複数のチップイネーブル出
力線を相互に排他的な関係で駆動するか、または1つよ
り多いチップイネーブル信号が一度にアサートされ、そ
れによってイネーブルされる不揮発性メモリアレイ内の
メモリバンクに関する符号化された情報を与えるように
複数のチップイネーブル出力線を駆動するステップのい
ずれかを含む。
出力線を含むメモリコントローラ、および複数のメモリ
バンクを含む不揮発性メモリアレイを含むコンピュータ
システムを意図するものである。メモリバンクの1つは
システムブート中にマイクロプロセッサに転送されるこ
とが可能なブートコードを含み、メモリバンクの各々は
バンクイネーブル入力線を含む。このコンピュータシス
テムはさらにメモリコントローラの複数のチップイネー
ブル出力線に結合された複数の入力線を有し、かつ各々
がメモリバンクの別個のバンクイネーブル入力線に結合
された複数の出力線を有するデコーダをさらに含む。メ
モリコントローラはシステムブート中複数のチップイネ
ーブル出力線のうちの予め定められた1つでチップイネ
ーブル信号をアサートすることが可能なチップイネーブ
ルエンコーダを含み、メモリバンクのうちの1つをイネ
ーブルする。システムブート後、チップイネーブルアド
レスエンコーダは一度に1つより多いチップイネーブル
出力線でチップイネーブル信号を同時にアサートするこ
とができ、不揮発性メモリアレイ内の別のメモリバンク
をイネーブルする。
揮発性メモリアレイとの間のデータおよびアドレス信号
の転送を調整するためのインタフェースおよび制御回路
と、インタフェースおよび制御回路に結合され、不揮発
性メモリアレイ内に与えられたメモリバンクの数を表わ
す値を記憶するための構成レジスタと、構成レジスタに
結合されたチップイネーブルアドレスエンコーダとを含
むメモリコントローラを意図するものであり、チップイ
ネーブルアドレスエンコーダは複数のチップイネーブル
出力線を含む。チップイネーブルアドレスエンコーダ
は、構成レジスタが第1の数のメモリバンクが不揮発性
メモリアレイ内に与えられることを示せば、1つのチッ
プイネーブル信号のみがチップイネーブル出力線で所与
の時間にアサートされるようにチップイネーブル出力線
が駆動されるようにプログラム可能である。構成レジス
タが第2の数のメモリバンクが不揮発性メモリアレイ内
に与えられることを示せば、チップイネーブル出力線は
1つより多いチップイネーブル信号が所与の時間にチッ
プイネーブル出力線でアサートされるように駆動され
る。
細な説明を読み、添付の図面を参照することによって明
らかになるであろう。
式の余地があるが、その具体的な実施例は図面で例とし
て示され、ここに詳細に説明される。しかしながら、図
面およびそれに対する詳細な説明はこの発明を開示され
た特定の形式に限定しようとするものではなく、それど
ころかこの発明は前掲の特許請求の範囲によって規定さ
れるこの発明の精神および範囲内にあるすべての修正、
均等物および代替物を含むことが意図される。
はこの発明に従う不揮発性メモリチップイネーブル符号
化方法を使用するコンピュータシステム100のブロッ
ク図である。コンピュータシステム100はメモリコン
トローラ104に結合されたマイクロプロセッサ(CP
U)102を含む。メモリコントローラ104に結合さ
れた4つのROMバンク106−109からなるROM
アレイ105がさらに示される。
データビットLD[31:0]、および32ビットアド
レスバスLD[31:0]を含むローカルバス、ならび
に制御バス110を経て、データ、アドレスおよび制御
信号をメモリコントローラ104に与える。マイクロプ
ロセッサ102は、たとえば、モデル80486マイク
ロプロセッサの代表的な例である。しかしながら、他の
特定的なマイクロプロセッサがコンピュータシステム1
00内で代わりに使用され得ることが理解される。
セッサ102とROMアレイ105との間のデータ、ア
ドレスおよび制御信号の転送を調整するインタフェース
および制御回路112を含む。メモリアドレスバスMA
[18:0]およびメモリデータバスMD[31:0]
はROMバンク106−109に結合され、アドレシン
グおよびデータ信号をROMアレイ105へ、およびそ
れから与える。読出および書込制御線などの様々な他の
制御線がインタフェースおよび制御回路112とROM
アレイ105との間にさらに結合され得るが、図を明瞭
にするために図1には示されていない。なお、インタフ
ェースおよび制御回路112は様々な特定の回路構成を
使用して実現され、代表的な回路構成は既知の先行技術
の多くの文献で見られる。さらに、好ましい実施例にお
いて、マイクロプロセッサ102およびメモリコントロ
ーラ104は単一の集積プロセッサチップ上で製作され
る。
ネーブルアドレスエンコーダ114および構成レジスタ
116を含む。以下からよく理解されるように、チップ
イネーブルアドレスエンコーダはコンピュータシステム
100のそれぞれのROMバンクをイネーブルするため
の、CE0、CE1、CE2およびCE3と符号が付さ
れた1組のチップイネーブル出力線を含む。以下により
詳細に説明されるように、メモリコントローラ104に
結合されたROMバンクの数を示すデータのビット(ま
たは複数のビット)を記憶するための構成レジスタ11
6が設けられる。
ぞれ別個のROMバンクイネーブル入力線120−12
3を含む。この実施例では、各ROMバンク106−1
09は500キロバイトの32ビットデータを記憶する
ことが可能である。応じて、各ROMバンク106−1
09は1組のアドレス入力線MA[18:0]および1
組のデータ出力線MD[31:0]を含む。
内部構成を示すブロック図である。図2に示されるよう
に、ROMバンク106は4つのROMチップ200−
203を含み、ROMバンク107はROMチップ20
4−207を含む。各ROMチップ200−207は5
00キロバイトの8ビットデータを記憶することが可能
である。ROMチップ200−203のチップイネーブ
ル入力線はROMバンクイネーブル入力線120に結合
され、ROMチップ204−207のチップイネーブル
入力線はROMバンクイネーブル入力線121に接続さ
れる。ROMバンク108および109は同様に構成さ
れる。
ム100はROMバンク106−109の1つがコンピ
ュータシステム100のパワーアップ時にマイクロプロ
セッサ102によってアクセスされるブートコードを含
むように実現される。図1の実施例では、ROMバンク
109がこのブートコードを含む。
ダ114によって実現され、ROMバンク106−10
9の各々をアクセスするROMチップイネーブル符号化
を示す表である。なお、ROMチップイネーブル符号化
はチップイネーブル信号CE0−CE3の1つがローに
アサートされ、それぞれのROMバンク106−109
をイネーブルするように実現される。たとえば、ROM
バンク106をイネーブルするために、チップイネーブ
ル信号CE0がチップイネーブルアドレスエンコーダ1
14によってローにアサートされる。同様に、チップイ
ネーブル信号CE1はイネーブルROMバンク107に
よってローにアサートされるなどである。
ュータシステム100のパワーアップ時に、マイクロプ
ロセッサ102は、メモリ読出サイクルを実行し、かつ
予め規定されたアドレス値(つまり、ブートコードの出
発アドレス)を有するアドレス線LA[31:0]で駆
動することによって、ROMバンク109に記憶された
ブートコードをアクセスする。一実施例において、この
ブートコードはFFFFFFF0(HEX)の出発アド
レスで記憶される。このアドレス信号に応答して、チッ
プイネーブルアドレスエンコーダ114はチップイネー
ブル信号CE3をローにアサートし、それによってこの
信号はROMバンク109をイネーブルし、ブートコー
ドの第1のバイトが読出されかつ実行されることを可能
にする。ブートコードの後続のバイトも後続のサイクル
の間に同様に読出される。なお、ブートコードが読出さ
れているとき、チップイネーブルアドレスエンコーダ1
14の他のチップイネーブル出力線(つまり、CE0−
CE2)はハイにデアサートされる。
ートコードの中には、コンピュータシステム100に接
続されたROMバンクの数を示す構成情報がある。この
構成情報は、パワーアップ時に、メモリコントローラ1
04がそれに接続されたバンクの数を認識していないの
で、与えられる。もし構成情報があれば、マイクロプロ
セッサ102はブート手順の間この構成情報を構成レジ
スタ116内に記憶させる。以下でよりよく理解される
ように、チップイネーブルアドレスエンコーダ114は
その後この構成情報に従ってチップイネーブル信号CE
0−CE3を駆動する。なお、構成レジスタ116はデ
フォルト数のROMバンクを示す値を始めに含み得る。
好ましい実施例において、構成レジスタ116は始めに
4つのROMバンクを示すデフォルト値を含む。具体的
には、好ましい実施例において、構成レジスタ116の
ビットはパワーアップ時にローにセットされ、4つのメ
モリバンクがシステムに接続されることを示す。ブート
コードによりこのデフォルト値が変更されない限り、チ
ップイネーブルアドレスエンコーダは4つのROMバン
クがシステムに接続されているものとする。
コードがROMバンク109からアサートされると、構
成レジスタ116内の値は、実際4つのバンクのROM
がコンピュータシステム100に接続されているので、
変わらない。ブートサブルーチンの終了に続いて、マイ
クロプロセッサ102はシステム設計者によって選択さ
れた特定のメモリマッピングに従ってアドレスバスを駆
動することによって、ROMバンク106−109内の
選択されたメモリ場所をアクセスすることができる。一
実施例において、ROMバンク106はFF7FFFF
0からFF9FFFEF(HEX)の範囲のアドレス値
を記憶するようにシステム内にマッピングされ、ROM
バンク107はFF9FFF0からFFBFFFEFF
の範囲のアドレス値を記憶するようにマッピングされ、
ROMバンク108はFFBFFFF0からFF0FF
FEFの範囲のアドレス値を記憶するようにマッピング
され、ROMバンク109はFF0FFFF0からFF
FFFFFFの範囲のアドレス値を記憶するようにマッ
ピングされる。したがって、アドレシング信号(LA
[31:19])の上位13ビットに依存して、チップ
イネーブルアドレスエンコーダ114はハイにデアサー
トされたチップイネーブル信号CE0−CE3のすべて
を保持するか(もしアドレスがROMバンク106−1
09の1つによってマッピングされた範囲内でなけれ
ば)、または信号CE0−CE3の1つを駆動して対応
のROMバンク106−109をイネーブルする。な
お、この動作モード中、構成レジスタ116の内部ビッ
トによって決定されるように、チップイネーブルアドレ
スエンコーダ114は一度に1つのチップイネーブル信
号のみがアサートされ得るように互いに排他的な態様で
チップイネーブル信号CE0−CE3を駆動する。さら
に、チップイネーブル信号CE0−CE3をローにアサ
ートさせるアドレシング信号(LA[31:19])の
上位13ビットの特定の値は使用さる特定のメモリマッ
ピングスキームに依存し、システムごとに異なり得る。
ROMバンク401−408を含む、類似のコンピュー
タシステム400のブロック図が示される。このコンピ
ュータシステム400はさらにメモリコントローラ10
4とROMバンク401−408との間に結合されたデ
コーダ410を含む。なお、図4のマイクロプロセッサ
102およびメモリコントローラ104は図1に示され
たものと同一である。同様に、各ROMバンク401−
408は図1の対応のROMバンクと同一である。
ンピュータシステム400のためのブートコードを含
む。したがって、コンピュータシステム400のパワー
アップ時に、マイクロプロセッサ102は読出サイクル
を実行し、かつ予め特定されたブートコードメモリ場所
を有するアドレス線LA[31:0]を駆動することに
よって、再びブートコードをアクセスする。なお、ブー
トコードのためのこの予め特定されたメモリ場所は図1
の構成に関して上に特定されたものと同一である。ま
た、コンピュータシステム400の初期のパワーアップ
中に、メモリコントローラ104はそれに接続されたR
OMバンクの数を認識していない。アドレス線LA[3
1:0]上で駆動されたブートコードアドレスに応答し
て、チップイネーブルアドレスエンコーダ114は、図
1の構成に対して行なったようにチップイネーブル信号
CE0をローに駆動する。しかしながら、この構成にお
いて、デコーダ410はアサートされたチップイネーブ
ル信号CE0を受取り、その結果ROMバンク408の
ROMバンクイネーブル入力線427をローに駆動す
る。なお、この時点で、チップイネーブル信号CE1、
CE2およびCE3は以前としてハイにデアサートされ
る。それによってマイクロプロセッサ102にはインタ
フェースおよび制御回路112を介して第1のバイトの
ブートコードが与えられ、同様のサイクルがマイクロプ
ロセッサ102によって実行され、ブートコードの残り
を含む連続のメモリ場所をアクセスする。
つの結果として、コンピュータシステム400に結合さ
れたROMバンクの数(つまり、8)を示す値が構成レ
ジスタ116に記憶される。好ましい実施例において、
構成レジスタ116の内部ビットはハイに設定され、8
つのROMバンクの接続を示す。コンピュータシステム
400の後続の動作中、かつこの内部ビットの設定に応
答して、チップイネーブルアドレスエンコーダ114は
図5の表に従ってチップイネーブル出力信号CE0−C
E3を符号化する。この動作モード中、チップイネーブ
ルアドレスエンコーダ114は構成レジスタ116によ
ってプログラムされ、チップイネーブル信号CE0−C
E3のうちの1つより多くのものを一度にアサートし、
選択されたROMバンク401−408をイネーブルす
る。たとえば、図5に示されるように、アドレシング信
号LA[31:19]の上位13ビットがROMバンク
6(つまり、ROMバンク407)内にマッピングされ
たアドレス値を含めば、チップイネーブルアドレスエン
コーダはチップイネーブル信号CE1およびCE2をハ
イに保持しながら、チップイネーブル信号CE0および
CE3をローに駆動する。同様に、アドレシング信号L
A[31:19]がROMバンク3(つまり、ROMバ
ンク404)にマッピングされた値を含めば、チップイ
ネーブル信号CE0およびCE1はローに駆動され、一
方チップイネーブル信号CE2およびCE3はハイに保
持される。
4ならびにコンピュータシステム100および400の
結果として、ブートコードならびにユーザソフトウェア
およびオペレーティングシステムなどの他のソフトウェ
アの双方を記憶するために共通のROMアレイが使用さ
れ得る。このメモリコントローラはプログラム可能なチ
ップイネーブルアドレスエンコーダを含み、このエンコ
ーダは、システム構成に先立って、メモリコントローラ
のチップイネーブル出力線を、1つのチップイネーブル
信号のみがブートコードをアクセスするためにアサート
されるように、お互いに排他的な関係で駆動する。その
後、チップイネーブル信号の符号化はそれに接続された
ROMバンクの数を示す構成ビットに依存する。コンピ
ュータシステムおよびメモリコントローラはシステム設
計の柔軟性を与え(つまり、様々な数のROMバンクが
それに接続されることを可能にすることによって)、一
方集積回路上に組込まれるチップイネーブル出力線の数
を最小限にする。集積回路上に設けられるチップイネー
ブル出力線の数を最小限にすることによって、集積回路
の全ピン総数は減り、それによって全体のコストを下げ
る。
ブル符号化方法は、同時係属中の同一譲受人に譲渡され
た、マクドナルド(MacDonald )他による、「コンピュ
ータシステム、メモリコントローラ、およびメモリコン
トローラを動作するための方法」と題された、本出願と
同日に提出された出願によって教示されるメモリコント
ローラとともに実現され得る。この特許出願はその全体
を引用によりここに援用する。
業者には様々な変形例および修正が明らかになるであろ
う。たとえば、図1および図4のものと異なるメモリ容
量を有するROMバンクを使用することができるし、
(図5のものではない)異なった特定の符号化値を使用
して様々なROMバンクをマッピングおよびイネーブル
することができる。加えて、上に示された実施例は4つ
または8つのROMバンクを含むが、より多いまたはよ
り少ない数のROMバンクも同様に接続され得る。さら
に、フラッシュメモリデバイスなどの他のタイプの不揮
発性メモリを、ROMバンク106−109および40
1−408のうちの1つより多いものの代わりに使用で
きる。前掲の特許請求の範囲はそのようなすべての変形
例および修正を含むものと解釈されることが意図され
る。
に接続されたメモリコントローラを含むコンピュータシ
ステムのブロック図である。
チップの構成を示すブロック図である。
ップイネーブル符号化を示すチャートである。
に接続されたメモリコントローラを含むコンピュータシ
ステムのブロック図である。
ップイネーブル符号化を示すチャートである。
Claims (17)
- 【請求項1】 不揮発性メモリアレイ内の選択されたメ
モリバンクをイネーブルするための不揮発性メモリチッ
プイネーブル符号化方法であって、前記不揮発性メモリ
アレイは複数のチップイネーブル出力線を含むメモリコ
ントローラに動作的に結合され、前記チップイネーブル
符号化方法は各々が別個のバンクイネーブル入力線を有
する複数のメモリバンクを与えるステップと、 前記メモリバンクの1つにブートコードを記憶するステ
ップと、 前記チップイネーブル出力線のうち1つのみでチップイ
ネーブル信号をアサートし、それによって前記メモリバ
ンクのうちの前記1つをイネーブルし、前記ブートコー
ドを検索するステップと、さらに前記メモリコントロー
ラに結合されたメモリバンクの数に依存して、 一度に1つのチップイネーブル出力線でのみチップイネ
ーブル信号がアサートされるようにお互いに排他的な関
係で前記複数のチップイネーブル出力線を駆動し、それ
によって前記不揮発性メモリアレイ内の選択されたメモ
リバンクをイネーブルするステップか、または一度に1
つより多いチップイネーブルがアサートされるように前
記複数のチップイネーブル出力線を駆動し、それによっ
てイネーブルされる前記不揮発性メモリアレイ内のメモ
リバンクに関する符号化された情報を与えるステップの
いずれかを含む、方法。 - 【請求項2】 前記メモリコントローラに結合されたメ
モリバンクの数を示す少なくとも1ビットのデータを構
成レジスタ内に記憶するさらなるステップを含む、請求
項1に記載の方法。 - 【請求項3】 前記少なくとも1ビットのデータは前記
ブートコードから引出される、請求項2に記載の方法。 - 【請求項4】 前記符号化された情報を外部デコーダの
入力線に与えるさらなるステップを含む、請求項1に記
載の方法。 - 【請求項5】 前記デコーダの出力線から前記不揮発性
メモリアレイの選択されたメモリバンクにバンクイネー
ブル出力信号を与えるさらなるステップを含む、請求項
4に記載の方法。 - 【請求項6】 コンピュータシステムであって、 複数のチップイネーブル出力線を含むメモリコントロー
ラと、 複数のメモリバンクを含む不揮発性メモリアレイとを含
み、前記メモリバンクの1つはシステムブート中前記マ
イクロプロセッサに転送されることが可能なブートコー
ドを含み、前記メモリバンクの各々はバンクイネーブル
入力線を含み、 前記メモリコントローラの前記複数のチップイネーブル
出力線に結合された複数の入力線を有し、かつ各々が前
記メモリバンクの別個のバンクイネーブル入力線に結合
された複数の出力線を有するデコーダを含み、 前記メモリコントローラはシステムブート中前記複数の
チップイネーブル出力線のうちの予め定められた1つで
チップイネーブル信号をアサートし、前記メモリバンク
の前記1つをイネーブルすることが可能なチップイネー
ブルアドレスエンコーダを含み、前記チップイネーブル
アドレスエンコーダは前記チップイネーブル出力線の1
つより多くでチップイネーブル信号を同時にアサート
し、前記不揮発性メモリアレイ内の別のメモリバンクを
イネーブルすることが可能である、コンピュータシステ
ム。 - 【請求項7】 前記メモリコントローラに結合されたマ
イクロプロセッサをさらに含む、請求項6に記載のコン
ピュータシステム。 - 【請求項8】 前記デコーダは前記チップイネーブル出
力線の1つより多くでアサートされた前記チップイネー
ブル信号を受信することが可能であり、かつ前記デコー
ダの出力線で信号を応答的にアサートし、それによって
前記不揮発性メモリアレイ内の前記別のメモリバンクを
イネーブルすることが可能である、請求項6に記載のコ
ンピュータシステム。 - 【請求項9】 前記メモリコントローラはさらに前記チ
ップイネーブルアドレスエンコーダに結合された構成レ
ジスタを含む、請求項6に記載のコンピュータシステ
ム。 - 【請求項10】 前記構成レジスタは前記コンピュータ
システムに接続されたメモリバンクの数を示す値を記憶
することが可能である、請求項9に記載のコンピュータ
システム。 - 【請求項11】 前記チップイネーブルアドレスエンコ
ーダは前記構成レジスタ内に記憶された前記値に依存し
て前記チップイネーブル出力線を駆動する、請求項10
に記載のコンピュータシステム。 - 【請求項12】 前記メモリコントローラは前記マイク
ロプロセッサと前記不揮発性メモリアレイとの間のデー
タおよびアドレス信号の転送を調整するためのインタフ
ェースおよび制御回路をさらに含む、請求項6に記載の
コンピュータシステム。 - 【請求項13】 前記チップイネーブルアドレスエンコ
ーダは、第1の数のメモリバンクが前記コンピュータシ
ステムに接続されていることを前記構成レジスタが示す
場合には、前記チップイネーブルアドレスエンコーダが
お互いに排他的な関係で前記チップイネーブル出力線を
駆動するようにプログラム可能であり、かつ前記チップ
イネーブルアドレスエンコーダは、第2の数のメモリバ
ンクが前記コンピュータシステムに接続されていること
を前記構成レジスタが示す場合には、1つより多いチッ
プイネーブル信号が一度にアサートされるように前記チ
ップイネーブル出力線を駆動する、請求項10に記載の
コンピュータシステム。 - 【請求項14】 前記マイクロプロセッサおよび前記メ
モリコントローラは共通の集積回路チップ上で製作され
る、請求項7に記載のコンピュータシステム。 - 【請求項15】 メモリコントローラであって、 マイクロプロセッサと不揮発性メモリアレイとの間のデ
ータおよびアドレス信号の転送を調整するためのインタ
フェースおよび制御回路と、 前記インタフェースおよび制御回路に結合され、前記不
揮発性メモリアレイ内に与えられたメモリバンクの数を
示す値を記憶するための構成レジスタと、さらに前記構
成レジスタに結合されたチップイネーブルアドレスエン
コーダとを含み、前記チップイネーブルアドレスエンコ
ーダは複数のチップイネーブル出力線を含み、前記チッ
プイネーブルアドレスエンコーダは、第1の数のメモリ
バンクが前記不揮発性メモリアレイ内に与えられている
ことを前記構成レジスタが示せば、前記チップイネーブ
ル出力線で所与のときに1つのチップイネーブル信号の
みがアサートされるようにチップイネーブル出力線が駆
動され、かつ第2の数のメモリバンクが前記不揮発性メ
モリアレイ内に与えられていることを前記構成レジスタ
が示せば、1つより多いチップイネーブル信号が一度に
前記チップイネーブル出力線でアサートされるようにチ
ップイネーブル出力線が駆動されるようにプログラム可
能である、メモリコントローラ。 - 【請求項16】 前記構成レジスタは前記メモリコント
ローラのパワーアップ時にデフォルト値を含む、請求項
15に記載のメモリコントローラ。 - 【請求項17】 前記チップイネーブルアドレスエンコ
ーダは、前記デフォルト値が前記構成レジスタ内に記憶
されている場合には、一度に1つのチップイネーブル出
力線のみでチップイネーブル信号をアサートすることが
可能である、請求項16に記載のメモリコントローラ。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US16632493A | 1993-12-10 | 1993-12-10 | |
| US166324 | 1993-12-10 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH07200398A true JPH07200398A (ja) | 1995-08-04 |
| JP3670041B2 JP3670041B2 (ja) | 2005-07-13 |
Family
ID=22602776
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP30618994A Expired - Lifetime JP3670041B2 (ja) | 1993-12-10 | 1994-12-09 | 不揮発性メモリチップイネーブル符号化方法、コンピュータシステム、およびメモリコントローラ |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5768584A (ja) |
| EP (1) | EP0657818B1 (ja) |
| JP (1) | JP3670041B2 (ja) |
| DE (1) | DE69423304T2 (ja) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007157331A (ja) * | 2007-03-16 | 2007-06-21 | Ricoh Co Ltd | 複合化フラッシュメモリ及びそれを搭載した携帯用機器 |
| KR100819660B1 (ko) * | 2007-02-06 | 2008-04-07 | 주식회사 하이닉스반도체 | 반도체 패키지 |
| JP2008251154A (ja) * | 2008-04-11 | 2008-10-16 | Renesas Technology Corp | 不揮発性半導体記憶装置 |
| US7933158B2 (en) | 2002-09-25 | 2011-04-26 | Renesas Electronics Corporation | Nonvolatile memory |
| JP2016536692A (ja) * | 2013-08-08 | 2016-11-24 | デイヴィッド モロニー, | コンピュータ画像処理パイプライン |
| US11768689B2 (en) | 2013-08-08 | 2023-09-26 | Movidius Limited | Apparatus, systems, and methods for low power computational imaging |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5724604A (en) * | 1995-08-02 | 1998-03-03 | Motorola, Inc. | Data processing system for accessing an external device and method therefor |
| JPH10116187A (ja) * | 1996-10-11 | 1998-05-06 | Mitsubishi Electric Corp | マイクロコンピュータ |
| US6009522A (en) * | 1997-09-30 | 1999-12-28 | Micron Electronics, Inc. | Attachment or integration of a BIOS device into a computer system using the system memory data bus |
| US6496911B1 (en) * | 1998-10-02 | 2002-12-17 | International Business Machines Corporation | Apparatus for memory bus tuning and methods therefor |
| US6195749B1 (en) | 2000-02-10 | 2001-02-27 | Advanced Micro Devices, Inc. | Computer system including a memory access controller for using non-system memory storage resources during system boot time |
| WO2003009195A1 (en) * | 2001-07-16 | 2003-01-30 | Dmitry Alexandrovich Gertner | Individual cryptoprotective crafe complex |
| US20030097552A1 (en) * | 2001-11-19 | 2003-05-22 | Lewis Robert E. | Resilient boot prom loader |
| US6976160B1 (en) * | 2002-02-22 | 2005-12-13 | Xilinx, Inc. | Method and system for controlling default values of flip-flops in PGA/ASIC-based designs |
| US7234052B2 (en) * | 2002-03-08 | 2007-06-19 | Samsung Electronics Co., Ltd | System boot using NAND flash memory and method thereof |
| US7272709B2 (en) * | 2002-12-26 | 2007-09-18 | Micron Technology, Inc. | Using chip select to specify boot memory |
| US20050086456A1 (en) * | 2003-09-29 | 2005-04-21 | Yaron Elboim | Addressing scheme to load configuration registers |
| KR100590388B1 (ko) * | 2005-03-10 | 2006-06-19 | 주식회사 하이닉스반도체 | 멀티-플레인 타입 플래쉬 메모리 장치와, 그 프로그램 동작및 리드 동작 제어 방법 |
| US8032688B2 (en) * | 2005-06-30 | 2011-10-04 | Intel Corporation | Micro-tile memory interfaces |
| US8253751B2 (en) | 2005-06-30 | 2012-08-28 | Intel Corporation | Memory controller interface for micro-tiled memory access |
| US20090231351A1 (en) * | 2005-07-21 | 2009-09-17 | Matsushita Electric Industrial Co., Ltd. | Semiconductor memory device having data rotation/interleave function |
| FR2890200A1 (fr) * | 2005-08-25 | 2007-03-02 | St Microelectronics Sa | Procede de configuration d'un espace memoire divise en zones memoire |
| JP2007299227A (ja) * | 2006-04-28 | 2007-11-15 | Toshiba Corp | 情報処理装置及び情報処理装置のブート方法 |
| US7623367B2 (en) * | 2006-10-13 | 2009-11-24 | Agere Systems Inc. | Read-only memory device and related method of design |
| US8878860B2 (en) * | 2006-12-28 | 2014-11-04 | Intel Corporation | Accessing memory using multi-tiling |
| US8402410B2 (en) * | 2007-08-27 | 2013-03-19 | Samsung Electronics Co., Ltd. | Method and apparatus for managing configuration memory of reconfigurable hardware |
| US7791365B2 (en) * | 2007-10-19 | 2010-09-07 | International Business Machines Corporation | Remotely configurable chip and associated method |
| JP5143601B2 (ja) * | 2008-03-24 | 2013-02-13 | 株式会社日立製作所 | 情報処理装置と情報処理方法およびストレージシステム |
| JP5624578B2 (ja) | 2012-03-23 | 2014-11-12 | 株式会社東芝 | メモリシステム |
| CN116545581B (zh) * | 2023-04-17 | 2025-11-25 | 拓维电子科技(上海)有限公司 | 相控阵芯片通信方法、装置、设备以及存储介质 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4118773A (en) * | 1977-04-01 | 1978-10-03 | Honeywell Information Systems Inc. | Microprogram memory bank addressing system |
| US4503491A (en) * | 1981-06-29 | 1985-03-05 | Matsushita Electric Industrial Co., Ltd. | Computer with expanded addressing capability |
| JPS60157646A (ja) * | 1984-01-27 | 1985-08-17 | Mitsubishi Electric Corp | メモリバンク切換装置 |
| JPH0246490A (ja) * | 1988-08-06 | 1990-02-15 | Mitsubishi Electric Corp | メモリ回路 |
| US5005157A (en) * | 1989-11-13 | 1991-04-02 | Chips & Technologies, Inc. | Apparatus for selectively providing RAS signals or RAS timing and coded RAS address signals |
| US5307497A (en) * | 1990-06-25 | 1994-04-26 | International Business Machines Corp. | Disk operating system loadable from read only memory using installable file system interface |
| US5245572A (en) * | 1991-07-30 | 1993-09-14 | Intel Corporation | Floating gate nonvolatile memory with reading while writing capability |
-
1994
- 1994-12-09 JP JP30618994A patent/JP3670041B2/ja not_active Expired - Lifetime
- 1994-12-12 EP EP94309256A patent/EP0657818B1/en not_active Expired - Lifetime
- 1994-12-12 DE DE69423304T patent/DE69423304T2/de not_active Expired - Lifetime
-
1996
- 1996-09-10 US US08/710,047 patent/US5768584A/en not_active Expired - Lifetime
Cited By (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7933158B2 (en) | 2002-09-25 | 2011-04-26 | Renesas Electronics Corporation | Nonvolatile memory |
| US8223563B2 (en) | 2002-09-25 | 2012-07-17 | Renesas Electronics Corporation | Nonvolatile memory |
| KR100819660B1 (ko) * | 2007-02-06 | 2008-04-07 | 주식회사 하이닉스반도체 | 반도체 패키지 |
| JP2007157331A (ja) * | 2007-03-16 | 2007-06-21 | Ricoh Co Ltd | 複合化フラッシュメモリ及びそれを搭載した携帯用機器 |
| JP2008251154A (ja) * | 2008-04-11 | 2008-10-16 | Renesas Technology Corp | 不揮発性半導体記憶装置 |
| JP2016536692A (ja) * | 2013-08-08 | 2016-11-24 | デイヴィッド モロニー, | コンピュータ画像処理パイプライン |
| US10360040B2 (en) | 2013-08-08 | 2019-07-23 | Movidius, LTD. | Apparatus, systems, and methods for providing computational imaging pipeline |
| US11042382B2 (en) | 2013-08-08 | 2021-06-22 | Movidius Limited | Apparatus, systems, and methods for providing computational imaging pipeline |
| US11567780B2 (en) | 2013-08-08 | 2023-01-31 | Movidius Limited | Apparatus, systems, and methods for providing computational imaging pipeline |
| US11768689B2 (en) | 2013-08-08 | 2023-09-26 | Movidius Limited | Apparatus, systems, and methods for low power computational imaging |
Also Published As
| Publication number | Publication date |
|---|---|
| DE69423304D1 (de) | 2000-04-13 |
| US5768584A (en) | 1998-06-16 |
| DE69423304T2 (de) | 2000-10-26 |
| EP0657818B1 (en) | 2000-03-08 |
| JP3670041B2 (ja) | 2005-07-13 |
| EP0657818A1 (en) | 1995-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5768584A (en) | ROM chip enable encoding method and computer system employing the same | |
| US6029209A (en) | Method and arrangement for allowing a computer to communicate with a data storage device | |
| US6112303A (en) | Computer system with system ROM including serial-access PROM coupled to an auto-configuring memory controller and method of shadowing BIOS code from PROM | |
| EP0979456B1 (en) | Memory access protection | |
| US8370611B2 (en) | Memory card, memory system including the same, and operating method thereof | |
| US5864568A (en) | Semiconductor memory device for mass storage block access applications | |
| US7007140B2 (en) | Storage device, storage device controlling method, and program | |
| US20040068644A1 (en) | Booting from non-linear memory | |
| US5909592A (en) | Method in a basic input-output system (BIOS) of detecting and configuring integrated device electronics (IDE) devices | |
| US20050283598A1 (en) | Method and system for loading processor boot code from serial flash memory | |
| US5761732A (en) | Interleaving for memory cards | |
| US20100146256A1 (en) | Mixed-Mode ROM/RAM Booting Using an Integrated Flash Controller with NAND-Flash, RAM, and SD Interfaces | |
| US7136986B2 (en) | Apparatus and method for controlling flash memories | |
| US5630099A (en) | Non-volatile memory array controller capable of controlling memory banks having variable bit widths | |
| US20140289505A1 (en) | Boot partitions in memory devices and systems | |
| US11249678B2 (en) | Serial memory device single-bit or plurality-bit serial I/O mode selection | |
| WO1998029876A1 (en) | Improved register interface for flash eeprom memory arrays | |
| TWI695382B (zh) | 記憶體定址方法及相關聯的控制器 | |
| US4513369A (en) | Information processing system | |
| JPH0719426B2 (ja) | デイスク制御装置 | |
| JPS607301B2 (ja) | コンピュ−タ・システム | |
| US11755211B2 (en) | Overhead reduction in data transfer protocol for NAND memory | |
| US5127096A (en) | Information processor operative both in direct mapping and in bank mapping, and the method of switching the mapping schemes | |
| EP1647027B1 (en) | Programmable chip select | |
| CN100377138C (zh) | 地址译码的方法与系统 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20040722 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040824 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20041122 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20041126 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050222 |
|
| 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: 20050329 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20050413 |
|
| 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: 20090422 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090422 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100422 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110422 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110422 Year of fee payment: 6 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120422 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120422 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130422 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130422 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140422 Year of fee payment: 9 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |