(57)【要約】【課題】キャッシュコヒーレンシの制御システムと制御方法を提供する。【解決手段】一制御方法は、第一電子装置１１０が、キャッシュコヒーレンシ（ＣＣ）インターフェース１２０により、第二電子装置１３０に結合されるとき、リンク接続要求を第二電子装置１３０に送信する工程と、リンク接続要求にしたがって、ＣＣインターフェース１２０により、第一電子装置１１０と第二電子装置１３０間のリンクを構築する工程、および、リンクを構築後、第二電子装置１３０の第二処理ユニット１３１により、第一電子装置１１０の第一オペレーティングシステムを操作する工程、を有する。【選択図】図１
2016103273.tif 000002
【特許請求の範囲】
【請求項１】
キャッシュコヒーレンシの制御方法であって、
第一電子装置が、キャッシュコヒーレンシ（ＣＣ）インターフェースにより、第二電子装置に結合されるとき、前記第一電子装置により、リンク接続要求を前記第二電子装置に送信する工程と、
前記リンク接続要求にしたがって、前記ＣＣインターフェースにより、前記第一電子装置と前記第二電子装置間のリンクを構築する工程と、
前記リンクを構築後、前記第二電子装置の第二処理ユニットにより、前記第一電子装置の第一オペレーティングシステムを操作する工程と、
を有することを特徴とする制御方法。
【請求項２】
さらに、
前記第一電子装置の前記第一オペレーティングシステムが、前記第二電子装置の前記第二処理ユニットにより操作されるとき、前記ＣＣインターフェースにより、前記第一電子装置と前記第二電子装置間のデータコヒーレンスを維持する工程を有することを特徴とする請求項１に記載の制御方法。
【請求項３】
さらに、
前記第一電子装置の前記第一オペレーティングシステムが、前記第二電子装置の前記第二処理ユニットにより操作される前、前記第一オペレーティングシステムにより、列挙操作を、前記第二電子装置の複数のハードウェア素子に実行して、前記第一オペレーティングシステムが、前記第二電子装置で操作できるようにする工程を有することを特徴とする請求項１に記載の制御方法。
【請求項４】
前記列挙操作は、さらに、
前記第二電子装置の特定のドライバにより、前記第二電子装置の前記ハードウェア素子を再初期化する工程を有する工程を有することを特徴とする請求項３に記載の制御方法。
【請求項５】
さらに、
前記第一電子装置の前記第一オペレーティングシステムが、前記第二電子装置の前記第二処理ユニットにより操作される前、前記第二電子装置により、前記第二電子装置の第二オペレーティングシステムの状態情報を予め保存する工程を有することを特徴とする請求項１に記載の制御方法。
【請求項６】
前記リンクが構築された後、前記第一電子装置の第一処理ユニットは、前記第二電子装置の前記第二処理ユニットと共同操作するか、または、スリープモードに入ることを特徴とする請求項１に記載の制御方法。
【請求項７】
さらに、
前記リンクを切断したい場合、リンク切断要求を、前記第一電子装置に送信する工程と、 
前記ＣＣインターフェースにより、前記第一電子装置と前記第二電子装置間のデータを同期化する工程、および、 
前記リンクの切断後、前記第一電子装置を正常モードに回復させ、前記第二電子装置の第二オペレーティングシステムの状態方法を回復させる工程、
を有することを特徴とする請求項１に記載の制御方法。
【請求項８】
さらに、
前記第二電子装置の前記第二処理ユニットと前記第一電子装置の第一処理ユニットにより、対称型マルチプロセッサ(ＳＭＰ)モード、または、キャッシュコヒーレンシ非均質メモリアクセス (ccNUMA)モードで、前記第一電子装置の前記第一オペレーティングシステムを操作する工程を有することを特徴とする請求項１に記載の制御方法。
【請求項９】
前記ＣＣインターフェースは、有線通信、または、無線通信方式で、前記リンクを構築することを特徴とする請求項１に記載の制御方法。
【請求項１０】
さらに、
前記リンクを構築後、前記ＣＣインターフェースを通じて、前記第二電子装置の前記第二処理ユニットにより、前記第一電子装置の第一キャッシュメモリユニットにアクセスする工程を有することを特徴とする請求項１に記載の制御方法。
【請求項１１】
さらに、
前記第一電子装置の前記第一キャッシュメモリユニットが、前記ＣＣインターフェースを通じて、前記第二電子装置の前記第二処理ユニットにより、アクセスされるとき、前記第一キャッシメモリが的を外す、または、満たされる場合、前記第一電子装置の第一メモリユニットにアクセスする工程を有することを特徴とする請求項１０に記載の制御方法。
【請求項１２】
前記リンクを構築後、前記ＣＣインターフェースを通じて、前記第二電子装置の前記第二処理ユニットにより、前記第一電子装置の前記第一キャッシュメモリユニットにアクセスする前記工程は、さらに、
前記第二処理ユニットにより、メモリアクセス要求を前記ＣＣインターフェースに送信する工程と、
前記ＣＣインターフェースにより、前記メモリアクセス要求を記録、ならびに、ソートする工程と、
前記メモリアクセス要求のアドレスが、前記第一電子装置、または、前記第二電子装置に属するか判断する工程と、
を有することを特徴とする請求項１０に記載の制御方法。
【請求項１３】
前記リンクを構築後、前記ＣＣインターフェースを通じて、前記第二電子装置の前記第二処理ユニットにより、前記第一電子装置の前記第一キャッシュメモリユニットにアクセスする前記工程は、さらに、 
前記メモリアクセス要求の前記アドレスが前記第一電子装置に属する場合、前記ＣＣインターフェースにより、前記メモリアクセス要求を前記第一キャッシュメモリユニットに送信する工程と、 
前記第一キャッシュメモリユニットが、前記メモリアクセス要求の要求データを有さない場合、前記メモリアクセス要求を、前記第一電子装置の第一メモリユニットに送信する工程と、
を有することを特徴とする請求項１２に記載の制御方法。
【請求項１４】
前記リンクを構築後、前記ＣＣインターフェースを通じて、前記第二電子装置の前記第二処理ユニットにより、前記第一電子装置の前記第一キャッシュメモリユニットにアクセスする前記工程は、さらに、
前記第二処理ユニットにより、メモリアクセス要求 を前記ＣＣインターフェースに送信する工程と、
前記第一電子装置により、別のメモリアクセス要求を前記ＣＣインターフェースに送信する工程と、
前記ＣＣインターフェースにより、前記メモリアクセス要求と前記の別のメモリアクセス要求を順にソートする工程、および、
ソート結果を、前記第一電子装置と前記第二電子装置に送信する工程、
を有することを特徴とする請求項１０に記載の制御方法。
【請求項１５】
前記メモリアクセス要求と前記別のメモリアクセス要求の完成が要求されるメモリアクセス要求の順序にしたがって、前記ＣＣインターフェースは、前記メモリアクセス要求と前記別のメモリアクセス要求をソートすることを特徴とする請求項１４に記載の制御方法。
【請求項１６】
前記の別のメモリアクセス要求は、前記第一電子装置の外部装置により送信されることを特徴とする請求項１４に記載の制御方法。
【請求項１７】
キャッシュコヒーレンシの制御システムであって、
リンク接続要求を送信して、リンクを構築する第一電子装置と、
前記リンク接続要求にしたがって、前記リンクを構築するＣＣインターフェース、および、
第二処理ユニットを有する第二電子装置、を有し、
前記ＣＣインターフェースにより、前記第一電子装置が前記第二電子装置に結合されるとき、前記第一電子装置は、前記リンク接続要求を前記第二電子装置に送信して、前記リンクを構築し、および、前記リンク構築後、前記第二処理ユニットが、前記第一電子装置の第一オペレーティングシステムを操作することを特徴とする制御システム。
【請求項１８】
前記第一電子装置の前記第一オペレーティングシステムが、前記第二電子装置の前記第二処理ユニットにより操作される前、前記第一オペレーティングシステムは、列挙操作を前記第二電子装置の複数のハードウェア素子に実行して、前記第一オペレーティングシステムが、前記第二電子装置で操作できるようにすることを特徴とする請求項１７に記載の制御システム。
【請求項１９】
前記リンクを構築後、前記ＣＣインターフェースにより、前記第二電子装置の前記第二処理ユニットが、前記第一電子装置の第一キャッシュメモリユニットにアクセスすることを特徴とする請求項１７に記載の制御システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、装置間の制御方法に関するものであって、特に、キャッシュコヒーレンシ（ＣＣ）の装置の制御方法に関するものである。
【背景技術】
【０００２】
近年、無線通信の快速な発展のため、たとえば、携帯電話、スマートフォン、ＰＤＡ、タブレットＰＣ等の電子製品は、すでに広く市販されており、且つ、これらの電子製品の機能もますます多元化している。これらの装置の利便性や機能性の増加により、すでに、人々の生活の必需品になっている。
【０００３】
ユーザーが複数の装置を操作し、且つ、装置を用いて、データ処理中のその他の装置を支援したいとき、ユーザーは、まず、データを装置に送信し、その後、装置のソフトウェアとハードウェアを用いて、データを処理し、処理されたデータを、その他の装置に送信する必要がある。ユーザーは、装置のハードウェアにより、データ処理のその他の装置のソフトウェアを直接、支援することができない。よって、ユーザーにとって不便である。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
キャッシュコヒーレンシの制御システムと方法を提供して、上述の問題を解決することを目的とする。
【課題を解決するための手段】
【０００５】
本発明の実施態様は、キャッシュコヒーレンシの制御方法を提供する。制御方法は、第一電子装置が、キャッシュコヒーレンシ（ＣＣ）インターフェースにより、第二電子装置に結合されるとき、リンク接続要求を第二電子装置に送信する工程と、リンク接続要求にしたがって、ＣＣインターフェースにより、第一電子装置と第二電子装置間のリンクを構築する工程、および、リンクを構築後、第二電子装置の第二処理ユニットにより、第一電子装置の第一オペレーティングシステムを操作する工程、を有する。
【０００６】
本発明の実施態様は、キャッシュコヒーレンシの制御システムを提供する。制御システムは、第一電子装置、ＣＣインターフェース、および、第二電子装置を有する。第一電子装置が設置されて、リンク接続要求を送信し、リンクを構築する。ＣＣインターフェースが設置されて、リンク接続要求にしたがって、リンクを構築する。第二電子装置は第二処理ユニットを有する。この実施態様において、ＣＣインターフェースにより、第一電子装置が第二電子装置に結合されるとき、第一電子装置は、リンク接続要求を第二電子装置に送信し、且つ、リンクが構築された後、第二処理ユニットは、第一電子装置の第一オペレーティングシステムを操作する。
【発明の効果】
【０００７】
本発明のキャッシュコヒーレンシの制御方法において、ユーザーが、複数の電子装置を同時に使用するとき、ユーザーは、直接、高パフォーマンスの装置により、低パフォーマンスの電子装置のデータと機能を処理、および、操作して、データ処理上の効率と速さを増加させると共に、よいユーザーエクスペリエンスを達成することができる。
【０００８】
通信伝送方法とシステムの特定の実施態様の以下の記述の説明に基づいて、当業者なら、本発明のその他の目的と特徴を理解することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施態様によるキャッシュコヒーレンシの制御システム１００を示す図である。
【図２Ａ】本発明の一実施態様による第一ＳＭＰモードを示す図である。
【図２Ｂ】本発明の一実施態様による第二ＳＭＰモードを示す図である。
【図２Ｃ】本発明の一実施態様によるccNUMA モードを示す図である。
【図３】本発明の一実施態様によるキャッシュコヒーレンシの制御方法を説明するフローチャート３００である。
【図４】本発明の別の実施態様によるキャッシュコヒーレンシの制御方法を説明するフローチャート４００である。
【図５Ａ】本発明の一実施態様によるキャッシュコヒーレンシインターフェースの操作を説明するフローチャート５００である。
【図５Ｂ】本発明の一実施態様によるキャッシュコヒーレンシインターフェースの操作を説明するフローチャート５００である。
【発明を実施するための形態】
【００１０】
本発明の本質及び範囲の理解を更に完全にするために、次の詳細な説明を添付に図面と併せて参考にすることができる。
【００１１】
以下の記述は、本発明を達成するベストモードである。これらの実施態様は本発明を説明するためのものであり、本発明の範囲を限定するものではない。本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【００１２】
図１は、本発明の一実施態様によるキャッシュコヒーレンシの制御しシステムを示す図である。図１に示されるように、制御システム１００は、第一電子装置１１０、キャッシュコヒーレンシ（ＣＣ）インターフェース１２０、および、第二電子装置１３０を有する。第一電子装置１１０は、第一処理ユニット１１１、第一キャッシュメモリユニット１１２、および、第一メモリユニット１１３を有する。第二電子装置１３０は、第二処理ユニット１３１、第二キャッシュメモリユニット１３２、および、第二メモリユニット１３３を有する。図１は、本発明に関連する素子だけが図示されているが、本発明は図１に限定されない。
【００１３】
本発明の一実施態様において、第一電子装置１１０が設置されて、計算装置、たとえば、ラップトップコンピュータ、または、デスクトップコンピュータに接続されるか、または、それは、自立型装置、たとえば、ＰＤＡである。第一電子装置１１０は、システム、サブキャリアユニット、サブキャリア局、移動局、遠隔ステーション、アクセスポイント、遠隔端末、アクセス端子、ユーザー端子、ユーザーエージェント、ユーザーデバイスとも称される。第一電子装置１１０は、サブキャリア局、無線装置、携帯電話、ＰＣＳ電話、コードレス電話、セッション開始プロトコル (ＳＩＰ)フォン、ワイヤレスローカルループ(ＷＬＬ)局、ＰＤＡ、無線接続能力を有する携帯用デバイス、または、無線モデムに接続される別の処理装置である。
【００１４】
本発明の一実施態様において、第二電子装置１３０は、ホスト装置、または、高処理パフォーマンスの電子装置、たとえば、ポータブルコンピュータ、ラップトップコンピュータ、デスクトップコンピュータ、または、タブレットコンピュータである。
【００１５】
本発明の一実施態様において、ＣＣインターフェース１２０は、キャッシュコヒーレンシ（ＣＣ）技術をサポートするインターフェースのことである。キャッシュコヒーレンシは、キャッシメモリのコモンリソースに、データコヒーレンスを維持するメカニズムである。注意すべきことは、従来、キャッシュコヒーレンシ（ＣＣ）技術においては、通常、マルチコアプロセッサに各コアプロセッサのコモンリソースは、キャッシュコヒーレンシメカニズムにより、データコヒーレンスを維持することができる。よって、従来の応用と異なり、本発明の実施態様において、キャッシュコヒーレンシ（ＣＣ）技術は、異なる装置間のデータ処理に応用され、単一デバイスのマルチコアプロセッサに限定されない。本発明の一実施態様において、ＣＣインターフェース１２０は、有線通信、または、無線通信の方式で、第一電子装置１１０と第二電子装置１３０間のリンクを構築する。本発明の一実施態様において、ＣＣインターフェース１２０のプロトコルは、マルチレイヤープロトコルで、物理層のプロトコルは、有線通信プロトコル、または、無線通信プロトコルである。本発明の一実施態様において、ＣＣインターフェース１２０は、第一電子装置１１０と第二電子装置１３０に対し外部のバスインターフェースであり、バスインターフェースの電気インターフェースは、外部に導出される。
【００１６】
本発明の一実施態様において、第一処理ユニット１１１と第二処理ユニット１３１は、汎用プロセッサ(ＧＰＰ)、マイクロコントロールユニット(ＭＣＵ)、その他の処理装置、または、マルチコアプロセッサである。本発明の一実施態様において、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２は、ラストレベルキャッシュ (ＬＬＣ)、スヌープフィルタ、または、チップセットである。本発明の一実施態様において、第一メモリユニット１１３と第二メモリユニット１３３は、ランダムアクセスメモリ(ＲＡＭ)などの揮発性メモリである。本発明の別の実施態様において、第一メモリユニット１１３と第二メモリユニット１３３は、非揮発性メモリ (たとえば、フラッシュメモリ)、または、上記のメモリデバイスの組み合わせである。
【００１７】
本発明の一実施態様において、ユーザーが、第一電子装置１１０ (たとえば、携帯機器)と第二電子装置１３０ (たとえば、ノートブック)間のリンクを構築する必要があるとき、第一電子装置１１０は、ＣＣインターフェース１２０により、第二電子装置１３０に結合され、第一電子装置１１０ (第一処理ユニット１１１)は、リンク接続要求を、第二電子装置１２０に送信する。注意すべきことは、本発明の第一電子装置１１０と第二電子装置１３０間のリンクは、キャッシュコヒーレンシメカニズムにしたがって構築されるリンクのことである。リンク構築後、第一電子装置１１０は、第二電子装置１３０のハードウェア素子により、直接操作できる。特に、一実施態様において、リンクがすでに構築されているとき、第二電子装置１３０の第二処理ユニット１３１は、直接、第一電子装置１１０のオペレーティングシステム (ＯＳ)を操作することができ、且つ、第一電子装置１１０と第二電子装置１３０はリブートされる必要がない。よって、本発明のリンクは、一般のリモート操作(遠隔操作において、第一電子装置１１０のオペレーティングシステムは、依然として、第一電子装置１１０により処理される)、および、装置間の正常な通信のようなものではない。よって、ユーザーは、高処理パフォーマンスの第二処理ユニット１３１を有する第二電子装置１３０(たとえば、ノートブック)を用いて、第一電子装置１１０の第一オペレーティングシステムを操作することができる。その他の実施態様中、第二電子装置１３０は、さらに、その他のハードウェア、たとえば、第二メモリユニット１３３ (たとえば、システムメモリ)、キーパッド、マウス、および、ディスプレイユニット、および、その他の外部装置を有し、且つ、このハードウェアは、第一電子装置１１０の第一オペレーティングシステムの操作を補助することもできる。ユーザーエクスペリエンスにおいて、ユーザーが、ＣＣインターフェース１２０により、第一電子装置１１０ (たとえば、携帯機器)と第二電子装置１３０ (たとえば、ノートブック)を結合するとき、ノートブックのディスプレイユニットは、さらに、携帯機器で表示されるオペレーティングシステムを表示することができ、ノートブックの処理ユニット (高い処理パフォーマンスを有する)は、携帯機器のオペレーティングシステムを操作し、処理パフォーマンスを増加させるのに用いられる。このほか、ノートブックと携帯機器は、よいユーザーエクスペリエンスを達成するために、リブートされる必要がない。
【００１８】
本発明の一実施態様において、ＣＣインターフェース１２０が、有線通信の方式で、リンクを構築する場合、第一電子装置１１０は、まず、第二電子装置１３０に接続する必要があり、その後、ＣＣインターフェース１２０により、リンク接続要求を第二電子装置１３０に送信して、第二電子装置１３０とのリンクを構築する。本発明の別の実施態様において、ＣＣインターフェース１２０が、無線通信方式でリンクを構築する場合、第一電子装置１１０は、ＣＣインターフェース１２０により、直接、リンク接続要求を第二電子装置１３０に送信して、無線通信方式で、第二電子装置１３０とのリンクを構築することができる。たとえば、第一電子装置１１０が第二電子装置１３０にアプローチするとき、第一電子装置１１０は、無線通信の方式で、ＣＣインターフェース１２０により、第二電子装置１３０とのリンクを構築する。要約すれば、第一電子装置１１０が、(有線、または、無線の方式で)ＣＣインターフェース１２０により、第二電子装置１３０に結合されるとき、第一電子装置１１０は、リンク接続要求を第二電子装置１３０に送信する。
【００１９】
第二電子装置１３０が第一電子装置１１０のリンク接続要求を受信するとき、たとえば、第二電子装置１３０は、ＡＣＫメッセージを第一電子装置１１０に送信するとき、確認（acknowledgement、ＡＣＫ)動作を実行する。第二電子装置１３０が第一電子装置１１０のリンク接続要求を確認した後、第一電子装置１１０と第二電子装置１３０間のリンクが、ＣＣインターフェース１２０により構築される。特に、第一電子装置１１０と第二電子装置１３０は同期モードになる。同期モードで、第一電子装置１１０の第一キャッシュメモリユニット１１２は、ＣＣインターフェース１２０により、第一オペレーティングシステムの内容を、第二電子装置１３０の第二キャッシュメモリユニット１３２に送信する。第二電子装置１３０の第二処理ユニット１３１が、第二キャッシュメモリユニット１３２中の第一オペレーティングシステムの内容を読み取った後、第二処理ユニット１３１は、第一電子装置１１０の第一オペレーティングシステムを独立して操作するか、または、第一電子装置１１０と、第一電子装置１１０の第一オペレーティングシステムを操作して、データ処理中の第一電子装置１１０を支援する。つまり、ユーザーは、第二電子装置１３０のハードウェアにより、第二電子装置１３０で、第一電子装置１１０の全機能を実行、並びに、操作することができる。いくつかの実施態様において(図２Ａ)、同期モードで、第一電子装置１１０は、第一キャッシュメモリユニット１１２の内容を第二電子装置１３０に送信するだけでなく、第一メモリユニット１１３中で操作している第一オペレーティングシステムと関連する内容が、ＣＣインターフェース１２０により、第二電子装置１３０に同期化する。これらの実施態様において、第二処理ユニット１３１は、第二キャッシュメモリユニット１３２と第二メモリユニット１３３だけにアクセスして、連続で、第一オペレーティングシステムを操作し、且つ、第一電子装置１１０はスリープモードになる。別の実施態様中 (図２Ｂと２Ｃ)、同期モードで、第一電子装置１１０は、第一オペレーティングシステムが、第二電子装置１３０を有する第一メモリユニット１１３で操作する関連内容を同期化しない。これらの実施態様において、第二処理ユニット１３１は、ＣＣインターフェース１２０により、第一電子装置１１０の第一メモリユニット１１３にアクセスする必要がある。
【００２０】
このほか、第二電子装置１３０が同期モードになる前、第二電子装置１３０は、それ自身のオペレーティングシステム (第二オペレーティングシステム)を操作するので、第二電子装置１３０は、第二オペレーティングシステムの現在の状態情報を、第二メモリユニット１３３に保存する。よって、第二電子装置１３０が、第一電子装置１１０とのリンクを切断後、第二電子装置１３０は、第二オペレーティングシステムの保存された状態情報をリカバーして、第二電子装置１３０の第二オペレーティングシステムの操作をリカバーすることができる。
【００２１】
本発明の一実施態様において、現在の状態情報の保存後、第二電子装置１３０は、再初期化操作を、第二電子装置１３０のハードウェア素子に実行して、第一電子装置１１０の第一オペレーティングシステムに、第二電子装置１３０のハードウェア素子 (たとえば、第二処理ユニット１３１、第二メモリユニット１３２、ハードディスク、ネットワークカード、または、外部ハードウェア素子、たとえば、マウスとキーボード)の関連情報を得させる。第一電子装置１１０の第一オペレーティングシステムは、第二電子装置１３０のハードウェア素子に列挙操作（enumeration operation）を実行して、第二電子装置１３０のハードウェア素子の関連情報を得る。第二電子装置１３０のハードウェア素子の関連情報を得た後、第一オペレーティングシステムは、第二電子装置１３０のハードウェア素子中で操作することができる。本発明の一実施態様において、第二電子装置１３０のハードウェア素子は、第二電子装置１３０の特定の駆動素子/プログラム (ドライバ)により、列挙操作のために再初期化される。本発明の別の実施態様において、第二電子装置１３０のハードウェア素子は、第二処理ユニット１３１により送信される再初期化命令により、列挙操作のために再初期化される。
【００２２】
第二電子装置１３０が、ハードウェア素子に列挙操作を実行した後、第二電子装置１３０は、第二処理ユニット１３１(および、その他のハードウェア素子)により、第一電子装置１１０の第一オペレーティングシステムを操作して、第一電子装置１１０のデータ処理を支援する。本発明の一実施態様において、第一電子装置１１０と第二電子装置１３０間のリンクが構築された後、第一電子装置１１０の第一処理ユニット１１１は、第二処理ユニット１３１と共同操作する。すなわち、第一電子装置１１０のデータは、第一電子装置１１０と第二電子装置１３０により協力して処理される。本発明の別の実施態様において、第一電子装置１１０と第二電子装置１３０間のリンクが構築された後、第一電子装置１１０の第一処理ユニット１１１ (および、別のハードウェア素子)がスリープモードになり、且つ、第一電子装置１１０の全データが第二電子装置１３０により処理される。
【００２３】
ユーザーが、第一電子装置１１０と第二電子装置１３０間のリンクを切断したいとき、第二電子装置１３０は、リンク切断要求を、第一電子装置１１０に送信する。本発明の一実施態様において、第一電子装置１１０がスリープモードである場合、第二電子装置１３０は、まず、第一電子装置１１０を呼び起こす。第一電子装置１１０が、リンク切断要求を受信、並びに、確認後、第一電子装置１１０は、ＣＣインターフェース１２０により、第一オペレーティングシステムの更新内容を同期化して、第一キャッシュメモリユニット１１２(さらに、第一メモリユニット１１３)中の第一オペレーティングシステムに関連するデータを、第二電子装置１３０によりすでに処理されているデータと一致させる。同期後、第一電子装置１１０の第一処理ユニット１１１は、第一電子装置１１０のハードウェア素子に、再初期化操作を実行して、第一電子装置１１０に、正常モードに回復させる。すなわち、第一電子装置１１０は、連続して、第一オペレーティングシステムを操作することができる。
【００２４】
リンクが切断された後、第二電子装置１３０の第二処理ユニット１３１も、第二メモリユニット１３３中に保存される第二オペレーティングシステムの状態情報をリカバーする。その後、第二電子装置１３０は、再初期化操作を実行して、第二電子装置１３０がリンクの構築前に実行する元の操作をリカバーする。
【００２５】
本発明の一実施態様において、第一電子装置１１０と第二電子装置１３０間のリンクが構築された後、第二電子装置１３０の第二処理ユニット１３１と第一電子装置１１０の第一処理ユニット１１１(第一処理ユニット１１１がスリープモードでない場合)は、対称型マルチプロセッサ(ＳＭＰ)モード、または、キャッシュコヒーレンシ非均質メモリアクセス(ccNUMA)モードで、第一電子装置１１０の第一オペレーティングシステムと共同操作する。図２Ａは、本発明の一実施態様による第一ＳＭＰモードを示す図である。図２Ａに示されるように、第一ＳＭＰモードで、第二電子装置１３０の第二処理ユニット１３１と第二メモリユニット１３３が設置されて、第一オペレーティングシステムを操作し、第一電子装置１１０の第一メモリユニット１１３は、第一オペレーティングシステムを操作せず、スリープモードに入る。すなわち、リンクがすでに、構築されているとき、第一ＳＭＰモードで、第一メモリユニット１１３中の第一オペレーティングシステムの関連内容が、第二電子装置１３０に同期化される。よって、第一ＳＭＰモードに操作において、第二処理ユニット１３１と第一処理ユニット１１１は、第二メモリユニット１３３だけにアクセスする必要があり、ＣＣインターフェース１２０は、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２のデータコヒーレンスを維持し、且つ、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２が的を外す（miss）、または、満たされる（full）場合、ＣＣインターフェース１２０は、第二メモリユニット１３３にアクセスする。ＣＣインターフェース１２０の特定操作は図５で記述される。
【００２６】
図２Ｂは、本発明の一実施態様による第二ＳＭＰモードを示す図である。図２Ｂに示されるように、第二ＳＭＰモードで、第二電子装置１３０の第二処理ユニット１３１は、第一オペレーティングシステムの操作を支援するが、第二メモリユニット１３３は、第一オペレーティングシステムを支援しない。すなわち、第二ＳＭＰモードで、第二処理ユニット１３１と第一処理ユニット１１１は、第一メモリユニット１１３だけにアクセスすることにより、第一オペレーティングシステムを操作することができる。実施態様において、リンクがすでに、構築されているとき、第一メモリユニット１１３中の第一オペレーティングシステムの関連内容は、第二電子装置１３０に同期化される必要がない。第二ＳＭＰモードの操作において、ＣＣインターフェース１２０は、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２のデータコヒーレンスを維持する。第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２が的を外す、または、満たされる場合、ＣＣインターフェース１２０は、第一メモリユニット１１３にアクセスする。
【００２７】
図２Ｃは、本発明の一実施態様によるccNUMA モードを示す図である。図２Ｃに示されるように、ccNUMA モードで、第二電子装置１３０の第二処理ユニット１３１と第二メモリユニット１３３は、共に、第一オペレーティングシステムの操作を支援し、且つ、電子装置１１０の第一メモリユニット１１３は、スリープモードではない。すなわち、ccNUMA モードで、リンクがすでに、構築されているとき、第一メモリユニット１１３中の第一オペレーティングシステムの関連する内容も、第二電子装置１３０に同期化される必要がない。ccNUMA モードの操作において、ＣＣインターフェース１２０は、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２のデータコヒーレンスを維持する。第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２が的を外す、または、満たされる場合、ＣＣインターフェース１２０は、第一メモリユニット１１３、または、第二メモリユニット１３３にアクセスする。
【００２８】
図３は、本発明の一実施態様によるキャッシュコヒーレンシの制御方法を説明するフローチャート３００である。制御方法は、制御システム１００に適用される。図３に示されるように、ステップＳ３１０において、ＣＣインターフェース１２０により、第一電子装置１１０が第二電子装置１３０に結合されるとき、第一電子装置１１０により、リンク接続要求を、第二電子装置１３０に送信する。ステップＳ３２０において、第一電子装置１１０から送信されるリンク接続要求が、第二電子装置１３０により確認される。ステップＳ３３０において、第一電子装置１１０と第二電子装置１３０は、同期モードになる。ステップＳ３４０において、第二オペレーティングシステムの状態情報を、第二電子装置１３０により保存する。ステップＳ３５０において、第一電子装置１１０中の第一オペレーティングシステムの関連情報が、ＣＣインターフェース１２０を通じて、第二電子装置１３０により同期化される。本発明のいくつかの実施態様において (たとえば、 図２Ｂと図２Ｃの実施態様)、第一キャッシュメモリユニット１１２中の第一オペレーティングシステムの関連内容だけが、第二電子装置１３０に同期化される。本発明のその他の実施態様において (たとえば、図２Ａ中の実施態様)、第一メモリユニット１１３中の第一オペレーティングシステムの関連内容も、第二電子装置１３０に同期化される。ステップＳ３６０において、第二電子装置１３０のハードウェア素子は、第一オペレーティングシステムにより、列挙操作が実行され、第一オペレーティングシステムが、第二電子装置１３０で操作できるようにする。ステップＳ３７０において、第一電子装置１１０の第一オペレーティングシステムが、第二電子装置１３０の第二処理ユニット１３１により操作されて、第一電子装置１１０のデータ処理を支援する。本発明の一実施態様において、リンクが構築された後、第一オペレーティングシステムは、第一電子装置１１０と第二電子装置１３０により共同操作する。そうでなければ、第一電子装置１１０は、スリープモードになる。注意すべきことは、ステップＳ３２０〜Ｓ３６０は、ＣＣインターフェース１２０により、第一電子装置１１０と第二電子装置１３０間のリンクを構築する特定のステップであることである。
【００２９】
図４は、本発明の別の実施態様によるキャッシュコヒーレンシの制御方法を説明するフローチャート４００である。制御方法は、制御システム１００に適用される。図４に示されるように、ステップＳ４１０において、リンクの切断が必要なとき、第二電子装置１３０により、リンク切断要求を第一電子装置１１０に送信する。ステップＳ４２０において、第一電子装置１１０を呼び起こすかどうか判断する。第一電子装置１１０の呼び起こしが必要な場合、ステップＳ４３０を実行する。ステップＳ４３０において、第一電子装置１１０を呼び起こす。第一電子装置１１０の呼び起こしが必要ない場合、ステップＳ４４０を実行する。ステップＳ４４０において、第二電子装置１３０により送信されるリンク切断要求を、第一電子装置１１０により確認する。ステップＳ４５０において、第一オペレーティングシステムの更新内容は、ＣＣインターフェース１２０を通じて、第一電子装置１１０により同期化される。ステップＳ４６０において、第一電子装置１１０により、再初期化操作を実行して、第一電子装置１１０が、再び、独立して、第一オペレーティングシステムを操作できるようにする。ステップＳ４７０において、第二オペレーティングシステムの予め保存された状態情報を、第二電子装置１３０によりリカバーする。ステップＳ４８０において、第二電子装置１３０により、再初期化操作を実行して、第二電子装置１３０が、再び、第二オペレーティングシステムを操作できるようにする。
【００３０】
図５Ａ及び図５Ｂは、本発明の一実施態様によるキャッシュコヒーレンシインターフェースの操作を説明するフローチャート５００である。本方法は、制御システム１００に適用される。図５Ａに示されるように、ステップＳ５１０において、第二処理ユニット１３１により、メモリアクセス要求を、ＣＣインターフェース１２０に送信する。ステップＳ５２０において、ＣＣインターフェース１２０により、メモリアクセス要求を、記録、並びに、ソートする。本発明の一実施態様において、図１に示されるように、ＣＣインターフェース１２０は、オーダーキュー（Order Queue）１２１を有する。オーダーキュー１２１は、第二処理ユニット１３１と第一処理ユニット１１１(第一処理ユニット１１１がスリープモードにならない場合)のメモリアクセス要求を記録し、完成が要求されるメモリアクセス要求の順序にしたがって、メモリアクセス要求をソートする。たとえば、第一オペレーティングシステムの応用工程は、メモリアクセス要求の順序を特定し、ソートした結果を第二処理ユニット１３１に送信する。本発明の一実施態様において、第一電子装置１１０が、別のメモリアクセス要求を、ＣＣインターフェース１２０に同時に送信する場合(第一処理ユニット１１１が、第二処理ユニット１３１と共同操作する場合、別のメモリアクセス要求が、第一処理ユニット１１１により送信される; および、第一処理ユニット１１１が、スリープモードである場合、第一電子装置１１０の第一メモリユニット１１３、または、その他の外部装置（たとえば、ネットワークモジュール）が設置されて、別のメモリアクセス要求を送信する)、ＣＣインターフェース１２０は、アプリケーションコードにより要求される順序にしたがって、これらのメモリアクセス要求をソートし、ソート結果を、第一電子装置１１０と第二電子装置１３０に送信する。
【００３１】
その後、ステップＳ５３０を実行する。ステップＳ５３０において、メモリアクセス要求のアドレスは、第一電子装置１１０、または、第二電子装置１３０に属するか判断する。この開示において、第二処理ユニット１３１に利用可能なメモリアドレスの範囲は、第一処理ユニット１１１と同じである。この開示において、第二処理ユニット１３１に利用可能なメモリアドレスの範囲は、第二処理ユニット１３１が、第一メモリユニット１１３のメモリアドレスの範囲だけを得ることができる、または、第一メモリユニット１１３と第二メモリユニット１３３の両方のメモリアドレスの範囲を得ることができると定義される。第二キャッシュメモリユニット１３２により、ステップＳ５３０を実行する。一実施態様において、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２は、ラストレベルキャッシュ (ＬＬＣ)、スヌープフィルタ、または、チップセット中に位置する。別の実施態様において、ＣＣインターフェース１２０により、ステップＳ５３０を実行する。
【００３２】
メモリアクセス要求のアドレスが第一電子装置１１０に属する場合、ステップＳ５４０を実行する。ステップＳ５４０において、ＣＣインターフェース１２０により、メモリアクセス要求を、第一電子装置１１０の第一キャッシュメモリユニット１１２に送信する。その後、ステップＳ５５０を実行する。ステップＳ５５０において、第一キャッシュメモリ１１２が的中する（ヒットする；hit）かどうか判断する。第一キャッシュメモリ１１２が的中しない(つまり、的を外す)場合、つまり、第一キャッシュメモリ１１２が、メモリアクセス要求の要求データを有さない場合、ステップＳ５６０を実行する。ステップＳ５６０において、メモリアクセス要求を、第一電子装置１１０の第一メモリユニット１１３に送信する。その後、ステップＳ５９０を実行する。ステップＳ５９０において、対応するメモリアドレスが、第一メモリユニット１１３でアクセスされる。第一キャッシュメモリ１１２が的中する場合、ステップＳ５９０を実行する、つまり、対応するメモリアドレスは、第一キャッシュメモリ１１２でアドレスされる。
【００３３】
図５Ｂに示すように、メモリアクセス要求のアドレスが、第二電子装置１３０に属する場合、ステップＳ５７０を実行する。ステップＳ５７０において、第二キャッシュメモリ１３２が的中するかどうか判断する。第二キャッシュメモリ１３２が的中しない (miss)場合、つまり、第二キャッシュメモリ１３２が、メモリアクセス要求の要求データを有さない場合、ステップＳ５８０を実行する。ステップＳ５８０において、メモリアクセス要求を、第二電子装置１３０の第二メモリユニット１３３に送信する。その後、ステップＳ５９０を実行する。ステップＳ５９０において、対応するメモリアドレスは、第二メモリユニット１３３でアクセスされる。第二キャッシュメモリ１３２が的中する場合、ステップＳ５９０が、直接実行され、つまり、対応するメモリアドレスは、第二キャッシュメモリ１３２でアクセスされる。
【００３４】
いくつかの実施態様において、ステップＳ５９０の後、ステップＳ５１００を実行する。ステップＳ５１００において、第一キャッシュメモリユニット１１２と第二キャッシュメモリユニット１３２間のデータコヒーレンスは、ＣＣインターフェース１２０により維持される。
【００３５】
注意すべきことは、図２Ａの実施態様において、第二処理ユニット１３１によりアクセスされるメモリアドレスの範囲は、第二電子装置１３０に制限される(つまり、ステップＳ５３０の結果は、常に、メモリアクセス要求のアドレスが、第二電子装置１３０に属する)ことである。図２Ｂと図２Ｃの実施態様において、第二処理ユニット１３１によりアクセスすることができるメモリアドレスの範囲は、第一電子装置１１０、または、第二電子装置１３０中に位置し、且つ、メモリアクセス要求は、ＣＣインターフェース１２０により、対応するメモリに送信されることが必要である。
【００３６】
本発明のキャッシュコヒーレンシの制御方法において、ユーザーが、複数の電子装置を同時に使用するとき、ユーザーは、直接、高パフォーマンスの装置により、低パフォーマンスの電子装置のデータと機能を処理、および、操作して、データ処理上の効率と速さを増加させると共に、よいユーザーエクスペリエンスを達成することができる。
【００３７】
ここで開示される態様に関連して記述される方法のステップは、直接、プロセッサにより実行されるハードウェア、および、ソフトウェアモジュール、または、この二つの結合で具体化される。ソフトウェアモジュール (たとえば、実行指令と関連データを含む)、および、その他のデータは、データメモリ、たとえば、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ-ＲＯＭ、または、従来の任意の形式のコンピュータ読み取り可能媒体中に存在する。サンプルストレージ媒体は、機器、たとえば、コンピュータ/プロセッサ (便宜上、“プロセッサ”と称する)に結合されて、プロセッサは、ストレージ媒体から情報（たとえば、コード）を読み取ったり、情報を書き込んだりすることができる。サンプルストレージ媒体はプロセッサに整合される。プロセッサとストレージ媒体はＡＳＩＣ中に存在する。ＡＳＩＣはユーザー装置中に存在する。このほか、プロセッサとストレージ媒体は、ユーザー装置中の個別部品として存在する。さらに、いくつかの態様において、任意の適当なコンピュータプログラム製品は、本発明のひとつ、または、それ以上の態様に関連するコードを有するコンピュータ読み取り可能媒体を有する。いくつかの態様において、コンピュータプログラム製品はパッケージ材を含む。
【００３８】
本明細書中で記述される"一実施例" や "一実施態様" は、実施例と関連する特定の特徴、構造、または、特性が、本発明の少なくともひとつの実施態様中に含まれることを意味するが、それらは、各実施態様中に存在することを示すものではない。よって、本明細書中の異なる場所で出現する"一実施例" や "一実施態様" という語句は、必ずしも、本発明の同一実施態様を示すものではない。
【００３９】
上記の段落は、本発明の多くの態様を記述する。明らかに、本発明の教示は、多種の方式で実現され、且つ、開示される実施態様の任意の特定の配置や機能は、代表的な状況だけを示す。当業者なら理解できるように、本発明で開示される態様すべては、独立して、または、併合して応用される。
【００４０】
本発明では好ましい実施例を前述の通り開示したが、これらは決して本発明に限定するものではなく、当該技術を熟知する者なら誰でも、本発明の精神と領域を脱しない範囲内で各種の変動や潤色を加えることができ、従って本発明の保護範囲は、特許請求の範囲で指定した内容を基準とする。
【符号の説明】
【００４１】
１００…制御システム
１１０…第一電子装置
１１１…第一処理ユニット
１１２…第一キャッシュメモリユニット
１１３…第一メモリユニット
１２０…キャッシュコヒーレンシ（ＣＣ）インターフェース
１２１…オーダーキュー（Order Queue）
１３０…第二電子装置
１３１…第二処理ユニット
１３２…第二キャッシュメモリユニット
１３３…第二メモリユニット
３００、４００、５００…フローチャート
【図１】
2016103273.tif 000003
【図２Ａ】
2016103273.tif 000004
【図２Ｂ】
2016103273.tif 000005
【図２Ｃ】
2016103273.tif 000006
【図３】
2016103273.tif 000007
【図４】
2016103273.tif 000008
【図５Ａ】
2016103273.tif 000009
【図５Ｂ】
2016103273.tif 000010