[go: up one dir, main page]

JP4964931B2 - 装置への情報の問い合わせ - Google Patents

装置への情報の問い合わせ Download PDF

Info

Publication number
JP4964931B2
JP4964931B2 JP2009222876A JP2009222876A JP4964931B2 JP 4964931 B2 JP4964931 B2 JP 4964931B2 JP 2009222876 A JP2009222876 A JP 2009222876A JP 2009222876 A JP2009222876 A JP 2009222876A JP 4964931 B2 JP4964931 B2 JP 4964931B2
Authority
JP
Japan
Prior art keywords
write
processor complex
write request
information
logic
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.)
Expired - Fee Related
Application number
JP2009222876A
Other languages
English (en)
Other versions
JP2010086536A (ja
Inventor
アール. ホワイト ブライアン
Original Assignee
インテル コーポレイション
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 インテル コーポレイション filed Critical インテル コーポレイション
Publication of JP2010086536A publication Critical patent/JP2010086536A/ja
Application granted granted Critical
Publication of JP4964931B2 publication Critical patent/JP4964931B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/122Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware performs an I/O function other than control of data transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/10Program control for peripheral devices
    • G06F13/12Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
    • G06F13/124Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine
    • G06F13/126Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor where hardware is a sequential transfer control unit, e.g. microprocessor, peripheral processor or state-machine and has means for transferring I/O instructions and statuses between control unit and main processor
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/42Bus transfer protocol, e.g. handshake; Synchronisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Multi Processors (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Bus Control (AREA)

Description

本発明は、周辺機器のような装置からプロセッサへの情報の問い合わせに関する。
現代のコンピュータ・システムでは、種々の構成要素が所与の通信プロトコルに従って互いに通信する。例えば、周辺機器は、システムのプロセッサと、該機器とプロセッサとの間に結合された制御ハブのような中間インタフェースを介して通信しうる。このような通信の形態の一例は、いわゆるペリフェラル・コンポーネント・インターコネクト・エクスプレス(PCI Express(商標)(PCIe(商標)))通信プロトコルに従う。
標準的なトランザクションは、ライト及びリード・トランザクション、割り込み等を有する。標準的に、リード・トランザクションは、メモリからデータを得るために周辺機器により用いられる。しかしながら、このような装置は、通常、例えばプロセッサに関する情報を問い合わせるためにリード・トランザクションをプロセッサへ直接に伝達しない。
従って、このような問い合わせを許可することは異常であり困難なので、入出力の従属関係が生じ、更にはプロセッサ内で順序付けの問題が生じうる。従って、プロセッサはプロセッサ識別子(ID)情報、ヒューズ情報、状態情報又は該プロセッサの機能に関する設定情報等のような種々の識別情報を有しているものの、該プロセッサに結合された装置がこれらの情報を得ることは通常、困難であるか又は不可能である。
種々の実施例では、プロセッサ・コンプレックスに結合された装置が該プロセッサ・コンプレックスから直接に情報を得ることを可能にするために、ライト・ライト・トランザクションを有するデータ・フローが提供されうる。特に、周辺機器のような装置からのライト・トランザクションのレジスタ・アクセス・ベンダ定義メッセージ(RAVDM又はVDMと略される)が、プロセッサ・コンプレックスからの情報を要求するために用いられてよい。このライト要求に応答して、プロセッサ・コンプレックスは、同様のライト要求トランザクションを用いて要求した情報を得て、そして周辺機器へ返してよい。このように、リード要求に関連する複雑さは回避できる。このような複雑さは、データ依存の問題及び順序づけの問題を有する。更に、メモリ制御部又は他の制御装置がピア周期の間にプロセッサ・コンプレックスの内部装置へのリードを許可するので、このようなプロセッサへのリードは通常生じない。従来、周辺機器からルート(例えばプロセッサ)コンプレックスへのアップストリーム設定リード/ライト(R/W)アクセスは、サポートされていない。
ある実施例では、このようなライト・ライト・トランザクションは、システムの起動又は初期化中に生じうるプロセッサ・コンプレックスに関する設定情報を得るための使用モデルと共に用いられてよい。特に、ある実施例では、周辺機器制御ハブ(PCH)は、プロセッサ・コンプレックスに関連付けられたいわゆるスキュー(stock keeping unit:SKU)情報を要求してよい。このようなSKU情報は、製造時に設定されたプロセッサの設定に関する詳細情報を提供しうる。つまり、特定のプロセッサは、多数のコア、利用可能な動作周波数、追加機能ユニット、動作モード等のような種々の特徴を有して製造されうる。しかしながら、製造中、異なるプロセッサは異なるように設定されうる。例えば、設定可能なヒューズが、所与のプロセッサの機能の特定の一部のみを有効にするために用いられてよい。このように、製造者は、同一の半導体処理動作(例えば、マスク等)を有する多くの装置を容易に製造でき、工場で各プロセッサは種々の機能の有効/無効を個々に設定されうる。このように、一般に、製造された装置は、有効にされた機能に従って異なる価格帯で販売されうる。
従って、特定の使用モデルでは、プロセッサ等に結合されたPCH又は他の周辺機器は、起動時にプロセッサの機能を決定しようとしうる。従って、本発明の実施例に従うライト・ライト・トランザクションを用いて、周辺機器は、プロセッサの製造元、プロセッサの種類(つまり対象のセグメント)、プロセッサの世代(つまり製造年)、有効/無効にされた機能、最大消散電力、標準的な待ち時間等のようなID情報を含みうる設定及び機能情報を得ることができる。
本発明のある実施例による方法のフロー図を示す。 本発明のある実施例によるシステムの一部のブロック図を示す。 本発明のある実施例によるプロセッサ・コンプレックスのブロック図を示す。 本発明の別の実施例によるプロセッサ・コンプレックスのブロック図を示す。 本発明のある実施例によるシステムのブロック図を示す。 本発明の別の実施例によるシステムのブロック図を示す。
図1に、本発明のある実施例による方法のフロー図を示す。図1に示すように、方法100は、ライト要求を受信し、該ライト要求を相応して処理するためにプロセッサ・コンプレックスにより実行されてよい。図1に示すように、方法100は、所定の位置へのライト・クエリを受信することにより開始してよい(ブロック110)。例えば、プロセッサ・コンプレックスのインタフェースは、プロセッサ・コンプレックスとPCHのような周辺機器との間に結合された相互接続からのライト要求を受信してよい。このライト要求は、所定のバス/装置/機能(BDF&BAR)への、オフセットを有するRAVDMライトであってよい。更に、このライト要求のためのアドレス情報に加え、該要求はデータを更に有してよい。該データは以下に詳細に説明するように用いられても用いられなくてもよい。一例として、BDF/BAR及びオフセットは、プロセッサ・コンプレックス内のキューを識別するために用いられてよい。キュー内には要求が格納され、キューは例えばベンダ定義メッセージ(VDM)キューである。
図1を参照すると、この位置情報に基づき、ライト要求が該位置へ転送されてよい(ブロック120)。従って、例えばライト要求は、プロセッサ・コンプレックスの種々の回路を通じてライト・キューへ転送されてよい。
後に、ライト・クエリの情報は、目標位置から読み出されてよい(ブロック130)。例えば、ライト要求のためのVDMキューのエントリは、キューの一番上に達したときに処理されてよい。この情報は、周辺機器からのライト要求を、プロセッサ・コンプレックスの所望の情報にアクセスするリード要求であるかのように処理するために用いられてよい。例えば、エントリ内にあるオフセット情報は、要求された情報がどこから得られるべきかを示すために用いられてよい。従って、所望の情報は、要求された情報に基づき該場所から得られてよい(ブロック140)。本発明の範囲はこの点で限定されないが、一例として、このオフセットは得るべき情報を予め定めてよい。このような実施例では、所望の情報を得るために、オフセットはマイクロコード又は他のハードウェア、ソフトウェア又はファームウェアを起動するよう動作してよい。この情報は、プロセッサ・コンプレックス内に存在する1又は複数のコンフィギュレーション・レジスタに対応してよい。このようなコンフィギュレーション・レジスタは、プロセッサIDレジスタ、種々のプロセッサ機能、バス速度等の有効又は無効に関する情報を有する1又は複数の機能レジスタを有してよい。以下で議論するように、情報を得る他の方法は、ライト・クエリと共に受信されたデータを用いて実施されてよい。
次に、この要求情報が得られている場合、入来するライト要求に応答するライト要求が形成されてよい(ブロック150)。一例として、このライト要求は、得た情報を周辺機器に書き込むための同様のRAVDMメッセージであってよい。従って、ブロック160で、ライト要求はプロセッサ・コンプレックスから要求側装置への出力であってよい。或いは、ブロック160で、ライト要求はプロセッサ・コンプレックスからCPUコンプレックス・レジスタを介して定められた異なる装置への出力であってよい。従って、このライト要求は、入来するライト・クエリに対する応答として動作する。複数のライト・ライト・トランザクションは、入来するリード要求及び要求側装置へ返される関連する完了メッセージと同一の効果を有し、所与の通信プロトコルの順序付けの要件の複雑さ、依存、追加内部データパスの複雑さ等を有さない。図1の実施例では、この特定の実施に関して説明したが、本発明の範囲はこの点に限定されない。
実施例は、多くの異なるシステム及びプロセッサの種類で実施されてよい。しかしながら、特定の実装が、複数のプロセッサ・コア、キャッシュ、関連するロジック、メモリ制御部、インタフェース制御部等であってよい単一ダイ集積回路であってよいプロセッサ・コンプレックスを有するプラットフォームと一緒に用いられてよい。
図2は、本発明のある実施例によるシステムの一部のブロック図を示す。図2に示すように、システム200は、メモリ260及びPCH280に結合されたプロセッサ・コンプレックス210を有する。メモリ260は、ある実施例ではダイナミック・ランダム・アクセス・メモリ(DRAM)であってよい。図2に示すように、プロセッサ・コンプレックス210は、複数のコア220a−220d(概してコア220)を有してよい。各コアは、対応するキャッシュ・メモリ225a−225d(概してキャッシュ225)に関連付けられてよい。また、プロセッサ・コンプレックス210は、アンコア・ロジック230を有する。アンコア・ロジック230は、特定のインタフェース及び制御ロジックのようなコア内に存在しない、プロセッサの種々のロジックを有してよい。また、プロセッサ・コンプレックス210内には入力/出力(I/O)インタフェース240も存在し、相互接続245とのインタフェースを提供する。相互接続245は、ある実施例ではダイレクト・メディア・インタフェース(DMI)又はプロセッサ・コンプレックス210とPCH280との間に結合された別のポイント・ツー・ポイント相互接続であってよい。また、プロセッサ・コンプレックス210は、コンプレックスとメモリ260との間のインタフェースを提供するメモリ制御部250を更に有する。これらの限られた構成要素が説明の理解を容易にするために示されたが、固定機能ユニット、他の処理ユニット等のような追加の構成要素がプロセッサ・コンプレックス210内に存在してもよい。
図2に更に示すように、アンコア・ロジック230は、ライト・ライト・トランザクションの処理に役立つ種々の構成要素を有してよい。より詳細には、周辺機器により要求されうる情報は、一式のコンフィギュレーション・レジスタ又はメモリ割付レジスタ232内に存在してよい。上述のように、このようなレジスタは、プロセッサ・コンプレックス210の識別情報及び機能に関する種々の情報を有してよい。要求は、アンコア・ロジック230により調停器234を介して受信されると、ベンダ定義メッセージ(VDM)キュー235内に格納される。キューのこのエントリがキューの一番上又は最上位に達したとき、アンコア・ロジック230はレジスタ232から情報を得て、マルチプレクサ236を通じて送信し、そしてVDMキュー238内に格納するために待ち行列に入れられる。調停器239への出力のとき、所望の情報を有するライト要求メッセージは、他の出て行く要求と調停される。留意すべき点は、図2の説明では、調停器234及び239への単一の入力のみが示されたことである。しかしながら、理解されるべき点は、種々の実装では、これらの調停器は異なるコア、ロジック、インタフェース等からの種々の入来要求の間で調停するようにされてよいことである。
従って、入来RAVDMライト・クエリがPCH280から受信されると(より詳細には、内部の管理エンジン285から)、要求は処理のためにI/Oインタフェース240を通じてアンコア・ロジック230へ提供されてよい。次に、このクエリに応答して、対応するライト・クエリは、I/Oインタフェース240を通じてPCH280へ返送するために要求された情報と共にアンコア・ロジック230から送信されてよい。図2の実施例では、説明を容易にするためにこの限られた詳細を示したが、理解されるべき点は本発明の範囲はこの態様に限定されないことである。
図3を参照すると、本発明のある実施例によるプロセッサ・コンプレックスの更なる説明を示す。図3に示すように、アンコア・ロジック230に関する更なる詳細が提供される。特に、図3は、本発明の実施例に関連するライト・ライト・トランザクションのデータ・フローを示す。PCH280からの最初のRAVDMライト・クエリ(1)は、プロセッサ・コンプレックス210でI/Oインタフェース240を通じて受信され(2)、該クエリのVDMキュー235への書き込みを生じさせる(3)。留意すべき点は、トランザクションのこの点で、PCHからのライト・クエリは消滅しており、従って通信プロトコル(例えばPCIeプロトコル)に関する順序付けルールは終了する。ライト・クエリの要求された情報が読み出されると、第2のライト・クエリ(4)が形成され、アンコア・ロジック230から(5)及びインタフェース240を通じて(6)PCH280へ送信される。留意すべき点は、kの第2のライト要求は、前のライト・トランザクションに関する如何なる依存性も順序付けの問題も存在しないように独立に生成され発行されたトランザクションであることである。
他の実装では、(バス/装置/機能/バー及びオフセットに基づく)所定の場所からの応答データの取得及び送信を行わせるライト要求を受信するより、他の実装はライト・ライト・トランザクションを処理するためのより柔軟な方法を提供しうる。例えば、RAVDMライトが受信されてよい。上述のように、このデータは例えばVDMキュー内のデータのブロックである。VDMキューからアクセスされたとき、データは、周辺機器へ返すインデックスとして用いられてよい。留意すべき点は、情報に直接アクセスしうること又は以下に更に詳細に説明するようにドアベル・メカニズムと共に接続で用いられうることである。更に別の実施例では、ライト・クエリと共に受信されたデータが用いられ、操作され(例えばインクリメントされる、暗号化される等)、応答ライト・クエリ内で返送される。例えば、このような実施の一例では、プロセッサ・コンプレックスは最初の値(例えば1の値)を有するピング(ping)信号を受信してよい。次に、対応するライト・クエリを送信するときに、このデータの値はインクリメントされ、2の値と共に要求側の周辺機器へ返送されてよい。留意すべき点は、幾つかの実施例では、このような処理は逆の順序で生じてよい。つまり、プロセッサ・コンプレックスはピング信号を送信し、周辺機器は更新されたデータ値と共にピング応答を送信する。
更に、幾つかの実施例では、複数のライト要求を周辺機器から受信し、これらの要求に基づきライト要求自体によって指示された場所からデータを取得することが可能である。つまり、特定の構成又は所定のBDF/BARへの単一のライト要求に応答する他の情報及びオフセットの所定の転送の代わりに、他の実装は、1又は複数のライト要求により示された情報にアクセスするためにいわゆるドアベル・レジスタを用いてよい。一例として、周辺機器からの最初のライト要求は、BDF/BAR及びこのドアベル・レジスタへのオフセットを有する。ドアベル・レジスタは、プロセッサ・コンプレックスからの所望の応答に関する情報を有しうるデータを書き込まれる。例えば、データは、応答BDF/BARに関する情報及びオフセット、情報源(例えば、ヒューズ、レジスタ、隠しレジスタ等)、返送するデータの量の表示、ルーティングのヒントのような属性及び行われるべき動作等を有してよい。このような動作は、データの書き込みを開始する動作を行ってもよい。例えば、返送データは暗号化され、ライト要求と共に送信されるデータ値はインクリメントされ、対応する応答ライト要求と共に返送される。或いは、別の動作、例えば完了すると応答ライト要求の送信を生じさせる要求されたプロセッサ動作が実行されてもよい。このような情報は、複数のライト要求内で送信されてよい。2番目以降の要求は、前のライト要求のデータが格納されるドアベル・レジスタをトリガする。
図4を参照すると、本発明の別の実施例によるプロセッサ・コンプレックスのブロック図を示す。図4に示すように、システム400はプロセッサ・コンプレックス410を有する。プロセッサ・コンプレックス410は、図2と同様の構成要素、つまりコア420a−420d、キャッシュ425a−425d、アンコア・ロジック430、I/Oインタフェース440及びMCH450を有してよい。しかしながら、この実施例では、アンコア・ロジック430は、入来ライト要求をPCH480から調停器434を通じて受信するよう構成されたドアベル・レジスタ435を有する。最初のライト要求からの初期データを格納した後、PCH480からの2番目のライト・トランザクションは、この情報にアクセスし、該情報を特定の1又は複数のコンフィギュレーション・レジスタ432から情報を得るためのインデックスとして用いてよい。また、情報は、マルチプレクサ436を通じて送信され、調停器439からインタフェース440へ送信されるまでVDMキュー438内に格納されてよい。
実施例は、多くの異なるシステムの種類で実施されてよい。図5を参照すると、本発明の別の実施例によるシステムのブロック図を示す。図5に示すように、マイクロプロセッサ・システム500は、ポイント・ツー・ポイント相互接続システムであり、第1のプロセッサ570及びチップセット590を有するプロセッサ・コンプレックス571を有する。図5に示すように、第1のプロセッサ570及び第2のプロセッサ580は、ポイント・ツー・ポイント相互接続550を介して結合される。図5に示すように、各プロセッサ570及び580は、第1及び第2のプロセッサ・コア(つまり、プロセッサ・コア574a及び574b並びにプロセッサ・コア584a及び584b)を有するマルチコア・プロセッサであってよい。各プロセッサは、アンコア・ロジック575及び585を更に有してよい。アンコア・ロジック575及び585は、周辺機器からの入来ライト要求を、プロセッサの設定情報を取得し提供するリード要求であるかのように処理してよい。
図5を参照すると、第1のプロセッサ570は、メモリ制御部572及びポイント・ツー・ポイント(P−P)インタフェース576及び578を更に有する。同様に、第2のプロセッサ580は、メモリ制御部582及びP−Pインタフェース586及び588を有する。図5に示すように、メモリ制御部572及び582は、プロセッサを対応するメモリ、つまりメモリ532及びメモリ534に結合する。メモリ532及びメモリ534は、対応するプロセッサの近くに取り付けられたメイン・メモリ(例えばダイナミック・ランダム・アクセス・メモリ(DRAM))の一部であってよい。第1のプロセッサ570及び第2のプロセッサ580は、P−P相互接続552及び554をそれぞれ介してチップセット590に結合されてよい。図5に示すように、システム590はP−Pインタフェース594及び598を有する。
更に、チップセット590は、チップセット590を高性能グラフィック・エンジン538に結合するインタフェース592を有する。また、チップセット590は、インタフェース596を介して第1のバス516に結合されてよい。図5に示すように、種々のI/O装置514が、第1のバス516を第2のバス520に結合するバス・ブリッジ518と共に第1のバス516に結合されてよい。種々の装置は、第2のバス520に結合されてよい。種々の装置は、ある実施例では例えばキーボード/マウス522、通信装置526及びディスク・ドライブ又はコード530を有しうる他の大容量記憶装置のようなデータ記憶装置528を含む。更に、音声I/O524は第2のバス520に結合されてよい。
図6を参照すると、本発明の別の実施例によるシステムのブロック図を示す。図6に示すように、システム400’は、フロント・サイド・バス(FSB)システム又はアンコア・ロジック430を有するプロセッサ420がプロセッサ相互接続415を介してチップセット410に結合される他のプロセッサ相互接続に基づくシステムであってよい。他の態様では、システム400’は図4と同じように適応されてよい。しかしながら、留意すべき点は、外部グラフィック・カード465もチップセット410に結合されることである。
実施例は、コードで実施されてよく、命令を実行するようシステムを設定するために用いられうる該命令を格納した記憶媒体に格納されてよい。記憶媒体は、限定でなく、フロッピー(登録商標)・ディスク、光ディスク、読み出し専用コンパクト・ディスク(CD−ROM)、再書き込み可能なコンパクト・ディスク(CD−RW)及び光磁気ディスクを含む如何なる種類のディスク、読み出し専用メモリ(ROM)、ダイナミック・ランダム・アクセス・メモリ(DRAM)、スタティック・ランダム・アクセス・メモリ(SRAM)、消去可能なプログラマブル読み出し専用メモリ(EPROM)、フラッシュ・メモリ、電気的消去可能なプログラマブル読み出し専用メモリ(EEPROM)、磁気若しくは光カードのようなランダム・アクセス・メモリ(RAM)のような半導体素子又は電子的命令を格納するのに適した如何なる周囲の他の媒体を有してよい。
本発明は限られた数の実施例に関して説明されたが、当業者はこれらの実施例の多数の変形及び変更を理解するだろう。このような全ての代替、変更及び変形は本発明の真の精神と範囲に包含される。
220a−d、420a−d コア
225a−d、425a−d キャッシュ
232、432 レジスタ、CPUコンフィギュレーション・レジスタ
235、238、438 VDMキュー
234、239、434、439 調停器
250、450、572、582 メモリ制御部
260、460、532、534 メモリ
285、485 管理エンジン
435 ドアベル・レジスタ
465 外部グラフィック・カード
538 高性能グラフィック
570、580 プロセッサ
574、584 プロセッサ・コア
575、585 アンコア
590 チップセット
518 バス・ブリッジ
516 I/O装置
524 音声I/O
522 キーボード/マウス
526 通信装置
528 データ記憶装置
530 コード

Claims (20)

  1. 複数のコアと、ライト・ライト・トランザクションを処理するアンコア・ロジックと、入出力インタフェースとを含むプロセッサ・コンプレックス内で、周辺機器から第1のライト要求を受信する段階;
    該第1のライト要求に応答して、前記プロセッサ・コンプレックスの情報を得る段階;及び
    前記プロセッサ・コンプレックスから前記周辺機器へ、前記情報を有する第2のライト要求を送信する段階;
    を有し、
    前記第2のライト要求は前記第1のライト要求に応答して送信される、
    ことを特徴とする方法。
  2. 前記情報は、1又は複数のレジスタに格納された前記プロセッサ・コンプレックスに関するベンダ固有の情報を有し、
    前記プロセッサ・コンプレックスと前記周辺機器との間で通信するために用いられる通信プロトコルは、前記1又は複数のコンフィギュレーション・レジスタにアクセスするために前記周辺機器からのリード要求を規定しない、
    ことを特徴とする請求項1記載の方法。
  3. バス/装置/機能/BAR及びオフセットを有する前記第1のライト要求を受信する段階;
    を更に有し、
    前記バス/装置/機能/BAR及びオフセットは、前記プロセッサ・コンプレックスのアンコア・ロジックの第1のキュー内にエントリを格納するために用いられる、
    ことを特徴とする請求項1記載の方法。
  4. 前記第1のライト要求は、データを有さず、
    前記オフセットは、前記アンコア・ロジックに、前記情報が得られる前記プロセッサ・コンプレックスの所定の場所を示す、
    ことを特徴とする請求項3記載の方法。
  5. 前記第1のライト要求は、前記周辺機器から前記プロセッサ・コンプレックスへリード要求を送信することなく、前記プロセッサ・コンプレックスのストック・キーピング・ユニット(SKU)情報を捜すことである、
    ことを特徴とする請求項1記載の方法。
  6. 前記第1のライト要求のデータを前記プロセッサ・コンプレックスの第1のキューのエントリに書き込む段階;及び
    前記第1のキュー内に格納されたデータに対応する前記プロセッサ・コンプレックスの場所にある前記情報を得る段階;
    を更に有する請求項1記載の方法。
  7. 前記プロセッサ・コンプレックスは、前記エントリが前記第1のキューの一番上に達したとき、前記プロセッサ・コンプレックスの少なくとも1つのコンフィギュレーション・レジスタから前記情報を得る、
    ことを特徴とする請求項1記載の方法。
  8. 前記第1のライト要求が前記第1のキューに書き込まれたとき、前記第1のライト要求に関する通信プロトコルの順序付けルールを終了する段階;
    を更に有する請求項6記載の方法。
  9. 前記順序付けルールに関して前記第1のライト要求と独立に前記第2のライト要求を生成する段階;
    を更に有する請求項8記載の方法。
  10. プロセッサ・コンプレックス;を有し、
    該プロセッサ・コンプレックスは:
    相互接続を介して周辺機器と通信し、該周辺機器から当該プロセッサ・コンプレックスの第1の場所への書き込み動作を実行するための当該プロセッサ・コンプレックスのベンダ固有の情報を要求する表示を有するライト・クエリを受信するインタフェース;
    前記第1の場所に結合され、前記ライト・クエリに応答して前記ベンダ固有の情報にアクセスし、該ベンダ固有の情報を前記周辺機器へ送信する第2のライト・クエリを生成するロジック;
    該ロジックに結合され、命令に応答して動作を実行する複数のコア;及び
    前記ロジックに結合され、メモリと通信するメモリ制御部;
    を有し、
    前記相互接続の通信プロトコルの順序付けルールは、前記ライト・クエリが前記ロジック内で受信されたとき、該ライト・クエリに関して終了し、
    前記第2のライト・クエリは、前記順序付けルールに関して前記ライト・クエリと独立である、
    ことを特徴とする装置。
  11. 前記ロジックは、複数の入来する要求の間で調停し、前記第1の場所に格納するライト・クエリを選択する、
    ことを特徴とする請求項10記載の装置。
  12. 前記第1の場所は、ベンダ定義メッセージ・キューであり、
    前記ロジックは、前記プロセッサ・コンプレックスの少なくとも1つのレジスタにアクセスし、前記ライト・クエリに対応する前記ライト・クエリのエントリが前記ベンダ定義メッセージ・キューの一番上にあるとき、前記ベンダ固有の情報を得る、
    ことを特徴とする請求項10記載の装置。
  13. 前記ベンダ固有の情報は、1又は複数のコンフィギュレーション・レジスタに格納され、
    前記通信プロトコルは、前記1又は複数のコンフィギュレーション・レジスタにアクセスするために前記周辺機器からのリード要求を規定しない、
    ことを特徴とする請求項10記載の装置。
  14. 前記ロジックは、入来する要求を受信し該入来する要求のうちの1つを第1のキューに入力するために選択する入力調停器を有するアンコア・ロジックを有する、
    ことを特徴とする請求項10記載の装置。
  15. 前記アンコア・ロジックは、前記ライト・クエリに応答して第2のキューへ出力するために前記ベンダ固有の情報を選択するマルチプレクサを更に有する、
    ことを特徴とする請求項14記載の装置。
  16. 前記アンコア・ロジックは、出力要求を受信し該出力要求のうちの1つを前記インタフェースへ送信するために選択する出力調停器を更に有する、
    ことを特徴とする請求項15記載の装置。
  17. 前記ロジックは、前記周辺機器の管理エンジンから受信した前記ライト・クエリに応答して前記第2のクエリを生成する、
    ことを特徴とする請求項10記載の装置。
  18. 相互接続を介して周辺機器と通信するインタフェース、命令に応答して動作を実行する複数のコア及びメモリと通信するメモリ制御部を有するプロセッサ・コンプレックス;
    前記相互接続を介して該プロセッサ・コンプレックスに結合され、システムの初期化のときにライト要求を生成する周辺機器;及び
    前記プロセッサ・コンプレックスに結合されたメモリ;
    を有し、
    前記インタフェースは前記周辺機器から前記プロセッサ・コンプレックスに情報を書き込む前記ライト要求を受信し、
    該ライト要求はリード要求であるかのように前記プロセッサ・コンプレックスにより処理され、
    前記プロセッサ・コンプレックスは該プロセッサ・コンプレックスのベンダ固有の情報を有する第2のライト要求を該周辺機器へ送信する、
    ことを特徴とするシステム。
  19. 前記プロセッサ・コンプレックスは、前記ライト要求に応答して前記ベンダ固有の情報にアクセスし前記第2のライト要求を生成するロジックを更に有し、
    前記相互接続の通信プロトコルの順序付けルールは、前記ライト要求が前記ロジック内で受信されたとき、前記ライト要求に関して終了し、
    前記第2のライト要求は、前記順序付けルールに関して前記ライト要求と独立である、
    ことを特徴とする請求項18記載のシステム。
  20. 前記相互接続を介した通信は、ペリフェラル・コンポーネント・インターコネクト・エクスプレス(PCIe)プロトコルに従い、
    該PCIeプロトコルは、前記プロセッサ・コンプレックスのベンダ固有の情報にアクセスするために前記周辺機器からのリード要求を規定しない、
    ことを特徴とする請求項19記載のシステム。
JP2009222876A 2008-09-29 2009-09-28 装置への情報の問い合わせ Expired - Fee Related JP4964931B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US12/286,187 US8166207B2 (en) 2008-09-29 2008-09-29 Querying a device for information
US12/286,187 2008-09-29

Publications (2)

Publication Number Publication Date
JP2010086536A JP2010086536A (ja) 2010-04-15
JP4964931B2 true JP4964931B2 (ja) 2012-07-04

Family

ID=41327442

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009222876A Expired - Fee Related JP4964931B2 (ja) 2008-09-29 2009-09-28 装置への情報の問い合わせ

Country Status (6)

Country Link
US (3) US8166207B2 (ja)
JP (1) JP4964931B2 (ja)
CN (1) CN101714127B (ja)
DE (1) DE102009043263B4 (ja)
GB (1) GB2463781B (ja)
TW (1) TWI421691B (ja)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8543554B1 (en) 2010-08-10 2013-09-24 ScalArc Inc. Method and system for transparent database query caching
US8484242B1 (en) 2010-08-24 2013-07-09 ScalArc, Inc. Method and system for transparent database connection pooling and query queuing
US9032017B1 (en) * 2010-08-10 2015-05-12 Scalarc Inc Method and system for transparent read-write query routing when load balancing databases
US8763091B1 (en) 2010-08-24 2014-06-24 ScalArc Inc. Method and system for user authentication offload in a transparent database load balancer
US8884906B2 (en) 2012-12-21 2014-11-11 Intel Corporation Offloading touch processing to a graphics processor
US20150323975A1 (en) * 2014-05-12 2015-11-12 Qualcomm Innovation Center, Inc. SYNCHRONIZATION OF ACTIVITY OF MULTIPLE SUBSYSTEMS IN A SoC TO SAVE STATIC POWER
US10585674B2 (en) * 2016-08-22 2020-03-10 Hewlett-Packard Development Company, L.P. Connected devices information
TWI626543B (zh) * 2017-07-28 2018-06-11 同星科技股份有限公司 透過資料儲存裝置控制週邊裝置之方法與可控制週邊裝置的資料儲存裝置
WO2022015328A1 (en) * 2020-07-17 2022-01-20 Hewlett-Packard Development Company, L.P. Switching communication connections based on processor type
CN112737836B (zh) * 2020-12-26 2023-01-06 苏州浪潮智能科技有限公司 PCIe外插卡的带宽分配方法、装置、设备及存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2226666B (en) * 1988-12-30 1993-07-07 Intel Corp Request/response protocol
US5790834A (en) 1992-08-31 1998-08-04 Intel Corporation Apparatus and method using an ID instruction to identify a computer microprocessor
JPH08314854A (ja) * 1995-05-17 1996-11-29 Hitachi Ltd データ転送システムおよびこれに関連する装置
JPH0954748A (ja) * 1995-08-11 1997-02-25 Toshiba Corp コンピュータシステムおよびこのシステムに設けられるdmaコントローラ
JPH10207812A (ja) 1997-01-17 1998-08-07 Nec Eng Ltd 入出力装置
US6816934B2 (en) * 2000-12-22 2004-11-09 Hewlett-Packard Development Company, L.P. Computer system with registered peripheral component interconnect device for processing extended commands and attributes according to a registered peripheral component interconnect protocol
TW470884B (en) * 1999-06-08 2002-01-01 Princeton Technology Corp Parallel bus system capable of expanding peripheral devices
US6553439B1 (en) * 1999-08-30 2003-04-22 Intel Corporation Remote configuration access for integrated circuit devices
JP3584977B2 (ja) 2001-06-04 2004-11-04 日本電気株式会社 Pciデバイスおよびそれを備えるpciバスシステムならびにデータ収集方法
EP1421501B1 (en) * 2001-08-24 2006-08-02 Intel Corporation A general intput/output architecture, protocol and related methods to implement flow control
JP2003242470A (ja) * 2002-02-21 2003-08-29 Sony Corp 外部接続機器及びホスト機器
US7317791B2 (en) * 2002-08-08 2008-01-08 International Business Machines Corporation Apparatus and method for controlling conference call participants
JP4383132B2 (ja) * 2003-09-02 2009-12-16 株式会社日立製作所 仮想化制御装置及び計算機システム
US7363393B2 (en) * 2003-12-30 2008-04-22 Intel Corporation Chipset feature detection and configuration by an I/O device
JP4601330B2 (ja) * 2004-05-25 2010-12-22 ソニー株式会社 電子機器及びその制御方法、情報処理装置、並びにコンピュータ・プログラム
JP2006215873A (ja) 2005-02-04 2006-08-17 Toshiba Corp 制御装置、情報処理装置、及び転送処理方法
JP2006259898A (ja) * 2005-03-15 2006-09-28 Toshiba Corp I/oコントローラ、信号処理システム、およびデータ転送方法
US20080162873A1 (en) * 2006-12-28 2008-07-03 Zimmer Vincent J Heterogeneous multiprocessing
EP2182444A4 (en) * 2007-08-24 2011-04-27 Fujitsu Ltd PROCEDURE FOR RESTRICTING REQUIREMENTS FOR I / O POSITION OF A PCI DEVICE
US8001304B2 (en) * 2008-02-15 2011-08-16 Sandisk Technologies Inc. Portable memory device with multiple I/O interfaces wherein each I/O interface has respective protocol and device parameters are requested from one I/O interface using only respective protocol

Also Published As

Publication number Publication date
DE102009043263B4 (de) 2016-11-17
GB2463781A (en) 2010-03-31
DE102009043263A1 (de) 2010-04-29
US20120185615A1 (en) 2012-07-19
TWI421691B (zh) 2014-01-01
US8166207B2 (en) 2012-04-24
US20120179842A1 (en) 2012-07-12
CN101714127B (zh) 2012-07-18
GB0916679D0 (en) 2009-11-04
US20100082852A1 (en) 2010-04-01
GB2463781B (en) 2011-03-02
US8386668B2 (en) 2013-02-26
JP2010086536A (ja) 2010-04-15
TW201025014A (en) 2010-07-01
US8396996B2 (en) 2013-03-12
CN101714127A (zh) 2010-05-26

Similar Documents

Publication Publication Date Title
JP4964931B2 (ja) 装置への情報の問い合わせ
US11755527B2 (en) Techniques for command validation for access to a storage device by a remote client
US11036650B2 (en) System, apparatus and method for processing remote direct memory access operations with a device-attached memory
TWI651620B (zh) 用於處理多個交易之資料處理系統及方法
US20140258578A1 (en) Supporting Multiple Channels Of A Single Interface
JP6141379B2 (ja) トランザクション属性を修正するためのメモリ領域オーダリング要求に関するコンプリータ知識の使用
US20080065832A1 (en) Direct cache access in multiple core processors
JP4589384B2 (ja) 高速メモリモジュール
US7685373B2 (en) Selective snooping by snoop masters to locate updated data
EP4124963B1 (en) System, apparatus and methods for handling consistent memory transactions according to a cxl protocol
KR20170013882A (ko) 플래시 메모리 기반 저장 디바이스의 멀티 호스트 전력 제어기(mhpc)
WO2023121763A1 (en) System, apparatus and methods for performing shared memory operations
US11119704B2 (en) System, apparatus and method for sharing a flash device among multiple masters of a computing platform
US8327081B2 (en) Information processing device and method for controlling the same
JP2023543724A (ja) 共有データファブリック処理クライアントリセットシステム及び方法
CN112559434B (zh) 一种多核处理器及核间数据转发方法
WO2014184935A1 (ja) バス中継装置
CN102043739A (zh) 避免存储器接入延时的系统和方法

Legal Events

Date Code Title Description
A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110719

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110720

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20111017

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: 20120228

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120328

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: 20150406

Year of fee payment: 3

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees