JP4964931B2 - 装置への情報の問い合わせ - Google Patents
装置への情報の問い合わせ Download PDFInfo
- 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
Links
- 230000002093 peripheral effect Effects 0.000 claims description 36
- 230000015654 memory Effects 0.000 claims description 29
- 230000004044 response Effects 0.000 claims description 20
- 238000000034 method Methods 0.000 claims description 17
- 238000004891 communication Methods 0.000 claims description 14
- 230000006870 function Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 11
- 238000004519 manufacturing process Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 3
- 238000013500 data storage Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/122—Program 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
- G06F13/124—Program 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/126—Program 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus 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
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のライト要求に応答して、前記プロセッサ・コンプレックスの情報を得る段階;及び
前記プロセッサ・コンプレックスから前記周辺機器へ、前記情報を有する第2のライト要求を送信する段階;
を有し、
前記第2のライト要求は前記第1のライト要求に応答して送信される、
ことを特徴とする方法。 - 前記情報は、1又は複数のレジスタに格納された前記プロセッサ・コンプレックスに関するベンダ固有の情報を有し、
前記プロセッサ・コンプレックスと前記周辺機器との間で通信するために用いられる通信プロトコルは、前記1又は複数のコンフィギュレーション・レジスタにアクセスするために前記周辺機器からのリード要求を規定しない、
ことを特徴とする請求項1記載の方法。 - バス/装置/機能/BAR及びオフセットを有する前記第1のライト要求を受信する段階;
を更に有し、
前記バス/装置/機能/BAR及びオフセットは、前記プロセッサ・コンプレックスのアンコア・ロジックの第1のキュー内にエントリを格納するために用いられる、
ことを特徴とする請求項1記載の方法。 - 前記第1のライト要求は、データを有さず、
前記オフセットは、前記アンコア・ロジックに、前記情報が得られる前記プロセッサ・コンプレックスの所定の場所を示す、
ことを特徴とする請求項3記載の方法。 - 前記第1のライト要求は、前記周辺機器から前記プロセッサ・コンプレックスへリード要求を送信することなく、前記プロセッサ・コンプレックスのストック・キーピング・ユニット(SKU)情報を捜すことである、
ことを特徴とする請求項1記載の方法。 - 前記第1のライト要求のデータを前記プロセッサ・コンプレックスの第1のキューのエントリに書き込む段階;及び
前記第1のキュー内に格納されたデータに対応する前記プロセッサ・コンプレックスの場所にある前記情報を得る段階;
を更に有する請求項1記載の方法。 - 前記プロセッサ・コンプレックスは、前記エントリが前記第1のキューの一番上に達したとき、前記プロセッサ・コンプレックスの少なくとも1つのコンフィギュレーション・レジスタから前記情報を得る、
ことを特徴とする請求項1記載の方法。 - 前記第1のライト要求が前記第1のキューに書き込まれたとき、前記第1のライト要求に関する通信プロトコルの順序付けルールを終了する段階;
を更に有する請求項6記載の方法。 - 前記順序付けルールに関して前記第1のライト要求と独立に前記第2のライト要求を生成する段階;
を更に有する請求項8記載の方法。 - プロセッサ・コンプレックス;を有し、
該プロセッサ・コンプレックスは:
相互接続を介して周辺機器と通信し、該周辺機器から当該プロセッサ・コンプレックスの第1の場所への書き込み動作を実行するための当該プロセッサ・コンプレックスのベンダ固有の情報を要求する表示を有するライト・クエリを受信するインタフェース;
前記第1の場所に結合され、前記ライト・クエリに応答して前記ベンダ固有の情報にアクセスし、該ベンダ固有の情報を前記周辺機器へ送信する第2のライト・クエリを生成するロジック;
該ロジックに結合され、命令に応答して動作を実行する複数のコア;及び
前記ロジックに結合され、メモリと通信するメモリ制御部;
を有し、
前記相互接続の通信プロトコルの順序付けルールは、前記ライト・クエリが前記ロジック内で受信されたとき、該ライト・クエリに関して終了し、
前記第2のライト・クエリは、前記順序付けルールに関して前記ライト・クエリと独立である、
ことを特徴とする装置。 - 前記ロジックは、複数の入来する要求の間で調停し、前記第1の場所に格納するライト・クエリを選択する、
ことを特徴とする請求項10記載の装置。 - 前記第1の場所は、ベンダ定義メッセージ・キューであり、
前記ロジックは、前記プロセッサ・コンプレックスの少なくとも1つのレジスタにアクセスし、前記ライト・クエリに対応する前記ライト・クエリのエントリが前記ベンダ定義メッセージ・キューの一番上にあるとき、前記ベンダ固有の情報を得る、
ことを特徴とする請求項10記載の装置。 - 前記ベンダ固有の情報は、1又は複数のコンフィギュレーション・レジスタに格納され、
前記通信プロトコルは、前記1又は複数のコンフィギュレーション・レジスタにアクセスするために前記周辺機器からのリード要求を規定しない、
ことを特徴とする請求項10記載の装置。 - 前記ロジックは、入来する要求を受信し該入来する要求のうちの1つを第1のキューに入力するために選択する入力調停器を有するアンコア・ロジックを有する、
ことを特徴とする請求項10記載の装置。 - 前記アンコア・ロジックは、前記ライト・クエリに応答して第2のキューへ出力するために前記ベンダ固有の情報を選択するマルチプレクサを更に有する、
ことを特徴とする請求項14記載の装置。 - 前記アンコア・ロジックは、出力要求を受信し該出力要求のうちの1つを前記インタフェースへ送信するために選択する出力調停器を更に有する、
ことを特徴とする請求項15記載の装置。 - 前記ロジックは、前記周辺機器の管理エンジンから受信した前記ライト・クエリに応答して前記第2のクエリを生成する、
ことを特徴とする請求項10記載の装置。 - 相互接続を介して周辺機器と通信するインタフェース、命令に応答して動作を実行する複数のコア及びメモリと通信するメモリ制御部を有するプロセッサ・コンプレックス;
前記相互接続を介して該プロセッサ・コンプレックスに結合され、システムの初期化のときにライト要求を生成する周辺機器;及び
前記プロセッサ・コンプレックスに結合されたメモリ;
を有し、
前記インタフェースは前記周辺機器から前記プロセッサ・コンプレックスに情報を書き込む前記ライト要求を受信し、
該ライト要求はリード要求であるかのように前記プロセッサ・コンプレックスにより処理され、
前記プロセッサ・コンプレックスは該プロセッサ・コンプレックスのベンダ固有の情報を有する第2のライト要求を該周辺機器へ送信する、
ことを特徴とするシステム。 - 前記プロセッサ・コンプレックスは、前記ライト要求に応答して前記ベンダ固有の情報にアクセスし前記第2のライト要求を生成するロジックを更に有し、
前記相互接続の通信プロトコルの順序付けルールは、前記ライト要求が前記ロジック内で受信されたとき、前記ライト要求に関して終了し、
前記第2のライト要求は、前記順序付けルールに関して前記ライト要求と独立である、
ことを特徴とする請求項18記載のシステム。 - 前記相互接続を介した通信は、ペリフェラル・コンポーネント・インターコネクト・エクスプレス(PCIe)プロトコルに従い、
該PCIeプロトコルは、前記プロセッサ・コンプレックスのベンダ固有の情報にアクセスするために前記周辺機器からのリード要求を規定しない、
ことを特徴とする請求項19記載のシステム。
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)
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)
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 |
-
2008
- 2008-09-29 US US12/286,187 patent/US8166207B2/en active Active
-
2009
- 2009-09-23 GB GB0916679A patent/GB2463781B/en not_active Expired - Fee Related
- 2009-09-24 TW TW098132325A patent/TWI421691B/zh not_active IP Right Cessation
- 2009-09-28 DE DE102009043263.9A patent/DE102009043263B4/de active Active
- 2009-09-28 JP JP2009222876A patent/JP4964931B2/ja not_active Expired - Fee Related
- 2009-09-29 CN CN2009102214540A patent/CN101714127B/zh active Active
-
2012
- 2012-03-23 US US13/428,071 patent/US8386668B2/en not_active Expired - Fee Related
- 2012-03-23 US US13/428,079 patent/US8396996B2/en active Active
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 |