(57)【要約】複数の共有制御及びステータスレジスタと、これらの共有制御及びステータスレジスタの現在の値の可読性を提供するよう構成されるマルチプレクサとを用いることによって、固定アドレス空間デバイスのための信号／レジスタ密度を改善する装置、方法及びシステムが提供される。
2010510560.tif 000002
【特許請求の範囲】
【請求項１】
複数の共有制御及びステータスレジスタと、
マルチプレクサと
を有し、
前記複数の共有制御及びステータスレジスタの各ビット位置は、値を制御信号に設定するよう書き込み可能であり、ステータス信号の現在の値を読み出すよう読出可能であり、
前記マルチプレクサは、前記複数の共有制御及びステータスレジスタの夫々の現在の値の可読性を提供するよう構成される、装置。
【請求項２】
前記複数の共有制御及びステータスレジスタの１つからの制御信号の設定は、前記マルチプレクサの選択ラインを制御する、請求項１記載の装置。
【請求項３】
前記複数の共有制御及びステータスレジスタの前記１つからのステータス信号の設定は、前記マルチプレクサから出力される、請求項２記載の装置。
【請求項４】
前記複数の共有制御及びステータスレジスタの夫々は、４つの制御信号及び４つのステータス信号をサポートする、請求項１記載の装置。
【請求項５】
前記複数の共有制御及びステータスレジスタは、フラッシュデバイスにあるレジスタ空間内でアクセス可能である、請求項１記載の装置。
【請求項６】
前記複数の共有制御及びステータスレジスタの夫々は、デバイスのアドレス空間にある場所を占有する、請求項１記載の装置。
【請求項７】
前記複数の共有制御及びステータスレジスタの夫々は、読出及び書込のために使用される双方向データバスへ接続される、請求項１記載の装置。
【請求項８】
複数の共有制御及びステータスレジスタを設ける工程であって、該複数の共有制御及びステータスレジスタの各ビット位置は、値を制御信号に設定するよう書き込み可能であり、ステータス信号の現在の値を読み出すよう読出可能である工程と、
前記制御信号の現在の値の可読性を提供するよう前記複数の共有制御及びステータスレジスタの各ビット位置の制御信号を多重化する工程と
を有する方法。
【請求項９】
前記複数の共有制御及びステータスレジスタの１つからの制御信号の設定は、前記複数の共有制御及びステータスレジスタのいずれが読み出されるかを選択する、請求項８記載の方法。
【請求項１０】
前記複数の共有制御及びステータスレジスタの夫々は、４つの制御信号及び４つのステータス信号をサポートする、請求項８記載の方法。
【請求項１１】
前記複数の共有制御及びステータスレジスタの夫々は、デバイスのアドレス空間にある場所を占有する、請求項８記載の方法。
【請求項１２】
前記デバイスはフラッシュデバイスである、請求項１１記載の方法。
【請求項１３】
前記複数の共有制御及びステータスレジスタの夫々は、読出及び書込のために使用される双方向データバスへ接続される、請求項８記載の方法。
【請求項１４】
フラッシュアレイと
複数の共有制御及びステータスレジスタと、
マルチプレクサと
を有し、
前記複数の共有制御及びステータスレジスタの各ビット位置は、値を制御信号に設定するよう書き込み可能であり、ステータス信号の現在の値を読み出すよう読出可能であり、
前記マルチプレクサは、前記複数の共有制御及びステータスレジスタの夫々の現在の値の可読性を提供するよう構成され、
前記複数の共有制御及びステータスレジスタは、前記フラッシュアレイの部分を制御するよう書込可能であり、前記フラッシュアレイの現在のステータスを提供するよう読出可能である、システム。
【請求項１５】
前記複数の共有制御及びステータスレジスタの１つからの制御信号の設定は、前記マルチプレクサの選択ラインを制御する、請求項１４記載のシステム。
【請求項１６】
前記複数の共有制御及びステータスレジスタの前記１つからのステータス信号の設定は、前記マルチプレクサから出力される、請求項１５記載のシステム。
【請求項１７】
前記複数の共有制御及びステータスレジスタの夫々は、４つの制御信号及び４つのステータス信号をサポートする、請求項１４記載のシステム。
【請求項１８】
前記複数の共有制御及びステータスレジスタの夫々は、デバイスのアドレス空間にある場所を占有する、請求項１４記載のシステム。
【請求項１９】
前記複数の共有制御及びステータスレジスタの夫々は、読出及び書込のために使用される双方向データバスへ接続される、請求項１４記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
レガシー問題はコンピュータ産業では一般的である。次世代の装置を作る場合に、設計特徴は、しばしば、レガシー装置との互換性及び他の問題に起因して制限される。例えば、次世代の装置は、しばしば、所与のアドレス空間に限られる。次世代の装置の新しい機能のための制御及びステータス信号は、しばしば、アドレス空間の制限に起因して付加することが困難である。
【図面の簡単な説明】
【０００２】
【図１】本発明の実施例に従うコンピュータシステムを表す。
【図２】本発明の実施例によって利用される制御信号及びステータス信号のレジスタ共有を表す。
【図３】本発明の実施例に従う、読出回復を伴う制御信号及びステータス信号のレジスタ共有を表す。
【発明を実施するための形態】
【０００３】
添付の図面を参照することにより、本発明はより良く理解され得、その多数の特徴及び利点が当業者に明らかになる。
【０００４】
異なる図面での同じ参照符号の使用は、同一の又は類似するアイテムを示すものである。
【０００５】
以下の記載では、多数の具体的な詳細が挙げられている。しかし、本発明の実施形態がこれらの具体的な詳細によらずに実行されてよいことは明らかである。他の事例で、よく知られている方法、構成及び技術は、本明細書の理解を不明りょうにしないために、詳細には示されていない。
【０００６】
「実施形態」、「実施例」、「例となる実施形態」、「種々の実施形態」等の参照は、そのように記載されている発明の実施形態が特定の機能、構成又は特徴を有してよく、しかし、全ての実施形態が必ずしもその特定の機能、構成又は特徴を有するわけではないことを示す。更に、「一実施形態で」とのフレーズの繰り返しの使用は、そうである場合もあるが、必ずしも同じ実施形態を参照しているわけではない。
【０００７】
ここで使用されるように、別なふうに特定されない限りは、共通の対象を記載するための「第１の」、「第２の」、「第３の」等の序数形容詞の使用は、単に、同様の対象の異なる例が参照されていることを示し、そのように記載されている対象が、時間的に、空間的に、順序づけで、又は他の方法で、所与の順序になければならないことを暗示することを目的とするものではない。
【０００８】
別なふうに具体的に述べられない限りは、以下の議論から明白なように、例えば、「処理」、「コンピューティング」、「計算」等の語を用いる具体的な議論は、例えば電子的な物理量として表されるデータを、同様に物理量として表される他のデータに操作及び／又は変換するコンピュータ又はコンピュータシステム、あるいは同様の電子コンピュータ装置の動作及び／又は処理を参照する。
【０００９】
同様に、語「プロセッサ」は、レジスタ及び／又はメモリからの電子データを処理して、その電子データをレジスタ及び／又はメモリに格納される他の電子データに変換するいずれかの装置又は装置の部分を参照してよい。「コンピュータプラットフォーム」は、１又はそれ以上のプロセッサを有してよい。
【００１０】
図１は、本発明の実施例に従うコンピュータシステム１００を表す。この実施例で、コンピュータシステム１００は、プロセッサ１１０を有してよい。プロセッサ１１０は、例えば、マイクロプロセッサ、マイクロコントローラ、特定用途向け集積回路（ＡＳＩＣ）、プログラム可能ゲートアレイ（ＰＧＡ）、又はデジタル信号プロセッサ（ＤＳＰ）等の、１又はそれ以上の汎用の又は特定用途向けのプロセッサを有してよい。コンピュータシステム１００は、また、幾つかの実施形態で、コンピュータ又はデータ処理システムと呼ばれうる。
【００１１】
プロセッサ１１０は、ホストバス１１５へ結合される。メモリコントローラとも呼ばれうるメモリコントローラハブ（ＭＣＨ）１２０が、また、ホストバス１１５へ結合される。ビデオコントローラ１２５は、アドバンスト・グラフィックス・ポート（ＡＧＰ）バス１３０を介してＭＣＨ１２０へ結合される。ビデオコントローラ１２５は、ディスプレイ１３５へ結合される。ディスプレイ１３５は、例えば、陰極線管（ＣＲＴ）ディスプレイ又は液晶ディスプレイ（ＬＣＤ）であってよい。
【００１２】
システムメモリ１４０は、メモリバス１４５を介してＭＣＨ１２０へ結合される。本発明の適用範囲はこの点において限定されないが、システムメモリ１４０は、例えば、静的ランダムアクセスメモリ（ＳＲＡＭ）、動的ランダムアクセスメモリ（ＤＲＡＭ）又は同期型ＤＲＡＭ（ＳＤＲＡＭ）等の比較的高速な揮発性メモリであってよい。代替的に又は更に、システムメモリ１４０は、例えば、ＮＡＮＤ又はＮＯＲフラッシュデバイスのような不揮発性メモリを有してよい。
【００１３】
ＭＣＨ１２０は、システム１００内、例えば、プロセッサ１１０、ＭＣＨ１２０及びシステムメモリ１４０の間での情報の転送を制御する。すなわち、ＭＣＨ１２０は、書込又は読出の動作に関連した制御信号、アドレス信号及びデータ信号を発生させる。ＭＣＨ１２０は、また、システムメモリ１４０に記憶されている情報を読み出すために使用される揮発性ランダムアクセスメモリ（ＲＡＭ）バッファ１２１を有してよい。例えば、ＲＡＭバッファ１２１は、システムメモリ１４０から読み出された情報をバッファリングするために使用され、更に、システムメモリ１４０へ書き込まれる情報をバッファリングするために使用される。
【００１４】
ＭＣＨ１２０は、また、例えばハブリンク１５５を介して、入出力コントローラハブ（ＩＣＨ）１６０へ結合される。ＩＣＨ１６０は、入出力（Ｉ／Ｏ）拡張バス１６５及び周辺構成要素相互接続（ＰＣＩ）バス１７０、あるいは、代替的に、例えば、ＰＣＩエクスプレスバスのようなバス、又は他の第３世代Ｉ／Ｏ相互接続バスへ結合されている。Ｉ／Ｏ拡張バス１６５は、Ｉ／Ｏコントローラ１７５へ結合される。Ｉ／Ｏコントローラ１７５は、１又はそれ以上のＩ／Ｏ装置１８０へのアクセスを制御する。Ｉ／Ｏ装置１８０の例には、例えば、キーボード及び／又はマウスのような入力装置、ディスプレイ又はスピーカのような出力装置、及びメモリカードのような記憶装置が含まれうる。代替の実施形態で、Ｉ／Ｏコントローラ１７５は、他の制御機能がそうすることができるならば、ＩＣＨ１６０に一体化されてよい。
【００１５】
ＩＣＨ１６０は、また、記憶装置１８５へ結合される。記憶装置１８５は、例えば、少なくとも約１ギガバイト（ＧＢ）の記憶容量を有するディスクメモリ等の大容量記憶装置であってよい。種々の実施形態で、記憶装置１８５は、電気機械ハードディスクメモリ、光ディスクメモリ、又は磁気ディスクメモリであってよい。しかし、本発明の適用範囲は、この点に関して限定されない。
【００１６】
ＰＣＩバス１７０は、例えば無線インターフェース１９０を含む、種々の構成要素へ結合される。無線インターフェース１９０は、遠隔の装置と通信するよう或る実施形態で使用されてよい。図１には示されていないが、無線インターフェース１９０は、例えば、無線送受信機のような他の構成要素とともに、ダイポール又は他のアンテナを有し、又はこれらへ結合される。種々の実施形態で、無線インターフェース１９０は、外部のアドインカード、又は組み込み装置を介して、システム１００へ結合される。他の実施形態で、無線インターフェース１９０は、完全にシステム１００のチップセット内に組み込まれてよい。
【００１７】
本明細書はシステム１００の特定の構成要素を参照するが、記載又は図示される実施形態の多数の変形及び改良が可能であると考えられる。コンピュータシステムは、例えば、無線で情報を送信可能なノートブック又はラップトップ型コンピュータのような携帯型のパーソナルコンピュータであってよい。しかし、当然、本発明の実施形態は、例えば、携帯電話又は無線パーソナルデジタルアシスタント（ＰＤＡ）等の他の無線装置で実施されてよい。
【００１８】
システム１００に含まれる装置は、アドレス空間を制約されている。例えば、Ｉ／Ｏ装置１８０は、特定のシステムアドレスに限定される。読出可能又は書込可能であるよう、新しい機能のステータス及び制御信号は、既存のアドレス空間を通してアクセス可能でなければならない。本発明の実施形態は、制御信号及びステータス信号の密度と、制御信号の可読性とを改善するよう、システム１００内の装置のいずれで実施されてもよい。
【００１９】
図２は、本発明の実施例によって利用される制御信号及びステータス信号レジスタ共有を表す。レジスタ２００は、制御信号ラッチ２１０及びステータス信号読出ロジック２２０を有する。所望の値をデータバスに置き、書込信号を制御することによって制御信号ラッチ２１０へ書き込むで、制御信号に所望の値を持たせることができる。ステータス信号を読み出すことは、読出信号によって制御される双方向データバスにステータス信号の現在のステータスを置くことによって達成される。留意すべきは、表されるように、制御信号の現在のステータスは読み出され得ない点である。他の制御信号は、簡単のために示されない（クロック、リセット等）。
【００２０】
図３は、本発明の実施例に従う、読出回復を伴う制御信号及びステータス信号のレジスタ共有を表す。システム３００は、共有制御及びステータスレジスタ３１０〜３６０の連続を有する。表されるように、ステータス信号（ＳＴＳ０〜１５（３：０））は、レジスタの夫々に入力され、制御信号（ＣＮＴＬ０〜１５（３：０））は、レジスタの夫々から出力される。双方向データバスは、制御信号が書き込まれて、ステータス信号が読み出されることを可能にする。読出、書込及び他の制御信号は、簡単のために図示されない。マルチプレクサ（ＭＵＸ）３７０は、制御信号（ＣＮＴＬ０〜１５（３：０））の全てを多重化して、ステータス信号ＳＴＳ１５（３：０）を生成する。留意すべきは、制御信号ＣＮＴＬ１５（３：０）はマルチプレクサ３７０を制御するためにも使用される点である。種々の値を共有制御及びステータスレジスタ３６０へ書き込むことによって、異なる制御信号が読み出され得る。
【００２１】
双方向データバスが図２及び図３に示されている。代替の実施形態に従って、読出バス及び書込バスが使用されてよい。本発明はこの点に関して限定されない。
【００２２】
読出回復のためにレジスタの１つを利用することによって、従前の方法によっては得られなかった十分な情報量が読み出され得る。本発明の実施例に従って、所与のアドレス空間に関して利用可能な入力／出力信号の数はほぼ２倍になる。示されるように、１６個の４ビットレジスタを用いると、従前の方法による３２個のステータス信号及び３２個の制御信号と比較して、６０個のステータス信号が読み出され得、６０個の制御信号が書き込まれて、出力を読み出され得る。これは、同一アドレス空間のための「信号／レジスタ密度」の８７．５パーセントの増大である。
【００２３】
本発明の実施例に従って、従前の発生装置と同じアドレス空間は、装置にわたってステータス及び制御信号の数を有意に増大させながら利用され得る。
【００２４】
上述される技術は、当該方法を実行するようコンピュータシステムを構成するために、コンピュータ読出可能な媒体で具体化されてよい。コンピュータ読出可能な媒体には、例えば、制限なく、２〜３例を挙げると、ディスク及びテープ記憶媒体を含む磁気記憶媒体；コンパクトディスク媒体（例えば、ＣＤ−ＲＯＭ、ＣＤ−Ｒ等）及びデジタルビデオディスク記憶媒体のような光学記憶媒体；ホログラフィックメモリ；フラッシュメモリ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、ＲＯＭのような半導体に基づくメモリユニットを含む不揮発性メモリ記憶媒体；強磁性デジタルメモリ；レジスタ、バッファ又はキャッシュ、メインメモリ、ＲＡＭ等を含む揮発性記憶媒体；並びに恒久的及び間欠的なコンピュータネットワーク、ポイント・ツー・ポイント電気通信設備、搬送波伝送媒体、インターネットを含むデータ伝送媒体がいくつでも含まれうる。他の新しい様々なタイプのコンピュータ読出可能な媒体は、ここで論じられているソフトウェアモジュールを記憶し及び／又は送信するために使用されてよい。コンピュータシステムは、２、３例を挙げると、メインフレーム、ミニコンピュータ、サーバ、ワークステーション、パーソナルコンピュータ、ノートパッド、パーソナルデジタルアシスタント、種々の無線装置及び組み込み型システムを含むが、それらに限定されない多数の形で見うけられる。典型的なコンピュータシステムは、少なくとも１つの処理ユニット、関連するメモリ、及び多数の入出力（Ｉ／Ｏ）装置を有する。コンピュータシステムは、プログラムに従って情報を処理し、関連する出力情報をＩ／Ｏ装置を介して生成する。
【００２５】
本発明に従う認識について特定の実施形態に関連して記載してきた。これらの実施形態は、例示であって、限定を意味するものではない。多数の様々な変形、改良、付加、及び改善が可能である。従って、複数の事例が、単一の事例としてここで記載される構成要素に提供されてよい。様々な構成要素、動作及びデータ記憶の間の境界は多かれ少なかれ任意であり、具体的な動作は、特定の例となる構造に関連して表されている。機能の他の割当てが考えられ、特許請求の範囲の適用範囲内にある。最後に、様々な構成で別個の構成要素として提示されている構造及び機能は、組み合わされた構造又は構成要素として実施されてよい。これらの及び他の変形、改良、付加、及び改善は、特許請求の範囲で定義される本発明の適用範囲内にある。
【図１】
2010510560.tif 000003
【図２】
2010510560.tif 000004
【図３】
2010510560.tif 000005
2010510560.tif 000006
【手続補正書】
【提出日】平成21年5月8日(2009.5.8)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図２
【補正方法】変更
【補正の内容】
【図２】
2010510560.tif 000007
【手続補正２】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2010510560.tif 000008
【国際調査報告】
2010510560.tif 000009
2010510560.tif 000010