JPH09160866A - バス・インタフェース論理システム及び同期方法 - Google Patents

バス・インタフェース論理システム及び同期方法

Info

Publication number
JPH09160866A
JPH09160866A JP8228476A JP22847696A JPH09160866A JP H09160866 A JPH09160866 A JP H09160866A JP 8228476 A JP8228476 A JP 8228476A JP 22847696 A JP22847696 A JP 22847696A JP H09160866 A JPH09160866 A JP H09160866A
Authority
JP
Japan
Prior art keywords
bus
data
signal
transaction
interface 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.)
Pending
Application number
JP8228476A
Other languages
English (en)
Inventor
Mark E Dean
マーク・エドワード・ディーン
Thoi Nguyen
トイ・ニグイェン
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
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 International Business Machines Corp filed Critical International Business Machines Corp
Publication of JPH09160866A publication Critical patent/JPH09160866A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/14Handling requests for interconnection or transfer
    • G06F13/36Handling requests for interconnection or transfer for access to common bus or bus system
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
    • G06F15/163Interprocessor communication
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/40Bus structure
    • G06F13/4004Coupling between buses
    • G06F13/4027Coupling between buses using bus bridges

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Bus Control (AREA)
  • Information Transfer Systems (AREA)
  • Multi Processors (AREA)

Abstract

(57)【要約】 【課題】 異なるバス・トランザクションを有する2つ
のプロセッサ間のデータ転送を同期するシステム及び方
法を提供する。 【解決手段】 読出しオペレーションの間、要求装置は
データ・バス・トランザクションに入る以前に、データ
の可用性を強制的に待機させられる。書込みオペレーシ
ョンの間、アドレス・バス・トランザクションをデータ
・バス・トランザクションから効果的に分離する記憶機
構の使用により、データ・バス・トランザクションが遅
延される。本発明はまた、入出力装置とメモリ装置との
間の直接メモリ・アクセス・フライバイ・オペレーショ
ンを提供する。これらのオペレーションは、2次バスを
システム・バスから分離し、データがシステム・バス上
で使用可能になるとすぐに、宛先装置にそれを獲得させ
ることにより達成される。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は一般に、異なるバス
・サイクル及びデータ・アクセスを有する2つの装置間
のデータ転送に関する。より詳細には、本発明はこうし
たデータ転送を調整するバス・インタフェース論理シス
テムに関する。
【0002】
【従来の技術】通常、コンピュータ・システムは、1つ
以上のプロセッサ及び(または)1つ以上の周辺装置に
接続される、少なくとも1つのプロセッサからなる。し
かしながら、しばしば、異なるプロセッサ及び周辺装置
は、異なる設計要求、技法またはアーキテクチャによ
り、異類のデータ転送バス保有期間を有する(データ転
送バス保有期間は、装置がバス上でデータを受信または
送信するために要する時間である)。このような場合、
データ転送は、特定の装置がデータを受信/送信する準
備が整っているときにのみデータが送信/受信されるよ
うに、異なるプロセッサ及び周辺装置が同期化されなけ
れば発生しない。
【0003】こうした問題は、IBM縮小命令セット・
コンピュータ(RISC)Powerシリーズ60Xプロセ
ッサ、及びRISC PowerPC400シリーズ・プロセッ
サにおいて発生する。IBM Powerシリーズ60Xは汎
用プロセッサであり、PowerPC400シリーズ・プロセ
ッサは、アプリケーション指向プロセッサまたは組み込
み型制御装置である。すなわち、PowerPC400シリー
ズ・プロセッサは、オフィス・オートメーション、消費
者エレクトロニクス、セット・トップ・ボックス、或い
は作業の自動化及び単純化のために、エレクトロニクス
の能力及び小型化が必要とされる場合など、被制御アプ
リケーションに使用される。PowerPC400シリーズ・
プロセッサは、ランダム・アクセス・メモリ(RAM)
及び読出し専用メモリ(ROM)へのグルーレス(glue
less)・インタフェースなどの、固有の機能を提供す
る。これらのプロセッサはまた、直接メモリ・アクセス
(DMA)・チャネル、直列ポート、割込み制御装置な
どの機能を提供する。
【0004】従って、PowerPC400シリーズ・プロセ
ッサをPowerシリーズ60Xプロセッサと一緒に使用す
ることが望ましい。しかしながら、PowerPC400シリ
ーズは、アドレス及びデータ・バス・トランザクション
に同時に入ることにより、データを転送及び受信するの
に対して、Powerシリーズ60Xプロセッサは、最初に
アドレス・バス・トランザクションに入り、次にデータ
・バス・トランザクションに入ることにより、データを
転送及び受信する。従って、2つのプロセッサは互いの
間でデータを転送することができない。
【0005】
【発明が解決しようとする課題】従って、Powerシリー
ズ60XプロセッサとPowerPC400シリーズ・プロセ
ッサとの間、または異類のデータ転送バス保有期間を有
する任意の2つ以上のプロセッサ間及び(または)それ
らの周辺装置間で、データ転送を同期させるバス・イン
タフェース論理システムが必要とされる。
【0006】
【課題を解決するための手段】こうした必要性が本発明
により解決される。本発明は、転送データを記憶するバ
ッファ、並びに同時アドレス及びデータ・バス・トラン
ザクションを、最初にアドレス・バス・トランザクショ
ン、続いてデータ・バス・トランザクションの順に分割
する制御論理を提供することにより、2つのプロセッサ
間のデータ転送を同期するシステム及び方法を提供す
る。制御論理はまた、データ・フローをバッファに仕向
ける。読出しオペレーションの間、要求装置はデータ・
バス・トランザクションに入る以前に、データの可用性
を強制的に待機させられる。書込みオペレーションの
間、アドレス・バス・トランザクションをデータ・バス
・トランザクションから効果的に分離するバッファ機構
の使用により、データ・バス・トランザクションが遅延
される。
【0007】更に、本発明は、入出力装置とメモリ装置
との間のDMAフライバイ(fly-by)・オペレーション
を提供する。これらのオペレーションは、2次バスをシ
ステム・バスから分離し、データがシステム・バス上で
使用可能になるとすぐに、宛先装置にそれを獲得させる
ことにより達成される。
【0008】
【発明の実施の形態】図1を参照すると、本発明と共に
使用され得る通常のデータ処理システム30が示され
る。データ処理システム30は中央処理ユニット(CP
U)10を含み、これは例えばRISC Powerシリーズ
60Xプロセッサの1つであり、様々な他のコンポーネ
ントにシステム・バス12により相互接続される。特定
のRISC Powerシリーズ60Xプロセッサは、システ
ム・バス12とインタフェースするために、ホスト・ブ
リッジ(図示せず)を要求し得る。読出し専用メモリ
(ROM)16がシステム・バス12を介してCPU1
0に接続され、基本コンピュータ機能を制御する基本入
出力システム(BIOS)を含む。キーボード24、ト
ラックボール32、マウス26、及びスピーカ28など
の入出力(I/O)装置は、全てユーザ・インタフェー
ス・アダプタ22を介して、システム・バス12に相互
接続される。表示モニタ38は表示アダプタ36を介し
て、システム・バス12に接続され、プリンタ13はプ
リンタ・アダプタ11を介して、システム・バス12に
接続される。このように、ユーザはキーボード24、ト
ラックボール32またはマウス26を介してシステムに
入力し、スピーカ28、表示装置38、及びプリンタ1
3を介して、システムから出力を受け取ることができ
る。更に、ランダム・アクセス・メモリ(RAM)14
及び入出力アダプタ18が、システム・バス12に相互
接続される。入出力アダプタ18は、ディスク記憶装置
20と通信するSCSI(Small Computer System Inte
rface)アダプタであったりする。
【0009】データ処理システム30はデータ処理シス
テム40に、バス・インタフェース論理システム34を
介して接続される。データ処理システム40は、CPU
15及びバス17を含む。CPU15はバス17に接続
され、バス17は更にバス・インタフェース論理システ
ム34に接続される。CPU15はRISC PowerPC4
00シリーズ・プロセッサの1つなどである。データ処
理システム40はCPU及びバスを有するように示され
るが、データ処理システム30の場合のように、任意の
数の相互接続装置を含み得る。
【0010】図1の構成では、CPU10及びCPU1
5はデータを処理し、互いの間で、或いはメモリ装置1
6及び14、並びに入出力装置13、20、24、2
6、28、及び32との間で転送する。データ処理シス
テム30との間で転送されるデータは、システム・バス
12を介して獲得される。同様に、CPU15との間で
転送されるデータは、バス17を介して獲得される。し
かしながら、2つのシステムのバス保有期間の違いによ
り、システム・バス12上のデータは、バス・インタフ
ェース論理システム34の支援無しでは、バス17上へ
容易には転送され得ない。例えば、CPU10は最初に
アドレス・バス・トランザクションに入り、後にデータ
・バス・トランザクションに入ることにより、データを
送受信する。アドレス・バス・トランザクションの間、
アドレスはCPU10が通信を希望する特定の装置へ、
または要求装置からCPU10へ送信される。データ・
バス・トランザクションの間、データはCPU10によ
り受信または送信される。一方、CPU15は、アドレ
ス及びデータ・バス・トランザクションの両方に同時に
入ることにより、データを送受信する。従って、バス・
インタフェース論理システム34は、データ処理システ
ム30と40との間のデータ転送を可能にする、適切な
トランザクション・アービトレーションを提供するため
に使用される。この構成では、トランザクション要求は
通常、CPU15により開始される。
【0011】CPU15はまたオンチップDMAサブシ
ステムを有し、これは入出力装置とメモリ装置との間で
DMAオペレーションを提供するための、記憶機構及び
チャネルを含む。これらのDMAオペレーションは、バ
ス・マスタ方式及びフライバイ方式の2つの方式で処理
され得る。DMAバス・マスタ・オペレーションの間、
DMAサブシステムが入出力装置から読出し、書込みオ
ペレーションをメモリに生成する。或いは、DMAサブ
システムがメモリから読出し、読出されたデータをその
記憶機構にバッファリングし、データを入出力装置に書
込むためのサイクルを生成する。
【0012】DMAフライバイ・オペレーションは、メ
モリへの書込み及びメモリからの読出しオペレーション
であり、次のように達成される。DMAメモリ書込みフ
ライバイ・オペレーションの間、DMAサブシステムは
入出力装置からデータを読出すサイクルを生成する。読
出されたデータがバス上に存在する間、DMAサブシス
テムはメモリ装置に、書込みサイクルが開始したこと、
並びにメモリ装置がデータをバスから取り込むべきこと
を知らせる。DMAメモリ読出しフライバイ・オペレー
ションの間、DMAサブシステムはメモリ読出しサイク
ルを生成し、メモリ装置がデータをバス上に出力する。
データがバス上に存在する間、DMAサブシステムは入
出力書込みサイクルを生成し、入出力装置にデータをバ
スから占有するように命令する。両方のDMAフライバ
イ・オペレーションの間、データは決してDMAサブシ
ステムの記憶機構へは入らない。
【0013】図1に示されるように、入出力装置及びメ
モリ装置の両方は、Powerシリーズ60X環境内にあ
り、CPU15の一部であるDMAサブシステムは、Po
werPC400シリーズ環境において動作する。従って、
上述の正常オペレーションにおけるように、これら2つ
のシステム間の同期を提供するために、バス・インタフ
ェース論理システム34が使用される。
【0014】図2は、バス・インタフェース論理システ
ム34の詳細ブロック図を示す。バス・インタフェース
論理システム34は、制御論理44及びバッファ42を
含む。制御論理44は、バス12とバス17との間で、
データ転送をインタフェース及び同期するために必要な
信号を提供する。
【0015】バッファ42はデータの双方向転送を提供
する。バッファ42はバス・トランシーバ回路及び3状
態出力、すなわち論理"0"、論理"1"、及びハイ・イン
ピーダンス出力を有するレジスタを含む。ハイ・インピ
ーダンス出力は、CPU15がDMAフライバイ・オペ
レーションで動作しているときに、バス12をバス17
から分離するために使用される。レジスタはD型フリッ
プ・フロップからなる。バッファ42は、データを直接
入力バスから、または内部レジスタから多重化するよう
に構成される制御回路を有する。バッファ42はまたバ
ス12及びバス17の両方の側に、透過型ラッチを提供
する(透過型ラッチは、制御信号が1状態のとき出力デ
ータを受け渡し、制御信号が反対状態のとき入力データ
に関係無しに出力データを保持するラッチである)。BD
ATAはデータ処理システム40からのデータ(すなわち
バス17上のデータ)であり、ADATAはデータ処理シス
テム30からのデータ(すなわちバス12上のデータ)
である。ADATA及びBDATAの両方は、32ビット・データ
である。クロック46はシステム・クロック信号を提供
するために使用される。
【0016】CPU15がCPU10からの読出しオペ
レーションを要求するとき、CPU15はバス読出し保
有期間を開始するために、制御論理44にチップ選択
(CSn)信号を送信することにより開始する。ここで
はCSnはRAM/ROMまたは外部入出力装置を選択
するために使用され、これらはCPU15内のバンク・
レジスタn(n=0乃至7)に対応して構成される。C
PU15はまた、データが読出される装置のアドレス
(この場合、CPU10のアドレス)の他に、読出し要
求をR/W信号線を介して送信する。読出し要求はバッ
ファ42にも送信され、データがバス12からバス17
に転送されることを保証する。更に、CPU15は書込
みバイト許可(WBE<3..0>)信号を、制御論理
44に送信する。WBE<3..0>信号は、4バイト
・データ内の有効バイト数を示すことにより、要求され
るデータ転送のタイプ(すなわち1バイト、ハーフ・ワ
ード、または1ワード)を示す。
【0017】次に、制御論理44は転送開始(TS)信
号をCPU10に提供し、その間、レディ信号(READ
Y)を"ロウ"にし、CPU15に提供する。TS信号は
CPU10にバス・トランザクションの開始を告げ、レ
ディ・"ロウ"信号は、データの転送準備が整っていない
ことを示す。制御論理44はまた、転送サイズ(TSI
ZE<2..0>)信号をCPU10に送信する。TS
IZE<2..0>信号は、CPU15から論理装置4
4に送信されるWBE<3..0>信号の変換である。
【0018】ADATAが使用可能な場合、CPU10はそ
れをバス12上に出力し、転送応答(TA)信号をアサ
ートし、これがバッファ42及び制御論理44の両方に
提供される。TA信号はバッファ42により、バス12
からの転送データを、バッファ42の内部ラッチにラッ
チするために使用される。TA信号が制御論理44によ
り検出されるとすぐに、レディ信号が論理"1"に駆動さ
れ、データが次のクロック・サイクルで準備されること
を示す。制御論理44はまた、AからBの選択信号(S
AB)を論理"1"に保持し、記憶されたデータをバス1
7上に転送する。
【0019】従って、読出しオペレーションの間、バス
・インタフェース論理システム34は、CPU15から
の読出しバス・トランザクションを、2つのバス・トラ
ンザクション(すなわちアドレス・バス・トランザクシ
ョン及びデータ・バス・トランザクション)に、効果的
に分割する。システムはアドレス信号がCPU10に送
信されるとすぐに、アドレス・バス・トランザクション
に入る。データ・バス・トランザクションには、レディ
信号のアサーションにより入る。従って、CPU15は
データ・バス・トランザクションに入る以前に、データ
がCPU10から使用可能になるまで待機を強いられ
る。その結果、CPU15の読出し保有期間は、CPU
10からのデータの可用性の遅延を補償するように延長
される。
【0020】書込みオペレーションでは、CPU15は
バス書込みトランザクションの開始を告げるために、C
Sn信号を制御論理44に送信することから開始する。
プロセッサはまたアドレス(ADDR)信号をCPU1
0に、また書込み要求をCPU10及びバッファ42の
両方に送信する。この場合、バッファ42への書込み要
求は、データがバス17からバス12に転送されること
を示す。制御論理44は次にTS信号をCPU10に提
供し、バス・トランザクションの開始を示す。
【0021】書込みオペレーションの要求に際して、C
PU15はデータをバス17上に出力する。制御論理4
4はSAB及び出力許可(OE)信号を論理"0"に駆動
し、バス17からバス12へのリアルタイム・データ転
送を可能にする。制御論理はまたレディ信号を論理"0"
に駆動し、CPU10がまだデータを受信する準備が整
っていないことを示す。レディ状態になると、CPU1
0はTAをアサートすることにより、データをサンプリ
ングする。
【0022】従って、読出しバス保有期間と同様、書込
みバス保有期間もアドレス・バス・トランザクションと
データ・バス・トランザクションとに分割される。アド
レス・バス保有期間は、アドレスがCPU10に送信さ
れるとすぐに発生する。しかしながら、この場合には、
アドレス・バス・トランザクションからデータ・バス・
トランザクションを効果的に分離するように、CPU1
5からCPU10へのデータの可用性を遅延するため
に、FIFOバッファが使用される。
【0023】図3に示されるように、多数の異なる信号
がDMAフライバイ・オペレーションに関連付けられ
る。例えば、表示アダプタ36が表示モニタ38のため
に、RAM14からDMAフライバイ・メモリ読出しオ
ペレーションを要求するとき、表示アダプタ36はDM
A要求(DMAR<3..0>)信号をCPU15に送
信することにより開始する。DMAが発生するチャネル
が、DMAR<3..0>信号により指定される。CP
U15は、有効行アドレス(RAS<0..3>)及び
列アドレス(CAS<0..3>)信号をアドレス・バ
ス上に出力することにより、要求に応える。CPU15
はまた、DMA応答(DMAA<3..0>)信号を制
御論理44及び表示アダプタ36に提供する。この信号
の受信に際して、制御論理44はOE信号を論理"1"に
駆動することにより、バス17をトライステートにす
る。それにより、バス17が、DMAフライバイ読出し
トランザクションが発生するRAM14と表示アダプタ
36間のバス12から分離される。要求データがバス1
2上で使用可能になると、表示アダプタ36がそれをバ
スから捕獲し、モニタ38に提供する。DMAメモリ書
込みフライバイ・オペレーションでは、データが表示ア
ダプタ36によりバス12上に出力され、データがバス
12上で使用可能になった時点でRAM14により捕獲
される以外は、同一の信号シーケンスが発生する。
【0024】図4は、CPU15が読出しオペレーショ
ンを要求するときの、様々な信号及びそれらの状態を示
す。信号SYSCLKはシステム・クロック信号であり、その
時間間隔はクロック・サイクルである。クロック・サイ
クル1では、読出し要求は開始されておらず、システム
はアイドル状態(すなわち、その最後のオペレーション
を実行した後の状態)である。クロック・サイクル2の
開始において、信号CSnが論理"1"から論理"0"に遷
移される。R/W及びADDR信号は適宜遷移される。
すなわち、最後のオペレーションが書込みオペレーショ
ンであった場合、信号R/Wはクロック・サイクル1の
間、"ロウ"である。従って、信号R/Wはクロック・サ
イクル2の開始時に、読出しオペレーションを示すため
に、論理"1"に駆動されなければならない(この場合、
論理"1"または"ハイ"信号は読出しオペレーションを示
し、論理"0"または"ロウ"は書込みオペレーションを示
す)。一方、最後のオペレーションが読出しオペレーシ
ョンであった場合、R/W信号はクロック・サイクル1
の間に既に論理"1"状態にあり、何も実行される必要は
ない。
【0025】ADDR信号は、アドレス指定される装置
に依存して、論理"1"または論理"0"に駆動される。単
純化のため、ADDR信号は論理"1"または論理"0"の
いずれかに遷移する1つの信号として示されるが、これ
は各々が論理"1"または論理"0"に遷移して、選択され
た装置の特定のアドレスを形成する複数の信号であるこ
とに注意されたい。TS信号は"ロウ"に駆動される。BD
ATAはアクティブであり得るが、このデータは有効では
ない。
【0026】クロック・サイクル3の開始時に、TS及
びSAB信号の両方が論理"1"に駆動される。クロック
・サイクル4はウエイト・サイクルである。すなわち、
クロック・サイクル4の間には何も発生せず、システム
はADATAの可用性を待機する。ウエイト・サイクルは1
クロック・サイクルとして示されるが、ターゲット装置
の迅速性に依存して、これは1ウエイト・サイクルより
も大きくなり得る。
【0027】クロック・サイクル5の間、信号TAが"
ロウ"に遷移し、ADATAが使用可能であることを示す。ク
ロック・サイクル6において、ADATAがバッファ42に
転送を開始され、レディ信号が"ハイ"に遷移し、CPU
15に要求データが使用可能であることを示す。TA及
びADATAがそれらの元の状態に復帰し、有効なBDATAの転
送が開始される。クロック・サイクル7の間に、CSn
及びレディ信号がそれらの元の状態に復帰し、クロック
・サイクル8の間に、ADDR、R/W、及びSABが
それらの元の状態に復帰する。CSnはバス・トランザ
クションの開始及び終了を示すので、BDATAはCSnが
論理"1"に復帰するとき、有効でなくなる。クロック・
サイクル9において、システムはそのアイドル状態に復
帰する。
【0028】図5に示されるように、書込みオペレーシ
ョンの間にも、様々な信号が類似の遷移を受ける。例え
ば、クロック・サイクル2の間、ADDRは選択される
装置のアドレスに依存して、論理"1"または論理"0"に
駆動される。R/Wはその以前の状態に依存して、"ロ
ウ"に遷移するか、或いは"ロウ"に留まる。CSn及び
TSは"ロウ"に遷移する。書込みオペレーションのリア
ルタイム・データ転送により、ADATA及びBDATAの両方が
有効となる。クロック・サイクル3において、TSがそ
の元の状態に復帰する。読出しサイクルの場合同様、ク
ロック・サイクル4はウエイト・サイクルである。クロ
ック・サイクル5の間に、TAが論理"0"に遷移され
る。TA及びレディ信号の両方が、クロック・サイクル
6の間にそれらの状態を変化し、クロック・サイクル7
において、CS、レディ、R/W及びADDRがそれら
の元の状態に復帰する。ADATA及びBDATAが有効でなくな
る。
【0029】図6は、DMAフライバイ・オペレーショ
ンにおける様々な信号及びそれらの状態を示す。クロッ
ク・サイクル1において、DMA要求が受信される(D
MAR<3..0>が"ロウ"に遷移する)。クロック・
サイクル2の間には、何も発生しない。クロック・サイ
クル3において、RAS<0..3>及びCAS<
0..3>をアサートすることにより、行及び列アドレ
スが選択される。クロック・サイクル4の間には、多数
の事象が発生する。要求に応答するために、DMAA<
3..0>が論理"0"に遷移する。R/Wは、読出し要
求か書込み要求かに依存して、論理"0"に留まるか、或
いは論理"1"に遷移し、DMAR<3..0>は論理"
1"に駆動される。行アドレスがアドレス・ライン上に
出力され、OEが"ハイ"に遷移してCPU15を分離す
る。次に、RAS<0..3>信号が論理"0"に遷移す
る。
【0030】クロック・サイクル5の間、列アドレスが
アドレス・ライン上に出力され、ADATAが有効となり、
CAS<0..3>が論理"0"に駆動される。クロック
・サイクル6において、DMAA<3..0>が論理"
1"に復帰し、従って応答を終了する。クロック・サイ
クル7の間、RAS<0..3>及びCAS<0..3
>信号の両方が論理"1"に復帰し、ADATAが有効でなく
なる。クロック・サイクル8において、R/W信号がそ
の元の状態に復帰し、OE、RAS<0..3>及びC
AS<0..3>信号が論理"0"に復帰する。システム
はクロック・サイクル9の間に、そのアイドル状態に復
帰する。
【0031】以上、本発明は特に好適な態様に関連して
述べられてきたが、当業者には、本発明の趣旨及び範囲
から逸脱すること無しに、その形態及び詳細における様
々な変更が可能であることが理解されよう。
【0032】まとめとして、本発明の構成に関して以下
の事項を開示する。
【0033】(1)データを記憶する記憶手段と、同時
アドレス及びデータ・バス・トランザクションを、最初
にアドレス・バス・トランザクション、続いてデータ・
バス・トランザクションの順に分割する制御論理手段
と、を含む、バス・インタフェース論理システム。 (2)上記制御論理手段が、第1の制御信号を要求装置
に提供することにより、上記要求装置からの読出し要求
を上記アドレス・バス・トランザクション及び上記デー
タ・バス・トランザクションに分割する、上記(1)記
載のバス・インタフェース論理システム。 (3)上記制御論理手段が、第1のバスからの上記デー
タを第2のバスに転送する第2の制御信号を生成する、
上記(2)記載のバス・インタフェース論理システム。 (4)上記制御論理手段が、バス要求トランザクション
を開始する第1の信号を受信する入力手段を含む、上記
(3)記載のバス・インタフェース論理システム。 (5)4ビット・データ・サイズ要求を3ビット・デー
タ・サイズ要求に変換する手段を含む、上記(4)記載
のバス・インタフェース論理システム。 (6)上記制御論理が、直接メモリ・アクセス・フライ
バイ・オペレーションを可能にする第3の制御信号を生
成する、上記(5)記載のバス・インタフェース論理シ
ステム。 (7)上記第3の制御信号が上記第1のバスを上記第2
のバスから分離する、上記(6)記載のバス・インタフ
ェース論理システム。 (8)上記記憶手段が上記データを送受信する双方向入
出力手段を含む、上記(7)記載のバス・インタフェー
ス論理システム。 (9)異なるバス・サイクルを有する第1及び第2のネ
ットワーク間のデータ転送を同期するインタフェース論
理システムであって、上記第1及び第2のネットワーク
間で転送されるデータを一時的に記憶する記憶手段であ
って、上記データを送受信する入出力手段と、制御信号
を受信する入力信号手段とを有する、上記記憶手段と、
上記第1及び第2のネットワークに同期信号を提供し、
上記記憶手段に上記制御信号を提供する制御論理手段で
あって、上記同期信号が同時アドレス及びデータ・バス
・トランザクションを、最初にアドレス・バス・トラン
ザクション、続いてデータ・バス・トランザクションの
順に分割する信号を含む、上記制御論理手段と、を含
む、インタフェース論理システム。 (10)上記同期信号が、上記第1のネットワークに提
供される第1の信号、及び上記第2のネットワークに提
供される第2の信号を含む、上記(9)記載のインタフ
ェース論理システム。 (11)上記制御信号が、第1のバスを第2のバスから
分離する第1の信号と、データ・フローを上記記憶手段
に仕向ける第2の信号とを含む、上記(10)記載のイ
ンタフェース論理システム。 (12)上記制御論理手段が、上記第1のネットワーク
からの信号を上記第2のネットワークの信号に変換す
る、上記(11)記載のインタフェース論理システム。 (13)上記制御論理手段が、入出力装置と上記第2の
ネットワークに接続されるメモリ手段との間の直接メモ
リ・アクセス・フライバイ・オペレーションを可能にす
る、上記(12)記載のインタフェース論理システム。 (14)異なるバス・サイクルを有する第1及び第2の
プロセッサ間で転送されるデータを同期する方法であっ
て、上記データを記憶手段において受信し記憶するステ
ップと、同時アドレス及びデータ・バス・トランザクシ
ョンを、最初にアドレス・バス・トランザクション、続
いてデータ・バス・トランザクションの順に分割するス
テップと、を含む、方法。 (15)上記分割ステップが、上記データ・バス・トラ
ンザクションを遅延する制御信号を生成するステップを
含む、上記(14)記載の方法。 (16)上記分割ステップが、第1の制御信号を要求装
置に提供するステップを含む、上記(15)記載の方
法。 (17)データを第1のバスから第2のバスに転送する
第2の制御信号を生成するステップを含む、上記(1
6)記載の方法。 (18)4ビット・データ・サイズ要求を3ビット・デ
ータ・サイズ要求に変換するステップを含む、上記(1
7)記載の方法。 (19)直接メモリ・アクセス・フライバイ・オペレー
ションを可能にする第3の制御信号を生成するステップ
を含む、上記(18)記載の方法。
【図面の簡単な説明】
【図1】本発明を組み込む通常のデータ処理システムを
示す図である。
【図2】本発明の詳細なブロック図である。
【図3】DMAフライバイ・オペレーションを実行する
ときの、本発明の詳細なブロック図である。
【図4】読出しオペレーションにおける様々な信号及び
それらの状態を示す図である。
【図5】書込みオペレーションにおける様々な信号及び
それらの状態を示す図である。
【図6】DMAフライバイ・オペレーションにおける様
々な信号及びそれらの状態を示す図である。
【符号の説明】
12 システム・バス 20 ディスク記憶装置 24 キーボード 26 マウス 28 スピーカ 30、40 データ処理システム 32 トラックボール 38 表示モニタ
───────────────────────────────────────────────────── フロントページの続き (72)発明者 トイ・ニグイェン アメリカ合衆国78759、テキサス州オース ティン、ロスト・ホライズン・ドライブ 6608

