JP4589384B2 - 高速メモリモジュール - Google Patents
高速メモリモジュール Download PDFInfo
- Publication number
- JP4589384B2 JP4589384B2 JP2007516849A JP2007516849A JP4589384B2 JP 4589384 B2 JP4589384 B2 JP 4589384B2 JP 2007516849 A JP2007516849 A JP 2007516849A JP 2007516849 A JP2007516849 A JP 2007516849A JP 4589384 B2 JP4589384 B2 JP 4589384B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- request
- point
- memory read
- write
- 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
- 238000004891 communication Methods 0.000 claims description 51
- 238000000034 method Methods 0.000 claims description 33
- 230000001427 coherent effect Effects 0.000 claims description 24
- 239000004744 fabric Substances 0.000 claims description 13
- 238000012545 processing Methods 0.000 claims description 13
- 238000011144 upstream manufacturing Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 5
- 230000002457 bidirectional effect Effects 0.000 claims 2
- 238000013461 design Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000003287 optical effect Effects 0.000 description 5
- 230000001934 delay Effects 0.000 description 3
- 238000004519 manufacturing process Methods 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 230000000644 propagated effect Effects 0.000 description 3
- 230000008685 targeting Effects 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 230000002411 adverse Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012938 design process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000013404 process transfer Methods 0.000 description 1
- 239000004065 semiconductor Substances 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/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
- G06F13/1626—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by reordering requests
-
- 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/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/18—Handling requests for interconnection or transfer for access to memory bus based on priority control
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Communication Control (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Description
Claims (48)
- メモリリードおよびライトトランザクションを処理する方法であって、
メモリライト要求を受信することと、
次に、メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを有する第1の通信プロトコルに従ってメモリリード要求を受信することと、
メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを有する第2の通信プロトコルに従って前記メモリリードおよびライト要求を転送することと
を備え、
前記転送されたメモリリード要求は、前記受信されたメモリリード要求内の緩和されたオーダリングフラグがアサートされた場合は常に、前記転送されたメモリライト要求を追い越すことを許可される
ことを特徴とする方法。 - 前記受信されたメモリライトおよびリード要求がメインメモリをターゲットとすることを特徴とする請求項1に記載の方法。
- 前記転送されたメモリリード要求と前記転送されたメモリライト要求の間にアドレスコンフリクトが無い場合にのみ、前記転送されたメモリリード要求は、前記転送されたメモリライト要求を追い越すことを、許可されることを特徴とする請求項2に記載の方法。
- 前記受信されたメモリリードおよびライト要求は、同一のエンドポイントから送信されたことを特徴とする請求項2に記載の方法。
- 第2の通信プロトコルは、システムチップセットと複数のプロセッサ間における通信のための、キャッシュコヒーレント・ポイント・トゥ・ポイントプロトコルであることを特徴とする請求項2に記載の方法。
- 前記第1の通信プロトコルは、強いトランザクションオーダリングを有するポイント・トゥ・ポイントプロトコルであることを特徴とする請求項5に記載の方法。
- 前記第1の通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項5に記載の方法。
- プロセッサと、I/Oデバイスを含むI/Oファブリックとを接続し、前記プロセッサに代わってトランザクション要求を送信し、前記I/Oデバイスに代わってメモリ要求を送信するルートデバイスであって、前記プロセッサに接続され、送信される前記メモリ要求が通り、メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを含むコヒーレント・ポイント・トゥ・ポイント通信プロトコルに従って設計された第1のポートと、前記I/Oファブリックに接続され、前記トランザクション要求が通り、メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを含むポイント・トゥ・ポイント通信プロトコルに従って設計された第2のポートとを有し、前記I/Oファブリックからのメモリリードおよびメモリライト要求を格納する入力キューと、前記プロセッサに送信されるメモリリードおよびメモリライト要求を格納する出力キューとを有する前記ルートデバイスと、
前記I/Oデバイスから受信されたメモリリード要求内の緩和されたオーダリングフラグを検出し、それに応じて前記受信されたメモリリード要求が前記入力および出力キューのいずれかに格納されたメモリライト要求を追い越すことを許可するするロジックと
を備えることを特徴とする装置。 - 前記ポイント・トゥ・ポイント通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項8に記載の装置。
- 前記ポイント・トゥ・ポイント通信プロトコルは、複数の双方向シリアル経路を有する全二重経路を定義することを特徴とする請求項8に記載の装置。
- メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを含むポイント・トゥ・ポイント通信プロトコルに従って設計されたアップストリームデバイスへの第1のポートと、アップストリーム方向のトランザクション要求を格納する出力キューとを有し、前記アップストリームデバイスとダウンストリームデバイスとをブリッジするスイッチデバイスと、
前記プロトコルに従って設計された前記ダウンストリームデバイスへの第2のポートと、アップストリーム方向のトランザクション要求を格納する入力キューと、
受信されたアップストリーム方向のメモリリード要求内の緩和されたオーダリングフラグを検出し、それに応じて前記受信されたメモリリード要求が前記入力および出力キューのいずれかに存在するメモリライト要求を追い越すことを許可するロジックと
を備えることを特徴とする装置。 - 前記ポイント・トゥ・ポイント通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項11に記載の装置。
- 前記ポイント・トゥ・ポイント通信プロトコルは、複数の双方向シリアル経路を有する全二重経路を定義することを特徴とする請求項11に記載の装置。
- プロセッサと、
前記プロセッサによってアクセスされるメインメモリと、
I/Oデバイスをブリッジするスイッチデバイスと、
前記メインメモリをターゲットとして前記I/Oデバイスに代わって送信されるメモリ要求が通過し、メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを含むコヒーレント・ポイント・トゥ・ポイント通信プロトコルに従って設計された第1のポートと、前記プロセッサに代わって送信されるトランザクション要求が通過し、メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを含むポイント・トゥ・ポイント通信プロトコルに従って設計された、前記スイッチデバイスへの第2のポートと、前記スイッチデバイスから受信されたメモリリードおよびメモリライト要求を格納する入力キューと、前記メインメモリに送信されるメモリリードおよびメモリライト要求を格納する出力キューとを有し、前記プロセッサと前記スイッチデバイスとを接続するルートデバイスと、
前記I/Oデバイスからのメモリリード要求内の緩和されたオーダリングフラグを検出し、それに応じて前記メモリリード要求が前記入力および出力キューのいずれかに格納されたメモリライト要求を追い越すことを許可するロジックと
を備えることを特徴とするシステム。 - 前記スイッチデバイスは、
前記ポイント・トゥ・ポイント通信プロトコルに従って設計された、前記ルートデバイスへの第1のポートと、アップストリーム方向のメモリリードおよびライト要求を格納する出力キューと、
前記ポイント・トゥ・ポイント通信プロトコルに従って設計された、前記I/Oデバイスへの第2のポートと、前記I/Oデバイスからのメモリリードおよびライト要求を格納する入力キューと、
前記メモリリード要求内の前記緩和されたオーダリングフラグを検出し、それに応じて前記メモリリード要求が、前記スイッチデバイスの前記入力および出力キューのいずれかにあるメモリライト要求を追い越すことを許可するロジックと
を備えることを特徴とする請求項14に記載のシステム。 - 前記ポイント・トゥ・ポイント通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項15に記載のシステム。
- 前記コヒーレント・ポイント・トゥ・ポイント通信プロトコルに従って前記ルートデバイスと前記メインメモリとを接続するメモリコントローラノードを更に備えることを特徴とする請求項15に記載のシステム。
- 前記緩和されたオーダリングフラグを含む前記メモリリード要求が送信されるネットワークアダプタカードである、I/Oデバイスと併用されることを特徴とする請求項15に記載のシステム。
- 前記スイッチの前記第2のポートと、PCIレガシーデバイスである前記ネットワークアダプタカードとを接続する、ブリッジを更に備えることを特徴とする請求項18に記載のシステム。
- リードおよびライトトランザクションを処理する方法であって、
メモリライト要求を受信することと、
次に、メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを有する第1の通信プロトコルに従ってメモリリード要求を受信することと、
次に、メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを有する第2の通信プロトコルに従って前記メモリリードおよびライト要求を転送し、アドレスコンフリクトが無い場合に、前記転送されたメモリリード要求が前記転送されたメモリライト要求を追い越すことを許可することと、
次に、前記第2の通信プロトコルに従って前記リード要求の完了を受信することと、
次に、前記メモリライトがグローバルに認識可能となった場合にのみ前記第1の通信プロトコルに従って前記完了をリクエスタに送信することと
を備えることを特徴とする方法。 - 前記メモリライトおよびリード要求は、メインメモリをターゲットとすることを特徴とする請求項20に記載の方法。
- 前記メモリリードおよびライト要求は、同一のエンドポイントから送信されることを特徴とする請求項21に記載の方法。
- 前記第2の通信プロトコルは、システムチップセットと複数のプロセッサの間における通信のための、キャッシュコヒーレント・ポイント・トゥ・ポイントプロトコルであることを特徴とする請求項22に記載の方法。
- 前記第1の通信プロトコルは、強いトランザクションオーダリングを有するポイント・トゥ・ポイントプロトコルであることを特徴とする請求項23に記載の方法。
- 前記第1の通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項23に記載の方法。
- プロセッサと、I/Oデバイスを含むI/Oファブリックとを接続し、前記プロセッサに代わってトランザクション要求を送信し、前記I/Oデバイスに代わってメモリ要求を送信するルートデバイスであって、メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを含むコヒーレント・ポイント・トゥ・ポイント通信プロトコルに従って設計され、送信される前記メモリ要求が通過する前記プロセッサへの第1のポートと、メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを含むポイント・トゥ・ポイント通信プロトコルに従って設計された、送信される前記トランザクション要求が通過する、前記I/Oファブリックへの第2のポートとを有し、前記I/Oファブリックからのメモリリードおよびメモリライト要求を格納する入力キューと、前記プロセッサに送信されるメモリリードおよびメモリライト要求を格納する出力キューとを有するルートデバイスと、
アドレスコンフリクトが無い場合に、受信されたメモリリード要求が、前記入力および出力キューのいずれかに格納されたメモリライト要求を追い越すことを許可し、前記メモリライトがグローバルに認識可能となった場合にのみ、前記ポイント・トゥ・ポイント通信プロトコルに従って、前記メモリリード要求の完了をそのリクエスタに送信するロジックと
を備えることを特徴とする装置。 - 前記ポイント・トゥ・ポイント通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項26に記載の装置。
- 前記ポイント・トゥ・ポイント通信プロトコルは、双方向において複数のシリアル経路を有する全二重経路を定義することを特徴とする請求項26に記載の装置。
- プロセッサと、
前記プロセッサによってアクセスされるメインメモリと、
I/Oデバイスをブリッジするスイッチデバイスと、
前記メインメモリをターゲットとして前記I/Oデバイスに代わって送信されるメモリ要求が通過し、メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを含むコヒーレント・ポイント・トゥ・ポイント通信プロトコルに従って設計された第1のポートと、前記プロセッサに代わって送信されるトランザクション要求が通過し、メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを含むポイント・トゥ・ポイント通信プロトコルに従って設計された、前記スイッチデバイスへの第2のポートと、前記スイッチデバイスから受信されたメモリリードおよびメモリライト要求を格納する入力キューと、前記メインメモリに送信されるメモリリードおよびメモリライト要求を格納する出力キューとを有し、前記プロセッサと前記スイッチデバイスとを接続するルートデバイスと、
アドレスコンフリクトが無い場合に、受信されたメモリリード要求が前記入力および出力キューのいずれかに格納されたメモリライト要求を追い越すことを許可し、前記メモリライトがグローバルに認識可能となった場合にのみ、前記ポイント・トゥ・ポイント通信プロトコルに従って、前記メモリリード要求の完了をそのリクエスタに送信するロジックと
を備えることを特徴とするシステム。 - 前記ポイント・トゥ・ポイント通信プロトコルは、PCI Expressプロトコルであることを特徴とする請求項29に記載のシステム。
- 前記コヒーレント・ポイント・トゥ・ポイント通信プロトコルに従って前記ルートデバイスと前記メインメモリとを接続するメモリコントローラノードを更に備えることを特徴とする請求項29に記載のシステム。
- 前記スイッチデバイスは、メモリリード要求が同一方向のメモリライト要求を追い越すことができないトランザクションオーダリングルールを含む強いトランザクションオーダリングを実装することを特徴とする請求項29に記載のシステム。
- 前記受信されたメモリリード要求が送信されるネットワークアダプタカードである、I/Oデバイスと併用されることを特徴とする請求項29に記載のシステム。
- 前記スイッチデバイスと、前記プロセッサをインタラプトするサイドバンドピンを有するレガシーデバイスである前記ネットワークアダプタカードとを接続するブリッジを更に備えることを特徴とする請求項33に記載のシステム。
- メモリライト要求を受信する手段と、
メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを有する第1の通信プロトコルに従ってメモリリード要求を受信する手段と、
メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを有する第2の通信プロトコルに従って前記メモリリードおよびライト要求を転送する手段と、
を備え、
前記転送されたメモリリード要求は、前記受信されたメモリリード要求内の緩和されたオーダリングフラグがアサートされた場合は常に、前記転送されたメモリライト要求を追い越すことを許可されることを特徴とする装置。 - 前記装置は、ネットワークインタフェースコントローラであることを特徴とする請求項35に記載の装置。
- 前記装置は、グラフィックディスプレイコントローラであることを特徴とする請求項35に記載の装置。
- 前記装置は、メモリリードが同一方向のメモリライトを追い越すことができないトランザクションオーダリングルールを含むポイント・トゥ・ポイント通信プロトコルに従って設計されたリンクインタフェースを有し、
前記リンクインタフェースは、PCI Expressプロトコルに従って設計されることを特徴とする請求項35から請求項37のいずれか1つに記載の装置。 - コンピュータに実行させるためのプログラムであって、
メモリライト要求を受信することと、
メモリリードがメモリライトを追い越すことができないトランザクションオーダリングルールを有する第1の通信プロトコルに従ってメモリリード要求を受信することと、
メモリリードがメモリライトを追い越しうるトランザクションオーダリングルールを有する第2の通信プロトコルに従って前記メモリリードおよびライト要求を転送することと
を前記コンピュータに実行させ、
前記転送されたメモリリード要求は、前記受信されたメモリリード要求内の緩和されたオーダリングフラグがアサートされた場合は常に、前記転送されたメモリライト要求を追い越すことを許可される
プログラム。 - 前記コンピュータは、ネットワークインタフェースコントローラであることを特徴とする請求項39に記載のプログラム。
- 前記コンピュータは、グラフィックディスプレイコントローラであることを特徴とする請求項39に記載のプログラム。
- メモリリードおよびライト要求を処理する方法であって、
メモリリードが同一方向のメモリライトを追い越さないトランザクションオーダリングルールを有するI/Oリンクを介して、リクエスタから、メモリリード要求が後続する複数のメモリライト要求を受信することと、
メモリリードが同一方向のメモリライトを追い越しうるキャッシュコヒーレント・リンクを介して、前記要求をメインメモリに転送することと、
前記I/Oリンクを介して、前記リード要求に対応する完了パケットを前記リクエスタに転送することと
を備え、
前記完了パケットは、複数の前記ライト要求のうちの最後の1つが前記メインメモリに到達する前に前記I/Oリンクに出現する
ことを特徴とする方法。 - 前記I/Oリンクは、PCI Expressリンクであることを特徴とする請求項42に記載の方法。
- 前記リクエスタは、プロセッサをインタラプトするサイドバンドピンを有するI/Oデバイスであることを特徴とする請求項42に記載の方法。
- メモリリードおよびライト要求を処理する方法であって、
メモリリードが同一方向のメモリライトを追い越すことができないトランザクションオーダリングルールを有するI/Oリンクを介して、メモリリード要求が後続するメモリライト要求を受信することと、
メモリリードが同一方向のメモリライトを追い越しうるトランザクションオーダリングルーツを有するキャッシュコヒーレント・リンクを介して、前記要求をメインメモリに転送することと、
前記キャッシュコヒーレント・リンクを介して、前記メモリライト要求に応じて送信されたアクナリッジパケットを受信することと、
前記キャッシュコヒーレント・リンクを介して、前記メモリリード要求に応じて送信された完了パケットを受信することと、
前記I/Oリンクを介して、前記完了パケットを転送することと
を備え、
前記完了パケットは、前記アクナリッジパケットが前記キャッシュコヒーレント・リンクに出現する前に前記I/Oリンクに出現する
ことを特徴とする方法。 - 前記メモリライトおよびリード要求は、同一のリクエスタから受信されることを特徴とする請求項45に記載の方法。
- 前記リクエスタは、I/Oデバイスであることを特徴とする請求項46に記載の方法。
- 前記I/Oリンクは、PCI Expressリンクであることを特徴とする請求項47に記載の方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/879,778 US20050289306A1 (en) | 2004-06-28 | 2004-06-28 | Memory read requests passing memory writes |
PCT/US2005/022455 WO2006012289A2 (en) | 2004-06-28 | 2005-06-24 | Memory read requests passing memory writes |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2008503808A JP2008503808A (ja) | 2008-02-07 |
JP4589384B2 true JP4589384B2 (ja) | 2010-12-01 |
Family
ID=35501300
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2007516849A Expired - Fee Related JP4589384B2 (ja) | 2004-06-28 | 2005-06-24 | 高速メモリモジュール |
Country Status (6)
Country | Link |
---|---|
US (1) | US20050289306A1 (ja) |
JP (1) | JP4589384B2 (ja) |
CN (1) | CN1985247B (ja) |
GB (1) | GB2428120B (ja) |
TW (1) | TWI332148B (ja) |
WO (1) | WO2006012289A2 (ja) |
Families Citing this family (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7778245B2 (en) * | 2003-11-10 | 2010-08-17 | Broadcom Corporation | Method and apparatus for remapping module identifiers and substituting ports in network devices |
JP2005242806A (ja) * | 2004-02-27 | 2005-09-08 | Renesas Technology Corp | データ処理装置 |
JP4410190B2 (ja) * | 2005-03-24 | 2010-02-03 | 富士通株式会社 | PCI−Express通信システム |
US7765357B2 (en) * | 2005-03-24 | 2010-07-27 | Fujitsu Limited | PCI-express communications system |
US7529245B1 (en) * | 2005-04-04 | 2009-05-05 | Sun Microsystems, Inc. | Reorder mechanism for use in a relaxed order input/output system |
US7721023B2 (en) * | 2005-11-15 | 2010-05-18 | International Business Machines Corporation | I/O address translation method for specifying a relaxed ordering for I/O accesses |
US7949794B2 (en) | 2006-11-02 | 2011-05-24 | Intel Corporation | PCI express enhancements and extensions |
US7685352B2 (en) * | 2008-07-31 | 2010-03-23 | International Business Machines Corporation | System and method for loose ordering write completion for PCI express |
US8108584B2 (en) * | 2008-10-15 | 2012-01-31 | Intel Corporation | Use of completer knowledge of memory region ordering requirements to modify transaction attributes |
EP2423820A4 (en) * | 2009-04-24 | 2012-10-17 | Fujitsu Ltd | MEMORY CONTROL DEVICE AND ITS CONTROL METHOD |
US8199759B2 (en) * | 2009-05-29 | 2012-06-12 | Intel Corporation | Method and apparatus for enabling ID based streams over PCI express |
GB2474446A (en) * | 2009-10-13 | 2011-04-20 | Advanced Risc Mach Ltd | Barrier requests to maintain transaction order in an interconnect with multiple paths |
JP5625737B2 (ja) * | 2010-10-22 | 2014-11-19 | 富士通株式会社 | 転送装置、転送方法および転送プログラム |
US9489304B1 (en) * | 2011-11-14 | 2016-11-08 | Marvell International Ltd. | Bi-domain bridge enhanced systems and communication methods |
US8782356B2 (en) | 2011-12-09 | 2014-07-15 | Qualcomm Incorporated | Auto-ordering of strongly ordered, device, and exclusive transactions across multiple memory regions |
GB2497525A (en) | 2011-12-12 | 2013-06-19 | St Microelectronics Ltd | Controlling shared memory data flow |
CN102571609B (zh) * | 2012-03-01 | 2018-04-17 | 重庆中天重邮通信技术有限公司 | 快速串行接口pci‑e协议数据完成包的重组排序方法 |
US9990327B2 (en) * | 2015-06-04 | 2018-06-05 | Intel Corporation | Providing multiple roots in a semiconductor device |
CN106817307B (zh) * | 2015-11-27 | 2020-09-22 | 佛山市顺德区顺达电脑厂有限公司 | 用于丛集式储存系统的建立路由的方法 |
US10846126B2 (en) * | 2016-12-28 | 2020-11-24 | Intel Corporation | Method, apparatus and system for handling non-posted memory write transactions in a fabric |
US10353833B2 (en) * | 2017-07-11 | 2019-07-16 | International Business Machines Corporation | Configurable ordering controller for coupling transactions |
US11748285B1 (en) * | 2019-06-25 | 2023-09-05 | Amazon Technologies, Inc. | Transaction ordering management |
WO2022205130A1 (zh) * | 2021-03-31 | 2022-10-06 | 华为技术有限公司 | 读写操作执行方法和SoC芯片 |
CN115857834B (zh) * | 2023-01-05 | 2023-05-09 | 摩尔线程智能科技(北京)有限责任公司 | 一种用于检查针对存储器的读写一致性的方法和装置 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6954209B2 (en) * | 2000-12-06 | 2005-10-11 | Hewlett-Packard Development Company, L.P. | Computer CPU and memory to accelerated graphics port bridge having a plurality of physical buses with a single logical bus number |
KR100750036B1 (ko) * | 2001-08-24 | 2007-08-16 | 인텔 코오퍼레이션 | 플로우 제어를 구현하는 범용 입출력 아키텍쳐, 프로토콜및 관련 방법 |
US6801970B2 (en) * | 2001-09-30 | 2004-10-05 | Hewlett-Packard Development Company, L.P. | Priority transaction support on the PCI-X bus |
US7000060B2 (en) * | 2002-09-27 | 2006-02-14 | Hewlett-Packard Development Company, L.P. | Method and apparatus for ordering interconnect transactions in a computer system |
-
2004
- 2004-06-28 US US10/879,778 patent/US20050289306A1/en not_active Abandoned
-
2005
- 2005-06-24 JP JP2007516849A patent/JP4589384B2/ja not_active Expired - Fee Related
- 2005-06-24 CN CN200580017332XA patent/CN1985247B/zh not_active Expired - Fee Related
- 2005-06-24 WO PCT/US2005/022455 patent/WO2006012289A2/en active Application Filing
- 2005-06-24 GB GB0621769A patent/GB2428120B/en not_active Expired - Fee Related
- 2005-06-28 TW TW094121612A patent/TWI332148B/zh not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
CN1985247B (zh) | 2010-09-01 |
CN1985247A (zh) | 2007-06-20 |
GB0621769D0 (en) | 2006-12-20 |
US20050289306A1 (en) | 2005-12-29 |
GB2428120B (en) | 2007-10-03 |
TW200617667A (en) | 2006-06-01 |
WO2006012289A2 (en) | 2006-02-02 |
GB2428120A (en) | 2007-01-17 |
JP2008503808A (ja) | 2008-02-07 |
WO2006012289A3 (en) | 2006-03-23 |
TWI332148B (en) | 2010-10-21 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4589384B2 (ja) | 高速メモリモジュール | |
US11036650B2 (en) | System, apparatus and method for processing remote direct memory access operations with a device-attached memory | |
US20230035420A1 (en) | Non-posted write transactions for a computer bus | |
TWI566088B (zh) | 標頭同位錯誤處置技術 | |
JP3579198B2 (ja) | データ処理システム及びデータ処理方法 | |
JP6141379B2 (ja) | トランザクション属性を修正するためのメモリ領域オーダリング要求に関するコンプリータ知識の使用 | |
US6098137A (en) | Fault tolerant computer system | |
US20020174229A1 (en) | System and method of maintaining coherency in a distributed communication system | |
US7003615B2 (en) | Tracking a non-posted writes in a system using a storage location to store a write response indicator when the non-posted write has reached a target device | |
JP3807250B2 (ja) | クラスタシステム、コンピュータ及びプログラム | |
JP2008090375A (ja) | 割込み制御システム、およびこれを利用した記憶制御システム | |
JP4891405B2 (ja) | バリア操作の条件付き伝搬のための方法および装置 | |
JP2009043256A (ja) | 記憶装置のアクセス方法及び装置 | |
JP2013512519A (ja) | いくつかの周辺装置のメモリ間のデータの直接転送のためにメモリに直接アクセスするコントローラ、そのようなコントローラを実現可能にする方法およびコンピュータプログラム | |
WO1999041671A1 (en) | Accessing a messaging unit from a secondary bus | |
US6347349B1 (en) | System for determining whether a subsequent transaction may be allowed or must be allowed or must not be allowed to bypass a preceding transaction | |
JP5904948B2 (ja) | システムのいくつかの構成要素のメモリ間の直接データ転送を許可するそのシステム | |
WO2012124431A1 (ja) | 半導体装置 | |
US8341360B2 (en) | Method and apparatus for memory write performance optimization in architectures with out-of-order read/request-for-ownership response | |
US6735659B1 (en) | Method and apparatus for serial communication with a co-processor | |
US20070073977A1 (en) | Early global observation point for a uniprocessor system | |
US20140052879A1 (en) | Processor, information processing apparatus, and interrupt control method | |
JP2004030161A (ja) | コンピュータシステムにおける割り込み制御方法、コンピュータシステム、半導体集積回路、及びプログラム | |
US20180052790A1 (en) | Interconnect circuitry and a method of operating such interconnect circuitry | |
US7930459B2 (en) | Coherent input output device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20100126 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100423 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100506 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100525 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100601 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20100625 |
|
A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20100702 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20100723 |
|
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: 20100824 |
|
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: 20100909 |
|
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: 20130917 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |