(57)【特許請求の範囲】
【請求項１】
統合データシグナリングを提供する方法であって、
単一の指示と、複数のデータビットがポイズニングされマスキングされているか否かを示す前記複数のデータビットと、を送信することであって、
前記複数のデータビットがポイズニングされている場合には、第１のデータビットパターンを生成して、単一の指示信号の状態をハイ状態に設定し、
前記複数のデータビットがマスキングされている場合には、第２のデータビットパターンを生成して、前記単一の指示信号の状態をハイ状態に設定し、
前記複数のデータビットがポイズニングされておらずマスキングされていない場合には、前記複数のデータビットに対してデータバス反転を適用するかどうかを判断する、ことを含む、方法。
【請求項２】
前記第２のデータビットパターンは、少なくとも半分がハイ状態に設定され又は以前の複数のデータビットと異なる値に変更された、前記複数のデータビットを含む、請求項１に記載の方法。
【請求項３】
前記第１のデータビットパターンは、少なくとも半分がハイ状態に設定され又は以前の複数のデータビットと異なる値に変更された、前記第２のデータビットパターンとは異なる前記複数のデータビットを含む、請求項２に記載の方法。
【請求項４】
前記データバス反転が前記複数のデータビットに適用された場合に、
前記単一の指示信号の状態をハイ状態に設定することと、
前記データバス反転を前記複数のデータビットに適用することと、をさらに含み、
結果として生じるデータビットパターンは、前記第１のデータビットパターン及び前記第２のデータビットパターンとは異なる、請求項１に記載の方法。
【請求項５】
前記データバス反転が無効とされ、且つ、前記複数のデータビットがマスキングもポイズニングもされていない場合に、前記単一の指示信号の状態をロー状態に設定することをさらに含む、請求項１に記載の方法。
【請求項６】
前記複数のデータビットがポイズニングされていることを示す前記第１のデータビットパターンは、いずれのマスキングされていないデータパターンにおいても発生しない、請求項１に記載の方法。
【請求項７】
統合データシグナリングを受け取る方法であって、
単一の指示と、複数のデータビットと、を受信することと、
単一の指示信号の状態を分析することと、
前記複数のデータビットのデータビットパターンを分析することと、
前記単一の指示信号の状態と、前記データビットパターンとに基づいて、前記複数のデータビットがポイズニングされマスキングされているか否かを判断することと、を含む、方法。
【請求項８】
前記単一の指示信号の状態がハイ状態であって、前記複数のデータビットのうち少なくとも半分がハイ状態に設定され又は以前の複数のデータビットパターンと異なる値に変更された場合に、前記複数のデータビットがマスキングされていると判断すること、をさらに含む、請求項７に記載の方法。
【請求項９】
前記単一の指示信号の状態がハイ状態であって、前記複数のデータビットのうち少なくとも半分がハイ状態に設定され又は以前の複数のデータビットパターンと異なる値に変更され、前記複数のデータビットがマスキングされていない場合に、前記複数のデータビットがポイズニングされていると判断すること、
をさらに含む、請求項８に記載の方法。
【請求項１０】
前記単一の指示信号の状態がハイ状態に設定され、前記複数のデータビットがポイズニングされておらずマスキングされていない場合に、データバス反転が前記複数のデータビットに適用されたと判断すること、をさらに含む、請求項７に記載の方法。
【請求項１１】
前記単一の指示信号の状態がロー状態に設定されている場合に、前記複数のデータビットに対するデータバス反転が無効とされ、前記複数のデータビットがマスキングもポイズニングもされていないと判断することをさらに含む、請求項７に記載の方法。
【請求項１２】
統合データシグナリングを提供するためのシステムであって、
メモリデバイスと、
前記メモリデバイスに接続された処理ユニットとを備え、
前記処理ユニットは、
単一の指示と、複数のデータビットがポイズニングされマスキングされているか否かを示す前記複数のデータビットと、を送信することであって、
前記複数のデータビットがポイズニングされている場合には、第１のデータビットパターンを生成して、単一の指示信号の状態をハイ状態に設定し、
前記複数のデータビットがマスキングされている場合には、第２のデータビットパターンを生成して、前記単一の指示信号の状態をハイ状態に設定し、
前記複数のデータビットがポイズニングされておらずマスキングされていない場合には、前記複数のデータビットに対してデータバス反転を適用するかどうかを判断する、ことを行うように構成されている、システム。
【請求項１３】
前記処理ユニットは、前記データバス反転が無効とされ、且つ、前記複数のデータビットがマスキングもポイズニングもされていない場合に、前記単一の指示信号の状態をロー状態に設定するように構成されている、請求項１２に記載のシステム。
【請求項１４】
統合データシグナリングを受け取るためのシステムであって、
メモリデバイスと、
前記メモリデバイスに接続された処理ユニットとを備え、
前記処理ユニットは、
単一の指示と、複数のデータビットと、を受信し、
単一の指示信号の状態を分析し、
複数のデータビットのデータビットパターンを分析し、
前記単一の指示信号の前記状態と、前記データビットパターンとに基づいて、前記複数のデータビットがポイズニングされマスキングされているか否かを判断するように構成されている、システム。
【請求項１５】
前記処理ユニットは、前記単一の指示信号の状態がロー状態に設定されている場合に、データバス反転が無効とされ、前記複数のデータビットがマスキングもポイズニングもされていないと判断するように構成されている、請求項１４に記載のシステム。
【請求項１６】
命令を記憶する少なくとも１つのコンピュータ可読記憶媒体であって、
前記命令は、コンピューティングデバイスによって実行されると、前記コンピューティングデバイスに、
単一の指示と、複数のデータビットがポイズニングされマスキングされているか否かを示す前記複数のデータビットと、を送信することであって、
前記複数のデータビットがポイズニングされている場合には、第１のデータビットパターンを生成して、単一の指示信号の状態をハイ状態に設定し、
前記複数のデータビットがマスキングされている場合には、第２のデータビットパターンを生成して、前記単一の指示信号の状態をハイ状態に設定し、
前記複数のデータビットがポイズニングされておらずマスキングされていない場合には、前記複数のデータビットに対してデータバス反転を適用するかどうかを判断する、ことを含む動作を実行させる、コンピュータ可読記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、概して高速メモリシステムを対象とする。より具体的には、本発明は、コンピューティングシステム内のデータステータスの改善されたシグナリングを対象とする。
【背景技術】
【０００２】
データバスは、クロストーク、同時スイッチングノイズ、符号間干渉の影響を受けやすく、データの状態及び／又はデータ遷移の頻度に基づいて電力を消費する。これらの弊害を低減し、且つ、不必要な電力消費を防ぐための１つの方法は、データを符号化することである。使用可能なデータ符号化の１つの特定の形式は、データバス反転（ＤＢＩ）である。
【０００３】
ＤＢＩの実装は、データバスを通じて伝送されるデータビット間の関係を評価し、次に、伝送に先立っていくつかの又は全てのデータビットを反転することが有益であるかどうかを（特定のＤＢＩアルゴリズムに基づいて）判断するトランスミッタでの回路の符号化を含む。データビットが反転されると、当該データビットが反転されたことを示すＤＢＩビットと称される追加の信号は、符号化回路に設定される。典型的に、受け取る回路に対して、どの群のデータビットが反転したのかを通知するために、ＤＢＩビットがデータビットと並行して伝送され得るように、別途のチャネルが必要となる。次に、受信機は、ＤＢＩビットを符号化回路とともに用いて、入力されるデータビット群をその元の状態に戻す。
【０００４】
ステータスシグナリングの別の形式は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）とともに用いられる。ＤＲＡＭは、コンピュータシステムのメインメモリに用いることができ、グラフィック用途に用いることもできる。ＤＲＡＭは、外部ソースからデータ入力及び出力ピン（典型的に「ＤＱピン」と呼ばれる）を介して入力されるデータをマスキングする、データマスキング機能を含み得る。データマスキングは、概して１バイトのユニットにおいて実行され、データマスキングビット又はラインの使用を通して伝達される。例えば、１６ビットのデータパス幅を有する同期ＤＲＡＭの場合には、概して２つのデータマスキングピン（典型的に「ＤＱＭピン」と呼ばれる）が存在し、そこからデータマスキング信号が入力される。これらのＤＱＭピンは、下部ＤＱＭ（ＬＤＱＭ）ピン及び上部ＤＱＭ（ＵＤＱＭ）ピンを備える。ＬＤＱＭピンは、データ入力及び出力ピンＤＱ０〜ＤＱ７（例えば、１６のデータ入力及び出力ピンＤＱ１〜ＤＱ１５を介して入力される１６ビットのうち下位８ビット）を介して、データ入力をマスキングする。ＵＤＱＭピンは、上位８ビット（例えば、データ入力及び出力ピンＤＱ８〜ＤＱ１５）を介したデータ入力をマスキングし、ピンは、集積回路（ＩＣ）デバイス用の任意の入力／出力構造を含むとともに、パッド、光入力／出力構造及び他の従来の入力／出力構造を含むことが可能である。
【０００５】
したがって、ＩＣメモリデバイスは、例えばＤＢＩ及び／又はマスキングなどのデータバス上のデータの状態を示す複数のピン又はラインを含むことができる。かかるデバイスは、単一の制御ラインを用いてデータバスの状態を示すこともできるが、複数のクロック周期を利用して、データに関連付けられる複数のステータスを伝えることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、最小数の信号用ラインを用いて複数のバス状態を最短時間で信号伝達（シグナリング）するための改善された方法及びシステムが必要である。
【課題を解決するための手段】
【０００７】
開示される発明の実施形態は、ある環境において、単一の指示信号の状態を設定することと、複数のデータビット内にデータパターンを生成することとを含む、統合データシグナリングを生成する方法を提供する。次に、この方法は、単一の指示信号の状態と、複数のデータビットのパターンとに基づいて、データバス反転が複数のデータビットに適用されたこと、マスキングが適用されたかどうか、又は、データバイトがポイズニングされているかどうかをシグナリングする。
【０００８】
開示される発明の実施形態は、単一の指示信号の状態を分析することと、複数のデータビットのデータパターンを分析することとを含む、統合データ信号を受け取る方法を提供する。次に、本方法は、単一の指示信号の状態と、複数のデータビットのパターンとに基づいて、データバス反転が前記複数のデータビットに適用されたこと、マスキングが適用されたかどうか、又は、データバイトがポイズニングされているかどうかを判断する。
【０００９】
開示された発明の別の実施形態は、メモリデバイスと、前記メモリデバイスに接続された処理ユニットであって、単一の指示信号の状態を設定し、且つ、複数のデータビット内にデータパターンを生成する処理ユニットとを含むシステムを提供する。次に、本システムは、単一の指示信号の状態と、複数のデータビットのパターンとに基づいて、データバス反転が複数のデータビットに適用されたこと、マスキングが適用されたかどうか、又は、データバイトがポイズニングされているかどうかをシグナリングする。
【００１０】
開示された発明のさらに別の実施形態は、メモリデバイスと、前記メモリデバイスに接続された処理ユニットであって、単一の指示信号の状態を分析し、且つ、複数のデータビットのデータパターンを分析する処理ユニットとを含むシステムを提供する。次に、本システムは、単一の指示信号の状態と、複数のデータビットのパターンとの分析に基づいて、データバス反転が複数のデータビットに適用されたこと、マスキングが適用されたかどうか、又は、データバイトがポイズニングされているかどうかを判断する。
【００１１】
開示される発明の追加的な実施形態は、コンピューティングデバイスによる実行に応じて、単一の指示信号の状態を設定することと、複数のデータビット内にデータパターンを生成することと、を含む動作をコンピューティングデバイスに実施させるコンピュータプログラム製品を提供する。次に、この動作は、単一の指示信号の状態と、複数のデータビットのパターンとに基づいて、データバス反転が複数のデータビットに適用されたかどうか、マスキングが適用されたかどうか、又は、データバイトがポイズニングされているかどうかをシグナリングする動作を含む。
【００１２】
本発明の更なる特徴及び利点並びに本発明の種々な実施形態の構造や動作は、添付の図面を参照にして以下に詳細に説明される。本発明は、本明細書に記載の特定の実施形態に制限されないことを意図する。かかる実施形態は、例示のみを目的として本明細書に示されている。追加的な実施形態は、本明細書に包含される教示に基づいて、当業者にとって明白となるであろう。
【００１３】
本明細書に組み込まれ、且つ、本明細書の一部を形成する添付図面は、本発明を例示し且つ記述するとともに、本発明の原理を説明し、当業者が本発明を実施することができるようにすることにさらに役立つ。本発明の種々の実施形態は、図面を参照して説明され、同様の参照番号は同様の要素を参照するように全体を通して用いられる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態による、メモリアクセスシステムの例示的なブロック図である。
【図２】本発明の実施形態による、有効なデータベース反転を用いてデータを伝送するためのフローチャートである。
【図３】本発明の実施形態による、有効なデータベース反転を用いてデータを受け取るためのフローチャートである。
【図４】本発明の実施形態による、有効なデータベース反転及びデータポイズニングのサポートを用いてデータを伝送するためのフローチャートである。
【図５】本発明の実施形態による、有効なデータベース反転及びポイズニングのサポートを用いてデータを受け取るためのフローチャートである。
【図６】本発明の実施形態による、統合信号を伝送する方法のフローチャートである。
【図７】本発明の実施形態による、統合信号を受け取り、且つ、分析する方法のフローチャートである。
【発明を実施するための形態】
【００１５】
以下の詳細な説明において、「一実施形態」、「実施形態」、「実施形態の例」等への参照は、記載の実施形態が特定の特性、構造又は特徴を含み得ることを示すが、任意の実施形態が、特定の特徴、構造又は特性を必ずしも含まないことがある。その上、かかる言いまわしは、同一の実施形態を必ずしも指さないことがある。さらに、特定の特徴、構造又は特性が、実施形態に関連して説明される場合に、かかる特徴、構造又は特性が他の実施形態に関連して作用することは、明確に記載されているか否かにかかわらず、当業者の知識の範囲内であると考えられる。
【００１６】
「本発明の実施形態」という用語は、本発明の全ての実施形態が検討される特徴、利点又は動作形態を含むことを求めない。代替の実施形態は、本発明の範囲を逸脱することなく発明し得るものであり、本発明における周知の要素は、本発明の関連性のある詳細を不明瞭にすることのないように、詳細に記載されないか、又は、省略され得る。本明細書に使用される用語は、特定の実施形態を説明する目的のみであり、制限するように意図するものではない。例えば、本明細書で使用される場合、単数形「ａ」、「ａｎ」及び「ｔｈｅ」は、文脈において別途明らかに記載しない限り、複数形を含むように意図される。「含む（ｃｏｍｐｒｉｓｅｓ）」、「含む（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｅｓ）」、及び／又は、「含む（ｉｎｃｌｕｄｉｎｇ）」という用語は、本明細書で使用される場合、記載の特徴、整数、ステップ、動作、要素及び／又はコンポーネントの存在を指定するが、１つ以上の他の特徴、整数、ステップ、動作、要素、コンポーネント及び／若しくはそれらの群の存在又は追加を除外しないことがさらに理解されるものとする。
【００１７】
（システム概要）
図１は、ホストシステム１１０と、記憶装置システム１２０と、データバスライン１３２−０〜１３２−Ｎ及び指示ライン１３４を含むデータ／コマンドバス１３０と、メモリシステム１４０と、制御ライン１４５と、インターフェース１５０とを含む、本発明の実施形態による統合シグナリングシステム（ｕｎｉｆｉｅｄ  ｓｉｇｎａｌｉｎｇ  ｓｙｓｔｅｍ）１００を例示する図である。
【００１８】
メモリシステム１４０は、スタック型ＤＲＡＭ又はグラフィックダブルデータレートメモリ（ＧＤＤＲ）などの高速メモリを含むが、任意の種類のメモリ技術を含むことができる。一実施形態では、本明細書において後述されるように、メモリシステム１４０は、データバス反転（ＤＢＩ）のための論理（ｌｏｇｉｃ）を含む。
【００１９】
ホストシステム１１０は、記憶装置システム１２０からデータにアクセスすることができ、メモリシステム１４０内のデータの読み書きを実行する。一実施形態では、ホストシステム１１０は、複数のデータライン１３２−０〜１３２−Ｎを通して、メモリシステム１４０にアクセスする。また、データライン１３２−０〜１３２−Ｎ上を運搬されるデータは、ＤＱ信号、ＤＱバイト、又は、ＤＱビット０〜Ｎと称され得る。さらに、ホストシステム１１０は、指示ライン１３４上に存在する指示信号の状態に基づいて、データバスライン１３２上に存在するデータの属性を示す指示ライン１３４を監視する。かかる属性は、以下の詳細に検討されるように、データが反転されていること、マスキングされていること、又は、ポイズニングされていることを含む。
【００２０】
インターフェース１５０は、制御ライン１４５を通して、例えばデータバス反転又はデータポイズニングのサポートが有効とされるかどうかなどのように、データバスライン１３２上のデータがどのように処理されるかを制御する。インターフェース１５０からの入力に基づいて、メモリシステム１４０は、インターフェース１５０からの入力においてデータバス反転が有効とされていることを示した場合に、データが反転されるべきであるかどうかを確定するために、例えばデータバスライン１３２上のデータを検査することなどの種々の機能を実行することになる。
【００２１】
さらに検討されるように、データバスライン１３２上に存在するＤＱバイトごとに、１つの指示信号が指示ライン１３４上に存在する。この指示信号は、メモリシステム１４０への又はメモリシステム１４０からの読み書きごとに、ＤＱ信号とともにサンプリングされる。所与のＤＱバイトについて、指示信号の状態は、関連付けられるＤＱバイト内の特別なデータパターンとあわせて、データが反転されること、マスキングされていること、又は、ポイズニングされていることを含む、３つの特別なクラスのデータを特定することができる。
【００２２】
（マスキングされたデータ）
データマスキングは、メモリへの書き込みアクセスの間に、バイト粒度のデータマスキングを提供する。マスクは、メモリへの更新を抑制する。データマスキングの使用は、インターフェース１５０によって制御され、データバス反転及びポイズニングと関連付けながらさらに説明される。
【００２３】
（データバス反転）
ＤＢＩは、例えばメモリシステム１５０への転送、又は、メモリシステム１５０からの転送などのように、任意の所与のデータの転送の際に状態を（例えば、ローからハイへ）転換するデータ信号の数を減少させる。状態を転換するデータ信号の数が最小化された場合には、必要な回路電力量が減少される。このことは、信号品位を向上させ、概して、例えばｄｉ／ｄｔなどの瞬間的な電流引き込みに関する課題を減少させ、また状態変更によるノイズを減少させる。ＤＢＩアルゴリズムは、状態変化をデータバス上のデータの５０％に制限することができる。例えば、８ビット／ラインのデータからなるＤＱバイトについて、ＤＢＩの使用は、２つの連続的な８ビットＤＱバイト間の変化する状態の数を、最大で４つの変化ビットに制限することができる。
【００２４】
例えば、データバス反転が有効とされ、第１のＤＱバイトが、
０１０１０１０１
というパターンを有し、第２のＤＱバイトが、
１０１０１０１０
というパターンを有する場合を想定する。
【００２５】
この例では、データバス反転が有効にされなければ、各ＤＱビットについての状態が変化し、８つの状態変化をもたらす。データバス反転が有効にされると、例えば、システム１００などのシステムは、２つの連続的なＤＱバイトの間に４つ以上の状態変化が存在することを判断することになり、第２のＤＱバイトのパターンを、
０１０１０１０１
というように反転させることになる。
【００２６】
この反転は、第１のＤＱバイトと第２のＤＱバイトとの間に、状態変化を続けて生成しない。しかしながら、第２のＤＱバイト内のデータが反転したことをシグナリングするために、第２のＤＱバイトに関連付けられる指示信号が有効とされるか、又は、「真」の状態（本明細書において、真の状態とは、典型的に「有効とされる」、「ハイ」又は「１」と称されるが、アクティブロー信号として定義され得る）に駆動されなければならない。そのため、各ＤＱバイトは、自身の指示信号に関連付けられる。したがって、指示信号は、ＤＱデータの任意の読み出し又は書き込みの間にサンプリングされなければならない。また、本願で使用される場合には、ＤＱバイトは、任意の特定の数のバイトに限定されない。上記の例において、８ビットの使用は単なる例に過ぎず、任意の種類の限定に解釈されるべきでない。
【００２７】
ＤＢＩがインターフェース１５０によって無効とされた場合には、制御ライン１４５を通る何れのＤＢＩ信号もアサートされない。さらに、インターフェース１５０は、ＤＢＩ−ｄｃ及びＤＢＩ−ａｃモードの何れかをサポートするように構成され得る。
【００２８】
（マスキングされていないデータのＤＢＩ−ＤＣ）
ＤＢＩが無効とされている場合には、データは、データバスライン１３２で伝送され、指示信号は、無効とされるか、又は、これと同等に０に設定される。ＤＢＩ−ｄｃがインターフェース１５０上で有効とされた場合には、データバスライン１３２上のデータ信号の各々の群、ＤＱバイト及び指示ライン１３４上の指示信号が、各サイクルで検査される。指示ライン１３４上の所与の指示信号を有する、データバスライン１３２上の５０％以上のデータ信号がハイに駆動された場合には、指示信号が有効とされるか、又は、ハイに駆動され、データバスライン１３２上の関連付けられるデータ信号が反転される。他の場合には、指示ライン１３４上の指示信号は、無効とされ、ローに駆動され、データバスライン１３２上の関連付けられるデータ信号は、反転されない。一例として、ＤＱバイトが８ビットからなると仮定して、ＤＱビットの５つのビットがハイである場合には、指示信号は、ハイに駆動され、ＤＱビットは、反転され、結果として３つのハイＤＱビット及び１つのハイ指示信号、つまり合計４つのハイ信号となる。
【００２９】
（マスキングされていないデータのＤＢＩ−ＡＣ）
ＤＢＩが無効とされている場合には、データは、データバスライン１３２で伝送され、指示信号は、無効とされ、又は、これと同等に０に設定される。ＤＢＩ−ａｃがインターフェース１５０上で有効とされた場合には、データバスライン１３２上のデータ信号の各々の群、ＤＱバイト及び指示ライン１３４上の指示信号が各サイクルで検査される。指示ライン１３４上の所与の指示信号を有する、データバスライン１３２上の５０％以上のデータ信号が転換されることになる場合には、例えば、ＤＱビットの状態は、前のサイクルにおいて保持された信号とは異なる値に駆動されることになり、指示信号は有効とされ、又は、ハイに駆動され、データバスライン１３２上の関連付けられるデータ信号が反転される。他の場合には、指示ライン１３４上の指示信号は、無効とされ、ローに駆動され、データバスライン１３２上の関連付けられるデータ信号は、反転されない。一例として、ＤＱバイトが８ビットからなると仮定して、ＤＱビットの５つのビットが転換される場合には、指示信号は、ハイに駆動され、ＤＱビットは、反転され、結果として、３つの転換されたＤＱビット及び最大で１つの転換された指示信号（前の指示信号が有効とされなかった場合）、つまり合計４つの信号となる。
【００３０】
（マスキングされたデータのＤＢＩ−ＤＣ）
ＤＢＩが無効とされている場合には、マスキングされたデータは、例えば指示信号をハイに設定するなどのように、指示ライン１３４上の指示信号を有効とすることにより特定されており、ＤＱ信号は、無視可能な（ｄｏ  ｎｏｔ  ｃａｒｅ）状態にあり、好ましくは省電力を目的として、前のサイクルから変化しないままでいる。ＤＢＩ−ｄｃがインターフェース１５０上で有効とされている場合には、ホストシステム１１０がマスキングされた複数のデータビットを書き込む場合（例えば、問題になっているバイトがメモリに書き込まれない）に、特別な符号化（指示ライン１３４上の指示信号が有効とされ、ハイに設定され、及び、データバスライン１３２上のＤＱビットの前半がローに設定され、後半がハイに設定される）が用いられる。例えば、ＤＱバイト内に８ビットある場合、パターンは、００００１１１１として示されることができる。この符号化は、任意の通常又はマスキングされていないデータパターンについて発生しない。
【００３１】
（マスキングされたデータのＤＢＩ−ＡＣ）
ＤＢＩが無効とされている場合には、マスキングデータは、例えば指示信号をハイに設定するなどのように、指示ライン１３４上の指示信号を有効にすることによって、特定される。ＤＱ信号は、「無視可能な（ｄｏ  ｎｏｔ  ｃａｒｅ）」状態にあり、好ましくは省電力を目的として、前のサイクルから変化しないままでいる。ＤＢＩ−ａｃがインターフェース１５０上で有効とされている場合には、ホストシステム１１０がマスキングされたデータバイトを書き込む場合（例えば、問題になっているバイト又は複数のデータビットがメモリに書き込まれない）に、特別な符号化（指示ライン１３４上の指示信号が有効とされ、ハイに設定され、及び、データバスライン１３２上のＤＱビットの前半がそれらの前の値から転換されるように設定される）が用いられる。例えば、ＤＱバイト内に８ビットある場合には、そのパターンは００００１１１１で示されることができ、これは、データバスライン１３２上の前のＤＱデータを、データバスライン１３２上の現在のＤＱデータを使用して排他的論理和演算することにより生成される。この符号化は、任意の通常又はマスキングされていないデータパターンについて発生しない。
【００３２】
（データポイズニング）
データポイズニングは、訂正不可能なエラーを有するデータを格納するための、システムレベルのデータ統合機構である。データが読み戻される（リードバックされる）場合には、ポイズニングされた状態は、ホストシステム１１０に戻され、ホストが以前に信頼できないデータを格納したことを示している。
【００３３】
多くの用途において、ホストシステム１１０は、エラー訂正符号（ＥＣＣ）で保護されたライトバックキャッシュを維持することが多い。キャッシュラインが訂正不可能なエラーを負う事象では、このエラーは、キャッシュラインが退去するまで検出され得ない。この点において、データは破損するが、このデータを生成又は要求したプロセスは、もはやホストシステム１１０上で実行されていない場合がある。所望の振る舞いは、破損したデータをメモリに退去させ、このデータの「ポイズニングされた状態」を格納することである。ポイズニングされたデータについてのメモリからの以降の読み出しは、このデータを要求するプロセスにエラーをシグナリングすることになる。
【００３４】
一例では、データアレイ内のパリティをサポートするＤＲＡＭ実装では、ポイズニングされたものとしてマーク付けされたデータの書き込みは、格納されたパリティを反転させる。この振る舞いは、このデータの任意の以降の読み出しにおいて訂正不可能なエラーを招くことになる。
【００３５】
別の例では、データアレイ内のＥＣＣをサポートするＤＲＡＭ実装では、ポイズニングされたものとしてマーク付けされたデータの書き込みは、生成されたＥＣＣビットに訂正不可能なエラーを符号化させる。この振る舞いは、このデータの任意の以降の読み出しに訂正不可能なエラーを招くことになる。
【００３６】
全体の保護された語句に対するマスキングされていない書き込みは、破損したデータが効果的に上書きされているため、ポイズニングされた状態をリセットすることができる。
【００３７】
（有効なデータポイズニングのサポートを用いた、マスキングされていないデータのＤＢＩ）
データポイズニングのサポートが有効とされているとき、ＤＢＩ信号のマスキングされていないデータについての振る舞いは変化しない。よって、ＤＢＩが無効とされている場合には、データは、データバスライン１３２で伝送され、指示信号は、無効とされ、又は、これと同等に０に設定される。ＤＢＩ−ｄｃがインターフェース１５０上で有効とされている場合には、データバスライン１３２上のデータ信号の各々の群及び指示ライン１３４上の指示信号が各サイクルで検査される。指示ライン１３４上の所与の指示信号を有する、データバスライン１３２上の５０％以上のデータ信号がハイに駆動される場合、指示信号は、有効とされ、又は、ハイに駆動され、データバスライン１３２上の関連付けられるデータ信号は反転される。その他の場合には、指示ライン１３４上の指示信号は、無効とされ、ローに駆動され、データバスライン１３２上の関連付けられるデータ信号は、反転されない。一例として、ＤＱバイトが８ビットからなると仮定して、ＤＱビットのうち５つのビットがハイである場合には、指示信号はハイに駆動され、ＤＱビットは、反転され、結果として、３つのハイＤＱビット及び１つのハイ指示信号、つまり合計４つのハイ信号になる。
【００３８】
ＤＢＩが無効とされている場合には、データは、データバスライン１３２で伝送され、指示信号は、無効とされ、又は、これと同等に０に設定される。ＤＢＩ−ａｃがインターフェース１５０上で有効とされている場合には、データバスライン１３２上のデータ信号の各々の群及び指示ライン１３４上の指示信号が、各サイクルで検査される。指示ライン１３４上の所与の指示信号を有する、データバスライン１３２上の５０％以上のデータ信号が転換されることになる場合には、例えば、ＤＱビットの状態は、前のサイクルにおいて保持された信号とは異なる値に駆動されることになり、指示信号は、有効とされ、又は、ハイに駆動され、データバスライン１３２上の関連付けられるデータ信号は、反転される。別の場合には、指示ライン１３４上の指示信号は、無効とされ、ローに駆動され、データバスライン１３２上の関連付けられるデータ信号は、反転されない。一例として、ＤＱバイトが８ビットからなると仮定して、ＤＱビットのうち５つのビットが転換される場合には、指示信号は、ハイに駆動され、ＤＱビットは、反転され、結果として、３つの転換されたＤＱビット及び最大で１つの転換された指示信号（前の指示信号が有効とされなかった場合）、つまり合計４つの信号の転換となる。
【００３９】
（有効なデータポイズニングのサポートを用いた、マスキングされているデータのデータバス反転）
データポイズニングのサポートが有効とされているとき、データバス１３２上のＤＱビットの符号化は、マスキングされたデータと、ポイズニングされたデータとを区別するために用いられる。
【００４０】
ＤＢＩが無効とされている場合には、指示ライン１３４上の指示信号が、有効とされ、１に設定されており、且つ、ＤＱビットの前半がローに設定され、ビットの後半がハイに設定されているデータパターンが存在する場合に、マスキングされたデータが特定される。ＤＢＩ−ｄｃがインターフェース１５０上で有効とされている場合には、ホストシステム１１０が、マスキングされたデータバイトを書き込む場合（例えば、問題になっているバイト又は複数のデータビットがメモリに書き込まれない）に、特別な符号化（指示ライン１３４上の指示信号が有効とされ、ハイに設定され、データバスライン１３２上のＤＱビットの前半がローに設定され、ビットの後半がハイに設定される）が用いられる。例えば、ＤＱバイト内に８ビットある場合には、そのパターンは００００１１１１で示されることができる。この符号化は、任意の通常又はマスキングされていないデータパターンについて発生しない。
【００４１】
ＤＢＩ−ａｃがインターフェース１５０上で有効とされている場合には、ホストシステム１１０が、マスキングされたデータバイトを書き込む場合（例えば、問題になっているバイト又は複数のデータビットがメモリに書き込まれない）に、特別な符号化（指示ライン１３４上の指示信号が有効とされ、ハイに設定され、データバスライン１３２上のＤＱビットの前半がそれらの前の値から転換されるように設定される）が用いられる。例えば、ＤＱバイト内に８ビットある場合には、そのパターンは００００１１１１で示されることができ、これは、データバスライン１３２上の前のＤＱデータを、データバスライン１３２上の現在のＤＱデータを使用して排他的論理和演算することにより生成される。この符号化は、任意の通常又はマスキングされていないデータパターンについて発生しない。
【００４２】
（有効なデータポイズニングのサポートを用いた、マスキングされていないデータのデータバス反転）
ＤＢＩが無効とされているとき、指示ライン１３４上の指示信号が有効とされ、ハイに設定されており、且つ、ＤＱビットの前半がハイに設定され、ビットの後半がローに設定されているデータパターンがＤＱバイトに存在する場合に、ポイズニングされたデータが示される。
【００４３】
ＤＢＩ−ｄｃがインターフェース１５０上で有効とされている場合には、ホストシステム１１０が、ポイズニングされたデータバイト又は複数のデータビットを書き込む場合に、特別な符号化（指示ライン１３４上の指示信号が有効とされ、ハイに設定され、データバスライン１３２上のＤＱビットの前半がハイに設定され、ビットの後半がローに設定される）が用いられる。ＤＱバイト内に８ビットある場合には、このパターンは、１１１１００００として示されることができる。この符号化は、任意の通常又はマスキングされたデータパターンについて発生しない。
【００４４】
ＤＢＩ−ａｃがインターフェース１５０上で有効とされている場合には、ホストシステム１１０が、マスキングされたデータバイトを書き込む場合（例えば、問題になっているバイト又は複数のデータビットがメモリに書き込まれない）に、特別な符号化（指示ライン１３４上の指示信号が有効とされ、ハイに設定され、データバスライン１３２上のＤＱビットの後半がそれらの前の値から転換されるように設定される）。例えば、ＤＱバイト内に８ビットある場合には、そのパターンは１１１１００００で示されることができ、これは、データバスライン１３２上の前のＤＱデータを、データバスライン１３２上の現在のＤＱデータを使用して排他的論理和演算することにより生成される。この符号化は、任意の通常又はマスキングされたデータパターンについて発生しない。
【００４５】
この符号化では、各バイトが個別にポイズニングされ得るが、別の実施形態では、読み出し又は書き込みの任意のバイトがポイズニングされた場合には、読み出し又は書き込みの全体のトランザクションがポイズニングされたとみなされる。
【００４６】
（フローチャート）
図２は、本発明の実施形態による、読み出しコマンドに応じて、有効なデータベース反転を用いて、例えばメモリシステム１４０がデータを伝送するためのフローチャート２００である。一実施形態では、メモリシステム１４０は、読み出しコマンド間で、ＤＱと指示信号とを、先の状態を効果的に保持するトライステートとすることができる。メモリシステム１４０は、１つ以上の読み出しコマンドを発行した後に、書き込みコマンドを送信するかアイドル状態に入るのに先立ち、データバスライン１３２のＤＱデータ及び指示ライン１３４上の指示信号をローに駆動する。一実施形態では、このデータバスライン１３２のＤＱデータ及び指示ライン１３４上の指示信号をローに駆動することは、８つのデータ信号の群のうちわずか５つのデータ信号が任意の遷移において転換し、これによって省電してノイズを最小化することを確実にするために、２つのハーフクロック周期を通して発生することができる。
【００４７】
メモリシステム１４０が書き込みコマンドのために信号を駆動している場合には、ＤＢＩの振る舞いは類似である。メモリシステム１４０は、書き込みコマンド間で、ＤＱ及び指示信号を保持することになる。メモリシステム１４０は、１つ以上の読み出しコマンドを発行した後には、書き込みコマンドを送信するかアイドル状態に入るのに先立ち、２つのクロックウィンドウを通って、ＤＱ及び指示信号をローに駆動することになる。
【００４８】
フローチャート２００は、データのバーストから開始し、前のＤＱバイトをローに設定する。次のデータＤＱバイトは、異なっているビットの数を数えるために、前のＤＱバイトと比較される。次に、データがマスキングされたか否かが判断される。データがマスキングされている場合には、指示信号が有効とされ、ハイに設定される。さらに、ＤＱ信号は「無視可能な（ｄｏ  ｎｏｔ  ｃａｒｅ）」状態にあり、複数のデータビットの前半がローに設定され、後半がハイに設定されるようにデータが設定される。データがマスキングされていない場合には、異なっているビットの数が分析される。この数がＤＱバイト内のビット（本フローチャートでは、ＤＱバイトが８ビットからなる例を用いる）の５０％を上回る場合には、指示信号はハイに設定され、ネストデータは反転される。この数がＤＱバイト内のビット数の５０％を下回る場合には、指示信号はローに設定され、次のデータは反転されない。
【００４９】
フローチャートは、バーストが終了したかどうかを確認することにより継続し、終了していない場合には、このプロセスは、システムが、ＤＢＩ−ａｃか、ＤＢＩ−ｄｃのどちらを利用するかという選択とともに繰り返される。ＤＢＩ−ａｃが用いられている場合には、フローチャートは、前のデータと次のデータとの間の、異なっているビットの数を数えることにより継続する。ＤＢＩ−ｄｃが用いられている場合には、前のデータは最初ローに設定され、前のデータと次のデータとの間の、異なっているビットの数が数えられる。
【００５０】
フローチャートは、連続する読み出しに遭遇したかどうかを確認することにより継続する。遭遇した場合には、フローチャートは、ＤＢＩ−ａｃ又はＤＢＩ−ｄｃが用いられたかどうかを確認することにより継続し、プロセスを繰り返す。連続する読み出しがない場合、フローチャートは終了する。
【００５１】
図３は、本発明の実施形態による、例えば、書き込みコマンドについてのデータを受け取るメモリシステム１４０などの受信機によって、正しいデータを判断するためのフローチャート３００である。
【００５２】
フローチャート３００は、データのバーストから開始し、前のＤＱバイトをローに設定する。データＤＱバイト及び関連付けられる指示信号が受け取られ、検査される。フローチャートは、最初に、指示信号がハイであるかどうかを判断する。指示信号がローである場合には、受け取られたデータは反転されない。
【００５３】
一実施形態では、指示信号がハイである場合には、ＤＱバイトの前半がローであり、ＤＱバイトの後半がハイに設定されるかどうかを判断するために、以前に受け取られたデータを、現在のデータを使用して排他的論理和演算する。そのように設定されない場合には、そのデータがマスキングされていないが、反転されるべきであることを示す。データパターンが、例えば、ＤＱバイトの前半がローであり、ＤＱバイトの後半がハイであるような、「マスキングされた」パターンと合致する場合には、データはマスキングされる。
【００５４】
一実施形態では、複数のデータビットがマスキングされていることを示すデータパターンは、ビットの前半がローであり、後半がハイである、という上記の例のみではなく、任意の所定のパターンであってもよい。例えば、ビットがマスキングされていることを示す複数のデータビットのパターンは、複数のデータビットのサブセットから構成されてもよく、このサブセットのうち少なくとも半分がアクティブ状態に設定される。例えば、データマスキングは、例えば、複数のデータビットがマスキングされていることを示す特定数のビット（例えば、ちょうど４ビット）が設定される場合に、シグナリングされ得る。別の実施形態では、例えば００００１１１１００００１１１１などのパターンは、複数のデータビットがマスキングされていることを示す。
【００５５】
いずれにせよ、フローチャートの次のステップは、バーストが終了したかどうか、フローチャートが終了するかどうかを判断する。バーストが終了していない場合には、プロセスは、次のＤＱバイトとともに継続する。
【００５６】
図４及び図５は、ＤＱデータがポイズニングされているかどうか判断するために、ＤＱバイトとあわせて指示信号を生成及び分析するアビリティを含むフローチャートである。
【００５７】
図４は、本発明の実施形態による、例えば、メモリシステム１４０が、読み出しコマンドに応答して、伝送されているデータについてデータポイズニングのサポートが有効とされているＤＢＩを実行するためのフローチャート４００である。一実施形態では、メモリシステム１４０は、読み出しコマンド間で、ＤＱと指示信号とを、先の状態を効果的に保持するトライステートとすることができる。１つ以上の読み出しコマンドを発行した後、メモリシステム１４０が書き込みコマンドを送達するかアイドル状態に入るのに先立ち、メモリシステム１４０は、データバスライン１３２のＤＱデータおよび指示ライン１３４上の指示信号をローに駆動する。一実施形態では、このデータバスライン１３２のＤＱデータおよび指示ライン１３４上の指示信号をローに駆動することは、８つのデータ信号の群のうちわずか５つのデータ信号が任意の遷移において転換し、これにより省電し、ノイズを最小化することを確実にするために、２つのハーフクロック周期を通して発生することができる。
【００５８】
メモリシステム１４０が書き込みコマンドのために信号を駆動している場合には、ＤＢＩの振る舞いは類似である。メモリシステム１４０は、書き込みコマンド間で、ＤＱおよび指示信号を保持することになる。１つ以上の読み出しコマンドを発行した後、メモリシステム１４０が書き込みコマンドを送達するかアイドル状態に入るのに先立ち、メモリシステム１４０は、２つのクロックウィンドウを通ってＤＱおよび指示信号をローに駆動する。
【００５９】
フローチャート４００は、データのバーストから開始し、前のＤＱバイトをローに設定する。次のデータＤＱバイトは、異なっているビットの数を数えるため、前のＤＱバイトと比較される。次に、データがマスキングまたはポイズニングされたと考えられるか否かが判断される。データがマスキングもポイズニングもされていない場合には、異なっているビットの数が分析される。この数がＤＱバイト内のビット（フローチャートでは、ＤＱバイトが８ビットからなる例を用いる）の５０％を上回る場合には、指示信号がハイに設定され、ネストデータが反転される。この数がＤＱバイト内のビットの５０％を下回る場合には、指示信号がローに設定され、次のデータが反転されない。
【００６０】
データがマスキングまたはポイズニングされている場合には、指示信号が有効とされ、ハイに設定される。さらに、ＤＱ信号は「無視可能な（ｄｏ  ｎｏｔ  ｃａｒｅ）」状態にあるが、ＤＱバイトがマスキングまたはポイズニングされたと判断されたかどうかにしたがって、パターニングされる。一実施形態では、データがマスキングされた場合には、ＤＱバイトの前半がローに設定され、後半がハイに設定される（フローチャートでは、ＤＱバイトパターンが００００１１１１となる８ビットの例を示している）。データがポイズニングされた場合には、ＤＱバイトの前半がハイに設定され、後半がローに設定される（フローチャートでは、ＤＱバイトパターンが１１１１００００となる８ビットの例を示している）。
【００６１】
データビットがマスキングされたことを示すパターンと同様に、データポイズニングは、ビットの前半がハイであり後半がローであるような上記の例のみでなく、任意の所定のパターンであることができる。例えば、ビットがポイズニングされていることを示す複数のデータビットのパターンは、複数のデータビットがマスキングされていることを示す複数のデータビットのサブセットに存在しない複数のデータビットのうち、少なくとも半分が設定される場合を含むことができる。別の例では、データポイズニングは、例えば、複数のデータビットがポイズニングされていることを示すちょうど５ビットが設定されるなどのように、ある数のビットが設定される場合には、シグナリングされることができる。別の実施形態では、１１１１００００１１１１００００などのパターンは、複数のデータビットがポイズニングされていることを示す。
【００６２】
フローチャートは、バーストが終了したかを確認することにより継続し、終了していない場合には、このプロセスは、システムがＤＢＩ−ａｃかＤＢＩ−ｄｃのどちらを利用するかという選択とともに繰り返される。ＤＢＩ−ａｃが用いられている場合には、フローチャートは、前のデータと次のデータとの間の、異なっているビットの数を数えることにより継続する。ＤＢＩ−ｄｃが用いられている場合には、前のデータは最初にローに設定され、前のデータと次のデータとの間の、異なっているビットの数が数えられる。
【００６３】
フローチャートは、連続する読み出しに遭遇したかどうかを確認することにより継続する。遭遇した場合には、フローチャートは、ＤＢＩ−ａｃまたはＤＢＩ−ｄｃが用いられたかを確認することにより継続し、プロセスを繰り返す。連続する読み出しがない場合、フローチャートは終了する。
【００６４】
図５は、本発明の実施形態による、データポイズニングのサポートが有効とされている書き込みコマンドについてのデータを受け取る、例えばメモリシステム１４０などの受信機が、正しいデータを判断するためのフローチャート５００である。
【００６５】
フローチャート５００は、データのバーストから開始し、前のＤＱバイトをローに設定する。データＤＱバイトおよび関連付けられる指示信号が受け取られ、検査される。フローチャートは、最初、指示信号がハイであるかどうかを判断する。指示信号がローである場合には、受け取られたデータが反転されない。
【００６６】
指示信号がハイである場合には、得られるデータパターンを判断するために、前に受け取られたデータは、現在のデータを使用して排他的論理和演算される。ＤＱバイトの前半がローであり、ＤＱバイトの後半がハイに設定されている場合（パターンが００００１１１１の８ビットのＤＱバイトとともに図５のフローチャートに例示される）。パターンが合致した場合には、ＤＱバイトがマスキングされたことを示す。
【００６７】
ＤＱバイトの前半がハイであり、ＤＱバイトの後半がローである場合（パターンが１１１１００００の８ビットのＤＱバイトとともに図５のフローチャートに例示される）、ＤＱバイトがポイズニングされていることを示す。
【００６８】
このパターンがマスキングされたパターンまたはポイズニングされたパターンと合致しない場合には、現在のデータが反転されなければならない。
【００６９】
いずれにしても、フローチャートの次のステップは、バーストが終了したか、フローチャートを完了させるかを判断する。バーストが終了していない場合には、プロセスは次のＤＱバイトとともに継続する。
【００７０】
（方法）
実施形態による方法は、図１〜図５に記載の統合データマスキング、データポイズニング、およびデータバス反転シグナル伝達に関連して、制限されることなく記載される。
【００７１】
図６は、統合シグナリングの発生についての例示的な方法６００のフローチャートである。説明を簡単にするために、方法６００は、図２〜図５において説明される方法論を用いて、図１の統合シグナリングシステムに関連して説明されるが、本方法の実施形態はこれに限定されない。
【００７２】
方法６００は、単一の指示信号の状態の設定とともにステップ６０２で始まる。図４に関して検討されたように、次のデータが反転されないことを示すために、指示信号はローに設定される。指示信号は、次のデータが反転されること、または、複数のデータビットがマスキングまたはポイズニングされていることを示すために、ハイに設定される。
【００７３】
本方法は、複数のデータビットにおけるデータパターンの生成とともに、ステップ６０４で継続する。指示信号がハイに設定されている場合には、本方法は、複数のデータビットがマスキングまたはポイズニングされているかどうかを識別するために、複数のデータビットのパターンに依存する。データパターンが、複数のデータビットの前半がハイに設定され、後半がローに設定されているような場合には、複数のデータビットがポイズニングされているとみなされる。複数のデータビットの前半がローに設定され、後半がハイに設定される場合には、複数のデータビットがマスキングされたとみなされる。
【００７４】
本方法は、ステップ６０６で、単一の指示信号の状態と複数のデータビットのパターンとに基づいて、データバス反転が複数のデータビットに適用されたこと、または、複数のデータビットがポイズニングされていること、をシグナリングすることにより継続する。このステップは、複数のデータビットのステータスを示すために、指示信号の状態とあわせて複数のデータビットのパターンを復号する。
【００７５】
図７は、統合シグナリングの受け取りおよび分析についての例示的な方法７００のフローチャートである。説明を簡単にするために、方法７００は、図２〜図５において説明される方法論を用いて、図１の統合シグナリングシステムに関連して説明されるが、本方法の実施形態はこれに限定されない。
【００７６】
方法７００は、単一の指示信号の状態の分析とともにステップ７０２で始まる。図４に関して検討されたように、指示信号がローである場合、次のデータは反転されない。指示信号がハイに設定されている場合、次のデータは反転、マスキングまたはポイズニングされる。
【００７７】
本方法は、複数のデータビットにおけるデータパターンの分析とともに、ステップ７０４で継続する。指示信号がハイに設定されている場合、本方法は、複数のデータビットがマスキングまたはポイズニングされているかどうかを識別するために、複数のデータビットのパターンに依存する。データパターンが、複数のデータビットの前半がハイに設定され、後半がローに設定されているような場合には、複数のデータビットがポイズニングされているとみなされる。複数のデータビットの前半がローに設定され、後半がハイに設定されている場合には、複数のデータビットがマスキングされているとみなされる。
【００７８】
本方法は、ステップ７０６で、単一の指示信号の状態と複数のデータビットのパターンとに基づいて、データバス反転が前記複数のデータビットに適用されたこと、または、前記複数のデータビットがポイズニングされていること、を判断することにより継続する。このステップは、複数のデータビットのステータスを示すために、指示信号の状態とあわせて複数のデータビットのパターンを復号する。
【００７９】
（結論）
概要や要約の欄は、発明者によって熟考されるような本発明の１つ以上の例示的な実施形態ではあるが全てではない例示的な実施形態を説明し得るものであり、それ故、決して本発明および添付の特許請求の範囲を限定することを意図するものではない。
【００８０】
本明細書の実施形態は、特定される機能およびその関係性の実装を例示する機能的ブロックを活用して説明された。これらの機能的ブロックの境界は、説明の便宜上、本明細書において任意に定義されている。代替の境界は、特定される機能およびその関係性が適切に実施されている限り定義され得る。
【００８１】
特定の実施形態の前述の説明は、本発明の一般的性質を完全に明らかにしたものであるので、当業者の技能範囲内の知識を適用することにより、過度の実験を必要とせず、本発明の一般的概念から逸脱することなく、かかる特定の実施形態を種々の用途に容易に修正および／または適合することができる。したがって、かかる適合および修正は、本明細書に提示されている教示および指導に基づき、開示される実施形態の均等物の範囲および意味に属するように意図される。本明細書の表現または用語は、制限ではなく説明を目的としており、ゆえに本明細書のこの用語または表現は、当業者によって教示および指導に照らして解釈されると理解されるものとする。
【００８２】
本発明の広がりや範囲は、上記の例示的な実施形態のいずれによっても制限されるべきではなく、以下の特許請求の範囲やそれらの均等物に従ってのみ定義されるべきである。
【図１】
0005947398.tif 000002
【図２】
0005947398.tif 000003
【図３】
0005947398.tif 000004
【図４】
0005947398.tif 000005
【図５】
0005947398.tif 000006
【図６】
0005947398.tif 000007
【図７】
0005947398.tif 000008