Claims (19)

    【特許請求の範囲】
  1. 【請求項1】データを記憶する記憶手段と、 同時アドレス及びデータ・バス・トランザクションを、
    最初にアドレス・バス・トランザクション、続いてデー
    タ・バス・トランザクションの順に分割する制御論理手
    段と、 を含む、バス・インタフェース論理システム。
  2. 【請求項2】上記制御論理手段が、第1の制御信号を要
    求装置に提供することにより、上記要求装置からの読出
    し要求を上記アドレス・バス・トランザクション及び上
    記データ・バス・トランザクションに分割する、請求項
    1記載のバス・インタフェース論理システム。
  3. 【請求項3】上記制御論理手段が、第1のバスからの上
    記データを第2のバスに転送する第2の制御信号を生成
    する、請求項2記載のバス・インタフェース論理システ
    ム。
  4. 【請求項4】上記制御論理手段が、バス要求トランザク
    ションを開始する第1の信号を受信する入力手段を含
    む、請求項3記載のバス・インタフェース論理システ
    ム。
  5. 【請求項5】4ビット・データ・サイズ要求を3ビット
    ・データ・サイズ要求に変換する手段を含む、請求項4
    記載のバス・インタフェース論理システム。
  6. 【請求項6】上記制御論理が、直接メモリ・アクセス・
    フライバイ・オペレーションを可能にする第3の制御信
    号を生成する、請求項5記載のバス・インタフェース論
    理システム。
  7. 【請求項7】上記第3の制御信号が上記第1のバスを上
    記第2のバスから分離する、請求項6記載のバス・イン
    タフェース論理システム。
  8. 【請求項8】上記記憶手段が上記データを送受信する双
    方向入出力手段を含む、請求項7記載のバス・インタフ
    ェース論理システム。
  9. 【請求項9】異なるバス・サイクルを有する第1及び第
    2のネットワーク間のデータ転送を同期するインタフェ
    ース論理システムであって、 上記第1及び第2のネットワーク間で転送されるデータ
    を一時的に記憶する記憶手段であって、上記データを送
    受信する入出力手段と、制御信号を受信する入力信号手
    段とを有する、上記記憶手段と、 上記第1及び第2のネットワークに同期信号を提供し、
    上記記憶手段に上記制御信号を提供する制御論理手段で
    あって、上記同期信号が同時アドレス及びデータ・バス
    ・トランザクションを、最初にアドレス・バス・トラン
    ザクション、続いてデータ・バス・トランザクションの
    順に分割する信号を含む、上記制御論理手段と、 を含む、インタフェース論理システム。
  10. 【請求項10】上記同期信号が、上記第1のネットワー
    クに提供される第1の信号、及び上記第2のネットワー
    クに提供される第2の信号を含む、請求項9記載のイン
    タフェース論理システム。
  11. 【請求項11】上記制御信号が、第1のバスを第2のバ
    スから分離する第1の信号と、データ・フローを上記記
    憶手段に仕向ける第2の信号とを含む、請求項10記載
    のインタフェース論理システム。
  12. 【請求項12】上記制御論理手段が、上記第1のネット
    ワークからの信号を上記第2のネットワークの信号に変
    換する、請求項11記載のインタフェース論理システ
    ム。
  13. 【請求項13】上記制御論理手段が、入出力装置と上記
    第2のネットワークに接続されるメモリ手段との間の直
    接メモリ・アクセス・フライバイ・オペレーションを可
    能にする、請求項12記載のインタフェース論理システ
    ム。
  14. 【請求項14】異なるバス・サイクルを有する第1及び
    第2のプロセッサ間で転送されるデータを同期する方法
    であって、 上記データを記憶手段において受信し記憶するステップ
    と、 同時アドレス及びデータ・バス・トランザクションを、
    最初にアドレス・バス・トランザクション、続いてデー
    タ・バス・トランザクションの順に分割するステップ
    と、 を含む、方法。
  15. 【請求項15】上記分割ステップが、上記データ・バス
    ・トランザクションを遅延する制御信号を生成するステ
    ップを含む、請求項14記載の方法。
  16. 【請求項16】上記分割ステップが、第1の制御信号を
    要求装置に提供するステップを含む、請求項15記載の
    方法。
  17. 【請求項17】データを第1のバスから第2のバスに転
    送する第2の制御信号を生成するステップを含む、請求
    項16記載の方法。
  18. 【請求項18】4ビット・データ・サイズ要求を3ビッ
    ト・データ・サイズ要求に変換するステップを含む、請
    求項17記載の方法。
  19. 【請求項19】直接メモリ・アクセス・フライバイ・オ
    ペレーションを可能にする第3の制御信号を生成するス
    テップを含む、請求項18記載の方法。
JP8228476A 1995-11-21 1996-08-29 バス・インタフェース論理システム及び同期方法 Pending JPH09160866A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US08/560,758 US5768550A (en) 1995-11-21 1995-11-21 Bus interface logic system
US08/560758 1995-11-21

Publications (1)

Publication Number Publication Date
JPH09160866A true JPH09160866A (ja) 1997-06-20

Family

ID=24239246

Family Applications (1)

Application Number Title Priority Date Filing Date
JP8228476A Pending JPH09160866A (ja) 1995-11-21 1996-08-29 バス・インタフェース論理システム及び同期方法

Country Status (5)

Country Link
US (1) US5768550A (ja)
EP (1) EP0775960A3 (ja)
JP (1) JPH09160866A (ja)
KR (1) KR100228948B1 (ja)
TW (1) TW294801B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276356A (ja) * 2007-04-26 2008-11-13 Seiko Epson Corp データ信号処理装置、画像処理装置、画像出力装置、および、データ信号処理方法

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5983303A (en) * 1997-05-27 1999-11-09 Fusion Micromedia Corporation Bus arrangements for interconnection of discrete and/or integrated modules in a digital system and associated method
US6493407B1 (en) * 1997-05-27 2002-12-10 Fusion Micromedia Corporation Synchronous latching bus arrangement for interfacing discrete and/or integrated modules in a digital system and associated method
US7107371B1 (en) 1997-09-22 2006-09-12 Intel Corporation Method and apparatus for providing and embedding control information in a bus system
US6088370A (en) * 1997-09-22 2000-07-11 Intel Corporation Fast 16 bit, split transaction I/O bus
US5944806A (en) * 1997-09-26 1999-08-31 Hewlett-Packard Company Microprocessor with versatile addressing
US6055584A (en) * 1997-11-20 2000-04-25 International Business Machines Corporation Processor local bus posted DMA FlyBy burst transfers
US6049887A (en) * 1997-12-04 2000-04-11 Intel Corporation Method and apparatus for propagating a signal between synchronous clock domains operating at a non-integer frequency ratio
US6163818A (en) * 1998-08-27 2000-12-19 Xerox Corporation Streaming memory controller for a PCI bus
US9235955B2 (en) 2000-12-22 2016-01-12 Bally Gaming, Inc. Universal game monitoring unit and system
US20020019891A1 (en) * 1999-12-30 2002-02-14 James Morrow Generic device controller unit and method
US6658502B1 (en) * 2000-06-13 2003-12-02 Koninklijke Philips Electronics N.V. Multi-channel and multi-modal direct memory access controller for optimizing performance of host bus
US6938112B1 (en) * 2000-12-21 2005-08-30 Sprint Communications Company L.P. Use of bus hold to prevent bus contention between high speed processor and slow peripheral
US8955104B2 (en) * 2004-07-07 2015-02-10 University Of Maryland College Park Method and system for monitoring system memory integrity
KR100731969B1 (ko) * 2005-06-28 2007-06-25 엠텍비젼 주식회사 복수 경로를 통한 메모리 공유 방법 및 장치
US7882379B2 (en) 2006-09-22 2011-02-01 Sony Computer Entertainment Inc. Power consumption reduction in a multiprocessor system

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4660170A (en) * 1985-04-29 1987-04-21 General Dynamics, Pomona Division System for providing reprogramming data to an embedded processor
US4760525A (en) * 1986-06-10 1988-07-26 The United States Of America As Represented By The Secretary Of The Air Force Complex arithmetic vector processor for performing control function, scalar operation, and set-up of vector signal processing instruction
US4935894A (en) * 1987-08-31 1990-06-19 Motorola, Inc. Multi-processor, multi-bus system with bus interface comprising FIFO register stocks for receiving and transmitting data and control information
CA2007737C (en) * 1989-02-24 1998-04-28 Paul Samuel Gallo Data transfer operations between two asynchronous buses
US5214584A (en) * 1989-12-26 1993-05-25 Hughes Aircraft Company Bidirectional data interface for a processor embedded in a self-propelled vehicle
US5249281A (en) * 1990-10-12 1993-09-28 Lsi Logic Corporation Testable ram architecture in a microprocessor having embedded cache memory
US5250940A (en) * 1991-01-18 1993-10-05 National Semiconductor Corporation Multi-mode home terminal system that utilizes a single embedded general purpose/DSP processor and a single random access memory
US5228134A (en) * 1991-06-04 1993-07-13 Intel Corporation Cache memory integrated circuit for use with a synchronous central processor bus and an asynchronous memory bus
US5293603A (en) * 1991-06-04 1994-03-08 Intel Corporation Cache subsystem for microprocessor based computer system with synchronous and asynchronous data path
EP0518488A1 (en) * 1991-06-12 1992-12-16 Advanced Micro Devices, Inc. Bus interface and processing system
US5276642A (en) * 1991-07-15 1994-01-04 Micron Technology, Inc. Method for performing a split read/write operation in a dynamic random access memory
US5307314A (en) * 1991-07-15 1994-04-26 Micron Technology, Inc. Split read/write dynamic random access memory
US5465343A (en) * 1993-04-30 1995-11-07 Quantum Corporation Shared memory array for data block and control program storage in disk drive
KR950008661B1 (ko) * 1993-05-20 1995-08-04 현대전자산업주식회사 버스 다중화 회로
US5561820A (en) * 1994-11-30 1996-10-01 International Business Machines Corporation Bridge for interfacing buses in computer system with a direct memory access controller having dynamically configurable direct memory access channels
US5581558A (en) * 1995-03-29 1996-12-03 Lucent Technologies Inc. Apparatus for bridging non-compatible network architectures

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008276356A (ja) * 2007-04-26 2008-11-13 Seiko Epson Corp データ信号処理装置、画像処理装置、画像出力装置、および、データ信号処理方法

