JPH10504665A - バスブリッジにおけるトランザクション順序を維持し、遅延応答をサポートする方法及びそのための装置 - Google Patents
バスブリッジにおけるトランザクション順序を維持し、遅延応答をサポートする方法及びそのための装置Info
- Publication number
- JPH10504665A JPH10504665A JP7530364A JP53036495A JPH10504665A JP H10504665 A JPH10504665 A JP H10504665A JP 7530364 A JP7530364 A JP 7530364A JP 53036495 A JP53036495 A JP 53036495A JP H10504665 A JPH10504665 A JP H10504665A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- request
- response
- queue
- inbound
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Bus Control (AREA)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.第1のバスに接続された第1のエージェント及び第2のバスに接続された第 2のエージェントを有するコンピュータシステム用のバスブリッジにおいて: (a)該第1のバスに接続された、該第1のバスからデータを受け取り、該第 1のバス上にデータを乗せるための第1のバスインタフェースと; (b)該第2のバスに接続された、該第2のバスからデータを受け取り、該第 2のバス上にデータを乗せるための第2のバスインタフェースと; (c)該第1のバスインタフェース及び該第2のバスインタフェースに接続さ れた内向き要求キュー及び外向き要求キューと; (d)該内向き要求キュー及び該外向き要求キューに接続された、該外向き要 求キューに要求を入れるため、及び該内向き要求キューに基づいて遅延応答コマ ンドを該第1のバスインタフェースに出すためのデコード回路と; を具備したバスブリッジ。 2.上記内向き要求キュー及び上記外向き要求キューに接続されたすくなくとも 1つのデータバッファをさらに具備した請求項1記載のバスブリッジ。 3.外向き要求に遅延応答が与えられるかどうかを確認するための内向きキュー 割当て装置をさらに具備した請求項1記載のバスブリッジ。 4.上記内向き要求キューが複数の内向きスロットを有し、上記内向きキュー割 当て装置が、該複数の内向きスロットの数、現在情報を保持する上記内向き要求 キュー中の内向きスロット数、及び現在遅延応答スロットとラベルされている該 内向き要求キュー中の内向きスロット数に基づいて、外向き要求が遅延応答スロ ットを与えられるかどうかを確認する請求項3記載のバスブリッジ。 5.上記第1のバスインタフェース及び上記第2のバスインタフェースに接続さ れた、外向き要求が遅延されたかどうかを確認し、その要求情報を該第2のバス インタフェースに転送し、該要求情報に応答して生成された応答情報を該第2の バスインタフェースから受け取るバス制御回路をさらに具備し、該バス制御回路 が、 該外向きスロットが遅延されていない場合に該応答情報を該第1のバスインタ フェースに戻し、 該外向きスロットが遅延された場合に該応答情報を内向き要求キューへ転送す る、 請求項1記載のバスブリッジ。 6.上記バス制御回路から応答情報を受け取り、該応答情報を内向き要求キュー に転送するための遅延応答ジェネレータをさらに具備した請求項5記載のバスブ リッジ。 7.上記第2のバスインタフェースから内向き要求を受け取り、該要求を内向き 要求キューに転送するためのバスターゲット回路をさらに具備した請求項1記載 のバスブリッジ。 8.上記外向き要求キューが、上記第1のバスに接続されたエージェントによっ て出された要求に対応する情報を各々保持する複数の外向きスロットを有する請 求項1記載のバスブリッジ。 9.上記内向き要求キューが、上記第1のバスまたは上記第2のバスに接続され たエージェントによって出された要求に対応する情報を各々保持する複数の内向 きスロットを有する請求項1記載のバスブリッジ。 10. 上記複数の内向きスロットのすくなくとも1つが遅延応答スロットであ る請求項9記載のバスブリッジ。 11. (a)上記第1のバスが第1のコマンドプロトコルを有し; (b)上記第2のバスが第2のコマンドプロトコルを有し; (c)上記第2のバスインタフェースが、該第1のコマンドプロトコルと該 第2のコマンドプロトコルとの間でコマンドを変換する; 請求項1記載のバスブリッジ。 12.上記複数の外向きスロットの各スロットが、タグ部、コマンド部、アドレ ス部、及びデータバッファを指示するデータポインタ部よりなる請求項8記載の バスブリッジ。 13.上記複数の内向きスロットの各スロットが、コマンド部、アドレス部、及 びデータバッファを指示するデータポインタ部よりなる請求項9記載のバスブリ ッジ。 14.上記デコード回路が、上記複数の内向きスロットの内向き各スロットに情 報が入っているかどうかに基づいて、遅延応答コマンドをCPUバスインタフェ ースに出すべきかどうかを決定し、該デコード回路が、内向きスロットに情報が 入っていない場合に遅延応答コマンドをCPUバスインタフェースに出す請求項 9記載のバスブリッジ。 15.上記バス制御回路が、上記タグ部の書込み内容に基づいて、要求が遅延さ れたかどうかを確認する請求項12記載のバスブリッジ。 16.第1のバスと第2のバスとの間でコマンドを転送する方法において: (a)該第1のバス上のソースエージェントからの第1の外向き要求を外向き 要求キューに転送するステップと; (b)該第1の外向き要求が遅延されるかどうかを確認するステップと; (c)該ソースエージェントに対して遅延応答を出し、該第1の外向き要求が 遅延されるとき内向き要求キューのスロットを予約するステップと; (d)該外向き要求キューからの該第1の外向き要求を該第2のバス上のター ゲットエージェントに転送するステップと; (e)該第1の外向き要求が遅延されない場合、該ターゲットエージェントか らの応答情報を該ソースエージェントに戻し、該第1のがキューKが遅延される 場合に該ターゲットエージェントからの該応答情報を該内向き要求キューに入れ るステップと; を具備した方法。 17.上記ステップ(d)が、上記外向き要求キューから上記第1の外向き要求 を取り出し、該第1の外向き要求を第2のバスインタフェースへ転送するステッ プよりなる請求項16記載の方法。 18.上記ステップ(c)が: 該内向き要求キュー中のスロット数を確認するステップと; 現在使用中でない該内向き要求キュー中のスロット数を確認するステップと; 現在遅延応答スロットとラベルされている該内向き要求キュー中のスロット数 を確認するステップと; 使用されていない内向きスロットがあり、かつ遅延応答スロットとラベルされ た内向きスロットが所定数より少ない場合に、遅延応答を出すステップと; を具備した請求項16記載の方法。 19.上記ステップ(d)が、第1のコマンドプロトコルを第2のコマンドプロ トコルに変換するステップよりなる請求項16記載の方法。 20.上記外向き要求キューからの第2の外向き要求を上記第2のバス上の第2 のターゲットエージェントに転送し、該第2の外向き要求に対する応答情報を、 上記第1の外向き要求に対する応答情報が上記内向き要求キューに転送される前 に、上記ソースエージェントに転送するステップをさらに具備した請求項16記 載の方法。 21.上記ステップ(e)が、上記ターゲットエージェントが応答データを戻す 場合に該応答データをデータバッファに入れるステップで、上記内向き要求キュ ーに該データバッファの記憶場所を指示する標識が入っているステップよりなる 請求項16記載の方法。 22.上記ステップ(c)が、上記内向き要求キュー中の遅延応答スロットが使 用可能かどうかを確認し、該内向き要求キュー中の遅延応答スロットが使用可能 な場合に遅延応答を出すステップよりなる請求項16記載の方法。 23.(a) 第1のバス及び第2のバスに接続されたバスブリッジを具備し; (b) 該第1のバスが、これに接続された第1のエージェントと該バスブリ ッジとの間でデータを転送するためのものであり; (c) 該第2のバスが、これに接続された第2のエージェントと該バスブリ ッジとの間でデータを転送するためのものであり; (d) 該バスブリッジが、 該第1のバスに接続されていて、該第1のバスからデータを受け取り 、該第1のバスにデータを乗せる第1のバスインタフェースと、 該第2のバスに接続されていて、該第2のバスからデータを受け取り 、該第2のバスにデータを乗せる第2のバスインタフェースと、 該第1のバスインタフェース及び該打2バスインタフェースに接続さ れた内向き要求キュー及び外向き要求キューと、 該内向き要求キュー及び該外向き要求キューに接続されていて、要求 を該外向き要求キューに入れるため、及び該内向き要求キューからの入力に応答 して遅延応答コマンドを該第1のバスインタフェースに出すためのデコード回路 と、 を具備したコンピュータシステム。 24.上記バスブリッジが、外向き要求キューが遅延応答を与えられるかどうか を確認するための内向きキュー割当て装置をさらに具備した請求項23記載のコ ンピュータシステム。 25.上記内向き要求キューが複数の内向きスロットを有し、上記内向きキュー 割当て装置が、該複数の内向きスロットの数、現在情報を保持する上記内向き要 求キュー中の内向きスロット数、及び現在遅延応答スロットとラベルされている 該内向き要求キュー中の内向きスロット数に基づいて、外向き要求が遅延応答ス ロットを与えられるかどうかを確認する請求項24記載のコンピュータシステム 。 26.上記バスブリッジが、上記第1のバスインタフェース及び上記第2のバス インタフェースに接続された、外向き要求が遅延されたかどうかを確認し、その 要求情報を該第2のバスインタフェースに転送し、該要求情報に応答して生成さ れた応答情報を該第2のバスインタフェースから受け取るバス制御回路をさらに 具備し、該バス制御回路が、 該外向きスロットが遅延されていない場合に該応答情報を該第1のバスインタ フェースに戻し、 該外向きスロットが遅延された場合に該応答情報を内向き要求キューへ転送す る、 請求項23記載のコンピュータシステム。 27.上記バスブリッジが、上記第2のバスインタフェースから内向き要求を受 け取り、該要求を内向き要求キューに転送するためのバスターゲット回路をさら に具備した請求項23記載のコンピュータシステム。 28.上記外向き要求キューが、上記第1のバスに接続されたエージェントによ って出された要求に対応する情報を各々保持する複数の外向きスロットを有する 請求項23記載のコンピュータシステム。 29.上記複数の外向きスロットの各スロットが、タグ部、コマンド部、アドレ ス部、及びすくなくとも1つのデータバッファを指示するデータポインタ部より なる請求項28記載の コンピュータシステム。 30.上記内向き要求キューが、上記第1のバスまたは上記第2のバスに接続さ れたエージェントによって出された要求に対応する情報を各々保持する複数の内 向きスロットを有する請求項23記載のコンピュータシステム。 31.上記複数の内向きスロットの各スロットが、コマンド部、アドレス部、及 びデータバッファを指示するすくなくとも1つのデータポインタ部よりなる請求 項30記載のコンピュータシステム。 32.上記デコード回路が、上記複数の内向きスロットの内向き各スロットに情 報が入っているかどうかに基づいて、遅延応答コマンドをCPUバスインタフェ ースに出すべきかどうかを決定し、該デコード回路が、内向きスロットに情報が 入っていない場合に遅延応答コマンドをCPUバスインタフェースに出す請求項 30記載のコンピュータシステム。 33.第1のバスと第2のバスとの間でデータを転送するための装置において: (a)該第1のバス上のソースエージェントからの第1の外向き要求を外向き 要求キューに転送するための手段と; (b)該第1の外向き要求が遅延されるかどうかを確認するための手段と; (c)該ソースエージェントに対して遅延応答を出し、該第1の外向き要求が 遅延されるとき内向き要求キューのスロットを予約するための手段と; (d)該外向き要求キューからの該第1の外向き要求を該第2のバス上のター ゲットエージェントに転送するための手段と; (e)該第1の外向き要求が遅延されない場合、該ターゲットエージェントか らの応答情報を該ソースエージェントに戻し、該第1のがキューKが遅延される 場合に該ターゲットエージェントからの該応答情報を該内向き要求キューに入れ るための手段と; を具備した装置。 34.上記転送のための手段が、上記外向き要求キューから上記第1の外向き要 求を取り出し、該第1の外向き要求を第2のバスインタフェースへ転送する手段 よりなる請求項33記載の装置。 35.上記遅延応答を出すための手段が: 該内向き要求キュー中のスロット数を確認するための手段と; 現在使用中でない該内向き要求キュー中のスロット数を確認するための手段と ; 現在遅延応答スロットとラベルされている該内向き要求キュー中のスロット数 を確認するための手段と; 使用されていない内向きスロットがあり、かつ遅延応答スロットとラベルされ た内向きSLTが所定数より少ない場合に、遅延応答を出すための手段と; よりなる請求項33記載の装置。 36.該外向き要求キューからの該第1の外向き要求を該第2のバス上のターゲ ットエージェントに転送する手段が、該第1の外向き要求を第1のコマンドプロ トコルから第2のコマンドプロトコルに変換するための手段よりなる請求項33 記載の装置。 37.上記外向き要求キューからの第2の外向き要求を上記第2のバス上の第2 のターゲットエージェントに転送し、該第2の外向き要求に対する応答情報を、 上記第1の外向き要求に対する応答情報が上記内向き要求キューに転送される前 に、上記ソースエージェントに転送するための手段をさらに具備した請求項33 記載の装置。 38.上記ターゲットエージェントからの応答情報を上記ソースエージェントに 戻すための上記手段が、上記ターゲットエージェントが応答データを戻す場合に 該応答データをデータバッファに入れるための手段で、上記内向き要求キューに 該データバッファの記憶場所を指示する標識が入っている手段よりなる請求項3 3記載の装置。 39.遅延応答を出すための上記手段が、上記内向き要求キュー中の遅延応答ス ロットが使用可能かどうかを確認し、該内向き要求キュー中の遅延応答スロット が使用可能な場合に遅延応答を出すための手段よりなる請求項33記載の装置。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US247,026 | 1988-09-20 | ||
| US08/247,026 US5535340A (en) | 1994-05-20 | 1994-05-20 | Method and apparatus for maintaining transaction ordering and supporting deferred replies in a bus bridge |
| US08/247,026 | 1994-05-20 | ||
| PCT/US1995/006089 WO1995032474A1 (en) | 1994-05-20 | 1995-05-16 | Method and apparatus for maintaining transaction ordering and supporting deferred replies in a bus bridge |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH10504665A true JPH10504665A (ja) | 1998-05-06 |
| JP3275051B2 JP3275051B2 (ja) | 2002-04-15 |
Family
ID=22933236
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53036495A Expired - Lifetime JP3275051B2 (ja) | 1994-05-20 | 1995-05-16 | バスブリッジにおけるトランザクション順序を維持し、遅延応答をサポートする方法及びそのための装置 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US5535340A (ja) |
| EP (1) | EP0760135B1 (ja) |
| JP (1) | JP3275051B2 (ja) |
| AU (1) | AU2589895A (ja) |
| CA (1) | CA2186598C (ja) |
| DE (1) | DE69519926T2 (ja) |
| TW (1) | TW279943B (ja) |
| WO (1) | WO1995032474A1 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010277160A (ja) * | 2009-05-26 | 2010-12-09 | Fujitsu Semiconductor Ltd | バス制御システムおよび半導体集積回路 |
Families Citing this family (84)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5615343A (en) | 1993-06-30 | 1997-03-25 | Intel Corporation | Method and apparatus for performing deferred transactions |
| US6212589B1 (en) * | 1995-01-27 | 2001-04-03 | Intel Corporation | System resource arbitration mechanism for a host bridge |
| US5832241A (en) * | 1995-02-23 | 1998-11-03 | Intel Corporation | Data consistency across a bus transactions that impose ordering constraints |
| US5640520A (en) * | 1995-05-01 | 1997-06-17 | Intel Corporation | Mechanism for supporting out-of-order service of bus requests with in-order only requesters devices |
| JPH08314854A (ja) * | 1995-05-17 | 1996-11-29 | Hitachi Ltd | データ転送システムおよびこれに関連する装置 |
| US5778434A (en) | 1995-06-07 | 1998-07-07 | Seiko Epson Corporation | System and method for processing multiple requests and out of order returns |
| US6104876A (en) * | 1995-06-07 | 2000-08-15 | Cirrus Logic, Inc. | PCI bus master retry fixup |
| US5812799A (en) * | 1995-06-07 | 1998-09-22 | Microunity Systems Engineering, Inc. | Non-blocking load buffer and a multiple-priority memory system for real-time multiprocessing |
| US5682512A (en) * | 1995-06-30 | 1997-10-28 | Intel Corporation | Use of deferred bus access for address translation in a shared memory clustered computer system |
| US5761444A (en) * | 1995-09-05 | 1998-06-02 | Intel Corporation | Method and apparatus for dynamically deferring transactions |
| US5696910A (en) * | 1995-09-26 | 1997-12-09 | Intel Corporation | Method and apparatus for tracking transactions in a pipelined bus |
| US6108735A (en) * | 1995-09-29 | 2000-08-22 | Intel Corporation | Method and apparatus for responding to unclaimed bus transactions |
| US5859988A (en) * | 1995-09-29 | 1999-01-12 | Intel Corporation | Triple-port bus bridge |
| US5771359A (en) * | 1995-10-13 | 1998-06-23 | Compaq Computer Corporation | Bridge having a data buffer for each bus master |
| US5632021A (en) * | 1995-10-25 | 1997-05-20 | Cisco Systems Inc. | Computer system with cascaded peripheral component interconnect (PCI) buses |
| US5682509A (en) * | 1995-12-13 | 1997-10-28 | Ast Research, Inc. | Bus interface to a RAID architecture |
| US5850530A (en) * | 1995-12-18 | 1998-12-15 | International Business Machines Corporation | Method and apparatus for improving bus efficiency by enabling arbitration based upon availability of completion data |
| US5764929A (en) * | 1995-12-18 | 1998-06-09 | International Business Machines Corporation | Method and apparatus for improving bus bandwidth by reducing redundant access attempts |
| US5712986A (en) * | 1995-12-19 | 1998-01-27 | Ncr Corporation | Asynchronous PCI-to-PCI Bridge |
| US5911052A (en) * | 1996-07-01 | 1999-06-08 | Sun Microsystems, Inc. | Split transaction snooping bus protocol |
| US6179489B1 (en) | 1997-04-04 | 2001-01-30 | Texas Instruments Incorporated | Devices, methods, systems and software products for coordination of computer main microprocessor and second microprocessor coupled thereto |
| US5987590A (en) * | 1996-04-02 | 1999-11-16 | Texas Instruments Incorporated | PC circuits, systems and methods |
| US5802055A (en) * | 1996-04-22 | 1998-09-01 | Apple Computer, Inc. | Method and apparatus for dynamic buffer allocation in a bus bridge for pipelined reads |
| US6026460A (en) * | 1996-05-10 | 2000-02-15 | Intel Corporation | Method and apparatus for sequencing system bus grants and disabling a posting buffer in a bus bridge to improve bus efficiency |
| US5850557A (en) | 1996-05-10 | 1998-12-15 | Intel Corporation | Method and apparatus for reducing bus bridge thrashing by temporarily masking agent requests to allow conflicting requests to be completed |
| US6052513A (en) * | 1996-06-05 | 2000-04-18 | Compaq Computer Corporation | Multi-threaded bus master |
| US6075929A (en) * | 1996-06-05 | 2000-06-13 | Compaq Computer Corporation | Prefetching data in response to a read transaction for which the requesting device relinquishes control of the data bus while awaiting data requested in the transaction |
| US6035362A (en) * | 1996-06-05 | 2000-03-07 | Goodrum; Alan L. | Storing data associated with one request while continuing to store data associated with a previous request from the same device |
| US6108741A (en) * | 1996-06-05 | 2000-08-22 | Maclaren; John M. | Ordering transactions |
| US5903906A (en) * | 1996-06-05 | 1999-05-11 | Compaq Computer Corporation | Receiving a write request that allows less than one cache line of data to be written and issuing a subsequent write request that requires at least one cache line of data to be written |
| US5987539A (en) * | 1996-06-05 | 1999-11-16 | Compaq Computer Corporation | Method and apparatus for flushing a bridge device read buffer |
| US5872939A (en) * | 1996-06-05 | 1999-02-16 | Compaq Computer Corporation | Bus arbitration |
| US6021480A (en) * | 1996-06-05 | 2000-02-01 | Compaq Computer Corporation | Aligning a memory read request with a cache line boundary when the request is for data beginning at a location in the middle of the cache line |
| US5872941A (en) * | 1996-06-05 | 1999-02-16 | Compaq Computer Corp. | Providing data from a bridge to a requesting device while the bridge is receiving the data |
| US6055590A (en) * | 1996-06-05 | 2000-04-25 | Compaq Computer Corporation | Bridge circuit comprising independent transaction buffers with control logic adapted to store overflow data in second buffer when transaction size exceeds the first buffer size |
| US6092141A (en) * | 1996-09-26 | 2000-07-18 | Vlsi Technology, Inc. | Selective data read-ahead in bus-to-bus bridge architecture |
| US6055598A (en) * | 1996-09-26 | 2000-04-25 | Vlsi Technology, Inc. | Arrangement and method for allowing sequence-independent command responses across a computer bus bridge |
| US5953538A (en) * | 1996-11-12 | 1999-09-14 | Digital Equipment Corporation | Method and apparatus providing DMA transfers between devices coupled to different host bus bridges |
| US5905876A (en) * | 1996-12-16 | 1999-05-18 | Intel Corporation | Queue ordering for memory and I/O transactions in a multiple concurrent transaction computer system |
| KR100243271B1 (ko) * | 1996-12-20 | 2000-02-01 | 윤종용 | 광 디스크 데이타 재생 시스템의 명령 대기 장치 및 방법 |
| US5870567A (en) * | 1996-12-31 | 1999-02-09 | Compaq Computer Corporation | Delayed transaction protocol for computer system bus |
| US6138192A (en) * | 1996-12-31 | 2000-10-24 | Compaq Computer Corporation | Delivering a request to write or read data before delivering an earlier write request |
| US6105119A (en) * | 1997-04-04 | 2000-08-15 | Texas Instruments Incorporated | Data transfer circuitry, DSP wrapper circuitry and improved processor devices, methods and systems |
| US5909559A (en) * | 1997-04-04 | 1999-06-01 | Texas Instruments Incorporated | Bus bridge device including data bus of first width for a first processor, memory controller, arbiter circuit and second processor having a different second data width |
| US6249363B1 (en) * | 1997-07-23 | 2001-06-19 | Hitachi, Ltd. | Optical communication method, optical linking device and optical communication system |
| US6442632B1 (en) | 1997-09-05 | 2002-08-27 | Intel Corporation | System resource arbitration mechanism for a host bridge |
| US6128677A (en) * | 1997-10-15 | 2000-10-03 | Intel Corporation | System and method for improved transfer of data between multiple processors and I/O bridges |
| US5987555A (en) * | 1997-12-22 | 1999-11-16 | Compaq Computer Corporation | Dynamic delayed transaction discard counter in a bus bridge of a computer system |
| US6195722B1 (en) * | 1998-01-26 | 2001-02-27 | Intel Corporation | Method and apparatus for deferring transactions on a host bus having a third party agent |
| US6073198A (en) * | 1998-03-31 | 2000-06-06 | Micron Electronics, Inc. | System for peer-to-peer mastering over a computer bus |
| US6163815A (en) * | 1998-05-27 | 2000-12-19 | International Business Machines Corporation | Dynamic disablement of a transaction ordering in response to an error |
| US6434639B1 (en) | 1998-11-13 | 2002-08-13 | Intel Corporation | System for combining requests associated with one or more memory locations that are collectively associated with a single cache line to furnish a single memory operation |
| US6202112B1 (en) * | 1998-12-03 | 2001-03-13 | Intel Corporation | Arbitration methods to avoid deadlock and livelock when performing transactions across a bridge |
| US6381667B1 (en) * | 1999-07-13 | 2002-04-30 | Micron Technology, Inc. | Method for supporting multiple delayed read transactions between computer buses |
| US6385686B1 (en) * | 1999-07-13 | 2002-05-07 | Micron Technology, Inc. | Apparatus for supporting multiple delayed read transactions between computer buses |
| US6801971B1 (en) * | 1999-09-10 | 2004-10-05 | Agere Systems Inc. | Method and system for shared bus access |
| US6473834B1 (en) * | 1999-12-22 | 2002-10-29 | Unisys | Method and apparatus for prevent stalling of cache reads during return of multiple data words |
| US6609171B1 (en) * | 1999-12-29 | 2003-08-19 | Intel Corporation | Quad pumped bus architecture and protocol |
| US6691200B1 (en) | 2001-05-01 | 2004-02-10 | Pericom Semiconductor Corp. | Multi-port PCI-to-PCI bridge with combined address FIFOs but separate data FIFOs for concurrent transactions |
| US6832279B1 (en) * | 2001-05-17 | 2004-12-14 | Cisco Systems, Inc. | Apparatus and technique for maintaining order among requests directed to a same address on an external bus of an intermediate network node |
| US20020199032A1 (en) * | 2001-06-12 | 2002-12-26 | Verano | Deferred response component manager |
| US6877060B2 (en) * | 2001-08-20 | 2005-04-05 | Intel Corporation | Dynamic delayed transaction buffer configuration based on bus frequency |
| US6766386B2 (en) * | 2001-08-28 | 2004-07-20 | Broadcom Corporation | Method and interface for improved efficiency in performing bus-to-bus read data transfers |
| US7080187B2 (en) * | 2001-12-20 | 2006-07-18 | Intel Corporation | Bug segment decoder |
| US6801972B2 (en) * | 2002-02-15 | 2004-10-05 | Lsi Logic Corporation | Interface shutdown mode for a data bus slave |
| US6725306B2 (en) * | 2002-02-27 | 2004-04-20 | Lsi Logic Corporation | DEBUG mode for a data bus |
| US7174401B2 (en) * | 2002-02-28 | 2007-02-06 | Lsi Logic Corporation | Look ahead split release for a data bus |
| US6877048B2 (en) * | 2002-03-12 | 2005-04-05 | International Business Machines Corporation | Dynamic memory allocation between inbound and outbound buffers in a protocol handler |
| US6948019B2 (en) * | 2002-04-30 | 2005-09-20 | Lsi Logic Corporation | Apparatus for arbitrating non-queued split master devices on a data bus |
| WO2006045216A1 (en) * | 2004-10-28 | 2006-05-04 | Magima Digital Information Co., Ltd. | An arbitrator and its arbitration method |
| US7693145B2 (en) * | 2005-02-28 | 2010-04-06 | Hewlett-Packard Development Company, L.P. | Method and apparatus for direct reception of inbound data |
| US20060193318A1 (en) * | 2005-02-28 | 2006-08-31 | Sriram Narasimhan | Method and apparatus for processing inbound and outbound quanta of data |
| US20070147115A1 (en) * | 2005-12-28 | 2007-06-28 | Fong-Long Lin | Unified memory and controller |
| US7519754B2 (en) * | 2005-12-28 | 2009-04-14 | Silicon Storage Technology, Inc. | Hard disk drive cache memory and playback device |
| US20080270658A1 (en) * | 2007-04-27 | 2008-10-30 | Matsushita Electric Industrial Co., Ltd. | Processor system, bus controlling method, and semiconductor device |
| US8489792B2 (en) * | 2010-03-12 | 2013-07-16 | Lsi Corporation | Transaction performance monitoring in a processor bus bridge |
| US9461930B2 (en) | 2009-04-27 | 2016-10-04 | Intel Corporation | Modifying data streams without reordering in a multi-thread, multi-flow network processor |
| US8949500B2 (en) | 2011-08-08 | 2015-02-03 | Lsi Corporation | Non-blocking processor bus bridge for network processors or the like |
| EP2309396A3 (en) * | 2009-06-21 | 2011-12-21 | Ablaze Wireless, Inc. | Hardware assisted inter-processor communication |
| US10877669B1 (en) * | 2011-06-30 | 2020-12-29 | Amazon Technologies, Inc. | System and method for providing a committed throughput level in a data store |
| US8490107B2 (en) | 2011-08-08 | 2013-07-16 | Arm Limited | Processing resource allocation within an integrated circuit supporting transaction requests of different priority levels |
| US9229896B2 (en) * | 2012-12-21 | 2016-01-05 | Apple Inc. | Systems and methods for maintaining an order of read and write transactions in a computing system |
| US11074007B2 (en) | 2018-08-08 | 2021-07-27 | Micron Technology, Inc. | Optimize information requests to a memory system |
| US10969994B2 (en) * | 2018-08-08 | 2021-04-06 | Micron Technology, Inc. | Throttle response signals from a memory system |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5124981A (en) * | 1990-03-09 | 1992-06-23 | International Business Machines Corporation | Access control method for dqdb network |
| US5327570A (en) * | 1991-07-22 | 1994-07-05 | International Business Machines Corporation | Multiprocessor system having local write cache within each data processor node |
| US5369748A (en) * | 1991-08-23 | 1994-11-29 | Nexgen Microsystems | Bus arbitration in a dual-bus architecture where one bus has relatively high latency |
| US5333276A (en) * | 1991-12-27 | 1994-07-26 | Intel Corporation | Method and apparatus for priority selection of commands |
-
1994
- 1994-05-20 US US08/247,026 patent/US5535340A/en not_active Expired - Lifetime
-
1995
- 1995-05-16 JP JP53036495A patent/JP3275051B2/ja not_active Expired - Lifetime
- 1995-05-16 AU AU25898/95A patent/AU2589895A/en not_active Abandoned
- 1995-05-16 WO PCT/US1995/006089 patent/WO1995032474A1/en not_active Ceased
- 1995-05-16 DE DE69519926T patent/DE69519926T2/de not_active Expired - Lifetime
- 1995-05-16 CA CA002186598A patent/CA2186598C/en not_active Expired - Fee Related
- 1995-05-16 EP EP95920452A patent/EP0760135B1/en not_active Expired - Lifetime
- 1995-06-28 TW TW084106658A patent/TW279943B/zh not_active IP Right Cessation
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010277160A (ja) * | 2009-05-26 | 2010-12-09 | Fujitsu Semiconductor Ltd | バス制御システムおよび半導体集積回路 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP3275051B2 (ja) | 2002-04-15 |
| AU2589895A (en) | 1995-12-18 |
| DE69519926D1 (de) | 2001-02-22 |
| EP0760135A1 (en) | 1997-03-05 |
| EP0760135A4 (en) | 1997-09-24 |
| DE69519926T2 (de) | 2001-08-02 |
| CA2186598C (en) | 2002-07-30 |
| WO1995032474A1 (en) | 1995-11-30 |
| CA2186598A1 (en) | 1995-11-30 |
| US5535340A (en) | 1996-07-09 |
| TW279943B (ja) | 1996-07-01 |
| EP0760135B1 (en) | 2001-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH10504665A (ja) | バスブリッジにおけるトランザクション順序を維持し、遅延応答をサポートする方法及びそのための装置 | |
| KR100253753B1 (ko) | 지연 트랜잭션을 실행하기 위한 장치 및 방법 | |
| US6330630B1 (en) | Computer system having improved data transfer across a bus bridge | |
| US5870567A (en) | Delayed transaction protocol for computer system bus | |
| US5802055A (en) | Method and apparatus for dynamic buffer allocation in a bus bridge for pipelined reads | |
| US6425021B1 (en) | System for transferring data packets of different context utilizing single interface and concurrently processing data packets of different contexts | |
| US6629179B1 (en) | Message signaled interrupt generating device and method | |
| EP0760136B1 (en) | Method and apparatus for maintaining transaction ordering and arbitrating in a bus bridge | |
| US6170030B1 (en) | Method and apparatus for restreaming data that has been queued in a bus bridging device | |
| US5919254A (en) | Method and apparatus for switching between source-synchronous and common clock data transfer modes in a multiple processing system | |
| US5765196A (en) | System and method for servicing copyback requests in a multiprocessor system with a shared memory | |
| US6205506B1 (en) | Bus interface unit having multipurpose transaction buffer | |
| US8601191B2 (en) | Bus system and deadlock avoidance circuit thereof | |
| US5941960A (en) | Host initiated PCI burst writes utilizing posted write buffers | |
| US5944805A (en) | System and method for transmitting data upon an address portion of a computer system bus during periods of maximum utilization of a data portion of the bus | |
| EP1288785B1 (en) | Method and interface for improved efficiency in performing bus-to-bus read data transfers | |
| JPH10320282A (ja) | 仮想キャッシュ・コントロール方法及び装置 | |
| EP1421503B1 (en) | Mechanism for preserving producer-consumer ordering across an unordered interface | |
| US6714994B1 (en) | Host bridge translating non-coherent packets from non-coherent link to coherent packets on conherent link and vice versa | |
| US7752355B2 (en) | Asynchronous packet based dual port link list header and data credit management structure | |
| JP2591502B2 (ja) | 情報処理システムおよびそのバス調停方式 | |
| JP2004318628A (ja) | 演算処理装置 | |
| US20040103249A1 (en) | Memory access over a shared bus | |
| US7529857B2 (en) | Data processing apparatus and data transfer control method | |
| US7284075B2 (en) | Inbound packet placement in host memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090208 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090208 Year of fee payment: 7 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100208 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100208 Year of fee payment: 8 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110208 Year of fee payment: 9 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120208 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120208 Year of fee payment: 10 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130208 Year of fee payment: 11 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140208 Year of fee payment: 12 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| EXPY | Cancellation because of completion of term |