Also Published As

Publication number Publication date
KR970029127A (ko) 1997-06-26
EP0775960A3 (en) 2001-10-24
KR100228948B1 (ko) 1999-11-01
US5768550A (en) 1998-06-16
TW294801B (en) 1997-01-01
EP0775960A2 (en) 1997-05-28

Similar Documents

Publication Publication Date Title
JP2571673B2 (ja) 多重化バスを有する情報処理システムでバック・ツー・バック・データ転送を提供する方法および装置
US6101565A (en) System for multisized bus coupling in a packet-switched computer system
US6353867B1 (en) Virtual component on-chip interface
US5870567A (en) Delayed transaction protocol for computer system bus
US5978866A (en) Distributed pre-fetch buffer for multiple DMA channel device
KR970000842B1 (ko) 정보 처리 시스템 및 컴퓨터 시스템
US5533204A (en) Split transaction protocol for the peripheral component interconnect bus
US5867675A (en) Apparatus and method for combining data streams with programmable wait states
US5826048A (en) PCI bus with reduced number of signals
JP3403284B2 (ja) 情報処理システム及びその制御方法
EP1422626B1 (en) Multi-core communications module, data communications system incorporating a multi-core communications module, and data communications process
US5919254A (en) Method and apparatus for switching between source-synchronous and common clock data transfer modes in a multiple processing system
US6282598B1 (en) PCI bus system wherein target latency information are transmitted along with a retry request
JPH09160866A (ja) バス・インタフェース論理システム及び同期方法
WO1996000940A1 (en) Pci to isa interrupt protocol converter and selection mechanism
JPH08235103A (ja) コンピュータ・システムの2つのバス間のブリッジ回路
US6301632B1 (en) Direct memory access system and method to bridge PCI bus protocols and hitachi SH4 protocols
US5761443A (en) Computer system employing a bus conversion bridge for interfacing a master device residing on a multiplexed peripheral bus to a slave device residing on a split-address, split-data multiplexed peripheral bus
EP0508634B1 (en) Memory access for data transfer within an I/O device
JPH06348646A (ja) 情報処理システムで異なるバス・アーキテクチャの間の正確かつ完全な通信を提供する方法および装置
US5809260A (en) Burst mode data transmission retry of previously aborted block transfer of data
US6088761A (en) Reduced pin system interface
JP3602435B2 (ja) 制御チップセット間におけるデータトランザクション方法
US6370593B1 (en) Apparatus for multiplexing bus interfaces on a computer expansion
US20030084223A1 (en) Bus to system memory delayed read processing