JPH0981505A - コンピュータシステム - Google Patents

コンピュータシステム

Info

Publication number
JPH0981505A
JPH0981505A JP7231618A JP23161895A JPH0981505A JP H0981505 A JPH0981505 A JP H0981505A JP 7231618 A JP7231618 A JP 7231618A JP 23161895 A JP23161895 A JP 23161895A JP H0981505 A JPH0981505 A JP H0981505A
Authority
JP
Japan
Prior art keywords
pci
bus
pci bus
transaction
bridge
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
JP7231618A
Other languages
English (en)
Inventor
Shinichi Furuta
眞一 古田
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.)
Toshiba Corp
Toshiba Computer Engineering Corp
Original Assignee
Toshiba Corp
Toshiba Computer Engineering 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 Toshiba Corp, Toshiba Computer Engineering Corp filed Critical Toshiba Corp
Priority to JP7231618A priority Critical patent/JPH0981505A/ja
Priority to US08/707,962 priority patent/US5794000A/en
Publication of JPH0981505A publication Critical patent/JPH0981505A/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/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)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Bus Control (AREA)

Abstract

(57)【要約】 【課題】トランザクションの伝搬遅延を原因とするマス
タアボートの誤発生を防止しできるようにして、PCI
システムの信頼性の向上を図る。 【解決手段】内部PCIバス2と外部PCIバス3を繋
ぐDS−PCI/ISAブリッジ装置20内には、外部
PCIバス3上に定義されたデバイスセレクト信号線
(DEVSEL#)を疑似的にアクティブにする機構が
設けられている。この機構は、トランザクションによっ
てアドレス指定された内部PCIバス2上のPCIデバ
イスからの応答を待たずに、自動的にデバイスセレクト
信号線(DEVSEL#)をアクティブにする。したが
って、外部PCIバス3上のバスマスタに対する応答タ
イミングを早められるようになり、ブリッジ装置20の
トランザクションの伝搬遅延に起因するマスタアボート
の誤発生を防止することができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】この発明はコンピュータシス
テムに関し、特に2つのPCIバス間を繋ぐブリッジ装
置を有するコンピュータシステムに関する。
【0002】
【従来の技術】従来、パーソナルコンピュータに使用さ
れるシステムバスとしては、ISA(Industry
Standard Architecture)バス
やEISA(Extended ISA)バスが主流で
あった。最近では、データ転送速度の高速化や、プロセ
ッサに依存しないシステムアーキテクチャの構築のため
に、デスクトップ型のパーソナルコンピュータを中心
に、PCI(Peripheral Componen
t Interconnect)バスが採用され始めて
いる。
【0003】PCIバスにおいては、全てのデータ転送
はブロック転送を基本としており、これら各ブロック転
送はバースト転送を用いて実現されている。これによ
り、PCIバスでは、最大133Mバイト/秒(データ
バスが32ビット幅の時)のデータ転送速度を実現でき
る。したがって、PCIバスを採用すると、I/Oデバ
イス間、およびシステムメモリとI/Oデバイスとの間
のデータ転送などを高速に行うことが可能となり、シス
テム性能を高めることができる。
【0004】
【発明が解決しようとする課題】しかし、複数のPCI
バスを含むシステムアーキテクチャを構築する場合に
は、それらPCIバス間の同期化などのためにPCIデ
バイス間の信号伝送にディレーが生じ、これが原因でマ
スタアボートが誤って発生されるなどの不具合が発生さ
れる危険があった。以下、この問題について詳述する。
【0005】複数のPCIバスを採用したパーソナルコ
ンピュータのシステム構成の一例を図5に示す。図5に
示されているように、CPU61に最も近接した第1の
PCIバス62にはPCIデバイス(A,B)63,6
4と、第1のブリッジ装置65とが接続されており、第
1のブリッジ装置65によって第1のPCIバス62と
第2のPCIバス66とが繋がれている。この場合、C
PU61に近接した側に位置する第1のPCIバス62
はブリッジ装置65のプライマリーPCIバスと称さ
れ、一方、CPU61から離れた側の第2のPCIバス
66はブリッジ装置65のセカンダリーPCIバスと称
される。
【0006】第2のPCIバス66には、PCIデバイ
ス(P)67と第2のブリッジ装置68とが接続されて
おり、この第2のブリッジ装置68によって第2のPC
Iバス66と第3のPCIバス69とが接続される。こ
の場合、CPU61に近接した側に位置する第2のPC
Iバス66はブリッジ装置68のプライマリーPCIバ
スと称され、一方、CPU61から離れた側の第3のP
CIバス69はブリッジ装置68のセカンダリーPCI
バスと称される。第3のPCIバス69には、PCIデ
バイス(X,Y,Z)70,71,72が接続されてい
る。
【0007】通常、これら3つのPCIバス62,6
6,69は互いに非同期であり、動作周波数が異なって
いる場合もある。このようなシステムでは、例えばPC
Iデバイス(Z)72がPCIデバイス(A)63にア
クセスするためのトランザクションを開始した場合に、
第1および第2ブリッジ装置65,68によるトランザ
クション転送および同期化のためのディレーなどによ
り、そのトランザクションに対するPCIデバイス
(A)63の応答が遅れ、誤ってマスターアボートが発
生してしまう危険がある。
【0008】マスターアボートは、トランザクションに
よってアドレス指定されたターゲットであるPCIデバ
イス(A)63からの応答がないときに、そのトランザ
クションを開始したバスマスタであるPCIデバイス
(Z)72がトランザクションを終結させる仕組みであ
る。PCI仕様で規定されている通常のマスタアボート
タイミングを図6に示す。
【0009】すなわち、バスマスタはクロックCLKサ
イクル2でフレーム信号FRAME#を発生してトラン
ザクションを開始し、まず、ターゲットを指定するアド
レスをアドレス/データバスAD上に、転送タイプを指
定するコマンドをコマンド/バイトイネーブル線C/B
E#上に出力する。各PCIデバイスは、そのアドレス
とコマンドを参照し、アドレス値が自身に割り当てられ
たアドレス範囲に属し、且つ対応可能なコマンドであれ
ば、デバイスセレクト信号線DEVSEL#をアクティ
ブにして、バスマスタに応答する。
【0010】この場合、DEVSEL#による応答タイ
ミングは、CLKサイクル3,4,5,6にそれぞれ対
応するタイミング、すなわちファースト、ミディアム、
スロー、サブストラクトのいずれかであることが必要と
される。
【0011】バスマスタは、CLKサイクル3,4,
5,6のそれぞれのクロックの立上がりでDEVSEL
#をサンブリングする。もしCLKサイクル6の立上が
りまでにDEVSEL#がアクティブにされなければ、
バスマスタは、該当するターゲットが存在しないと判断
し、トランザクションを終結する。これがマスタアボー
トである。
【0012】通常、各PCIデバイスは、現在のトラン
ザクションのターゲットとして指定されたとき、ファー
スト、ミディアム、スロー、サブストラクトのどれかの
タイミングでDEVSEL#をアクティブにするように
構成されている。このため、マスタアボートは該当する
ターゲットが本当に存在しない場合にだけ発生し、ター
ゲットが存在するにも拘らず、誤ってマスタアボートが
発生することは無い。
【0013】ところが、図5のシステムにおいては、2
つのブリッジ装置65,68によるトランザクション転
送および同期化のためのディレーが原因で、図7のよう
なタイミングでマスタアボートの誤発生か引き起こされ
る。
【0014】まず、PCIデバイス(Z)72がバスマ
スタとして動作を開始し、第3のPCIバス69上のフ
レーム信号FRAME#をアクティブにしてPCIデバ
イス(A)63にアクセスするためのトランザクション
を開始する。このトランザクションは、第2のブリッジ
装置68および第1のブリッジ装置65それぞれにおけ
る同期化のためのディレーを経て、第1のPCIバス6
2に伝えられる。
【0015】ターゲットであるPCIデバイス(A)6
3は、例えばスローのタイミング(第1のPCIバス6
2のCLKサイクル5)でDEVSEL#をアクティブ
にする。しかし、同期化のためのディレーがあるので、
実際に第3のPCIバス69上のDEVSEL#がアク
ティブにされるのは、図示のように、第3のPCIバス
69のCLKサイクル9のタイミングになってしまう。
従って、PCIデバイス(Z)72はすでにマスタアボ
ート状態であり、正常なデータ転送は実行されなくな
る。
【0016】このようなマスタアボートの誤発生は、互
いに非同期または動作周波数が異なる2つのPCIバス
間のトランザクションにおいても発生する危険がある。
この発明はこのような点に鑑みてなされたもので、ブリ
ッジ装置を改良してバスマスタに対する応答タイミング
を早められるようにし、マスタアボートの誤発生を防止
することができるコンピュータシステムを提供すること
を目的とする。
【0017】
【課題を解決するための手段】この発明によるコンピュ
ータシステムは、プロセッサに近接した側に位置するプ
ライマリーPCIバスと、前記プロセッサから離れた側
に位置し、前記プライマリーPCIバスと非同期または
動作周波数が異なるセカンダリーPCIバスと、前記プ
ライマリーPCIバスと前記セカンダリーPCIバス間
に接続され、前記プライマリーPCIバスと前記セカン
ダリーPCIバスとの間でトランザクションを相互に伝
達するブリッジ装置とを具備し、このブリッジ装置は、
前記プライマリーPCIバスおよびセカンダリーPCI
バスの一方のPCIバス上のバスマスタによって前記他
方のPCIバス上のPCIデバイスをアクセスするため
のトランザクションが開始されたとき、そのトランザク
ションによってアドレス指定された前記他方のPCIバ
ス上のPCIデバイスからの応答を待たずに、前記一方
のPCIバス上に定義されたデバイスセレクト信号線
(DEVSEL#)を先行してドライブする手段を具備
することを特徴とする。
【0018】このコンピュータシステムにおいては、互
いに非同期または動作周波数が異なる2つのPCIバス
間を繋ぐブリッジ装置内に、バスマスタ側のバス上に定
義されたデバイスセレクト信号線(DEVSEL#)を
疑似的にアクティブにする機能が設けられている。この
ダミーDEVSEL#発生機能は、トランザクションに
よってアドレス指定されたPCIデバイスからの応答を
待たずに、デバイスセレクト信号線(DEVSEL#)
を先行してアクティブにする。したがって、バスマスタ
に対する応答タイミングを早められるようになり、ブリ
ッジ装置のディレーに起因するマスタアボートの誤発生
を防止することができる。
【0019】また、この発明のシステムでは、前記トラ
ンザクションが開始されてから所定期間内に前記他方の
PCIバス上のPCIデバイスによって前記他方のPC
Iバス上に定義されたデバイスセレクト信号線(DEV
SEL#)がドライブされなかった際、前記デバイスセ
レクト信号線(DEVSEL#)を疑似的にドライブす
ることによって応答したトランザクションを終了させる
ために、前記一方のPCIバス上に定義されたストップ
信号線(STOP#)をドライブして前記トランザクシ
ョンを開始したバスマスタに対してターゲットアボート
を通知する手段をさらにブリッジ装置内に具備すること
を特徴とする。
【0020】このコンピュータシステムでは、デバイス
セレクト信号線(DEVSEL#)を疑似的にドライブ
することによってトランザクションに応答した後、もし
本当にマスタアボートが発生した場合には、ストップ信
号線(STOP#)によって前記トランザクションを開
始したバスマスタに対してターゲットアボートが通知さ
れる。これによりデバイスセレクト信号線(DEVSE
L#)の疑似ドライブによって先行して応答したトラン
ザクションを終結する事ができ、本当にマスタアボート
が発生した場合でもトランザクションを正常に終結させ
ることができる。
【0021】
【発明の実施の形態】以下、図面を参照してこの発明の
実施形態を説明する。図1には、この発明の一実施形態
に係わるコンピュータシステムの構成が示されている。
このコンピュータシステムは、ノートブックタイプまた
はラップトップタイプのポータブルパーソナルコンピュ
ータであり、そのシステムボード上には3種類のバス、
つまりプロセッサバス1、内部PCIバス2、および内
部ISAバス3が配設されており、またこのポータブル
パーソナルコンピュータ本体のDSコネクタに接続可能
なドッキングステーション(拡張ユニット)内には、外
部PCIバス4と外部ISAバス5が配設されている。
【0022】システムボード上には、CPU11、ホス
ト/PCIブリッジ装置12、システムメモリ13、各
種PCIマスターデバイス14、内部PCI−ISAブ
リッジ装置15、PCI−DS(DS:ドッキングステ
ーション)ブリッジ装置16、PCカードコントローラ
17、拡張I/Oデコーダ18などが設けられている。
また、ドッキングステーション内には、DS−PCI/
ISAブリッジ装置20、PCI拡張カードを装着でき
るPCI拡張スロット41,42、ISA拡張カードを
装着できるISA拡張スロット51,52が設けられて
いる。
【0023】CPU11は、例えば、米インテル社によ
って製造販売されているマイクロプロセッサ“Pent
ium”などによって実現されている。このCPU11
の入出力ピンに直結されているプロセッサバス1は、6
4ビット幅のデータバスを有している。
【0024】システムメモリ13は、オペレーティング
システム、デバイスドライバ、実行対象のアプリケーシ
ョンプログラム、および処理データなどを格納するメモ
リデバイスであり、複数のDRAMによって構成されて
いる。このシステムメモリ13は、32ビット幅または
64ビット幅のデータバスを有する専用のメモリバスを
介してホスト−PCIブリッジ装置12に接続されてい
る。メモリバスのデータバスとしてはプロセッサバス1
のデータバスを利用することもできる。この場合、メモ
リバスは、アドレスバスと各種メモリ制御信号線とから
構成される。
【0025】ホスト/PCIブリッジ装置12は、プロ
セッサバス1と内部PCIバス2との間を繋ぐブリッジ
LSIであり、内部PCIバス2のバスマスタの1つと
して機能する。このホスト/PCIブリッジ装置12
は、プロセッサバス1と内部PCIバス2との間で、デ
ータおよびアドレスを含むバスサイクルを双方向で変換
する機能、およびメモリバスを介してシステムメモリ1
3のアクセス制御する機能などを有している。このホス
ト/PCIブリッジ装置12内には、プロセッサバス1
と内部PCIバス2のバスサイクルの同期化のためのバ
ッファが設けられている。
【0026】内部PCIバス2はクロック同期型の入出
力バスであり、内部PCIバス2上の全てのサイクルは
PCIバスクロックに同期して行なわれる。PCIバス
クロックの周波数は最大33MHzである。内部PCI
バス2は、時分割的に使用されるアドレス/データバス
を有している。このアドレス/データバスは、32ビッ
ト幅である。
【0027】PCIバス2上のデータ転送サイクルは、
アドレスフェーズとそれに後続する1以上のデータフェ
ーズとから構成される。アドレスフェーズにおいてはア
ドレス、および転送タイプが指定され、データフェーズ
では8ビット、16ビット、24ビットまたは32ビッ
トのデータが出力される。
【0028】PCIマスターデバイス14は、ホスト/
PCIブリッジ装置12と同様にPCIバス2のバスマ
スタの1つであり、イニシエータまたはターゲットとし
て動作する。このPCIマスターデバイス14として実
現されるデバイスは、例えばグラフィクスコントローラ
などである。
【0029】内部PCI−ISAブリッジ装置15は、
内部PCIバス2と内部ISAバス3との間を繋ぐブリ
ッジLSIである。内部ISAバス3には、BIOS
ROM31、リアルタイムクロック(RTC)32、キ
ーボードコントローラ(KBC)33、HDD34、I
/Oポートコントローラ35などが接続されている。
【0030】内部PCI−ISAブリッジ装置15に
は、PCIバスアービタ(PBA)151、PCIイン
タフェース(PCI I/F)152、内部デコーダ1
53、ISAコントローラ(ISAC)154、割り込
みコントローラ(PIC)155、DMAコントローラ
(DMAC)156、システムタイマ(PIT)15
7、SMI発生ロジック158、コンフィグレーション
レジスタ群(CONFIG.REG)159などが内蔵
されている。
【0031】PCIバスアービタ(PBA)151は、
内部PCIバス2に結合される全てのバスマスタ間でP
CIバス2の使用権の調停を行う。この調停には、バス
マスタデバイス毎に1ペアずつ割り当てられる内部PC
Iバス2上の信号線(バスリクエスト信号REQ#線、
グラント信号GNT#線)が用いられる。
【0032】バスリクエスト信号REQ#は、それに対
応するデバイスが内部PCIバス2の使用を要求してい
ることをPCIバスアービタ(PBA)151に通知す
るための信号である。グラント信号GNT#は、バスリ
クエスト信号REQ#を発行したデバイスに、バス使用
を許可することを通知する信号である。
【0033】PCIバスアービタ(PBA)151に
は、内部PCIバス2上の全てのバスリクエスト信号R
EQ#線およびグラント信号GNT#線が接続されてお
り、バス使用権の調停はそのPCIバスアービタ(PB
A)151によって集中的に制御される。
【0034】PCIインタフェース152は、内部PC
Iバス152との間でアドレス、データ、コマンド、お
よび各種ステータス信号の授受を行なう。ステータス信
号にはデバイスセレクト信号(DEVSEL#)も含ま
れており、PCIインタフェース152は、内部デコー
ダ153からデコーダヒット信号(DECHIT#)が
発生された時、DEVSEL#をアクティブにして、P
CIバストランザクションに応答する。
【0035】DEVSEL#は、PCI−ISAブリッ
ジLSI15がPCIバス2上で実行されたトランザク
ションのターゲットとして選択されたことを、そのトラ
ンザクションを開始したイニシエータに通知するための
信号である。DECHIT#は、内部デコーダ153内
蔵のデコードロジックからのヒット信号に応答して発生
される。
【0036】内部デコーダ153は、PCI−ISAブ
リッジ15内蔵のデバイス(割り込みコントローラ15
5、DMAコントローラ156、システムタイマ15
7、SMI発生ロジック158、コンフィグレーション
レジスタ群159)、および内部ISAバス3上のテバ
イス(BIOS ROM31、リアルタイムクロック3
2、キーボードコントローラ33、HDD34、I/O
ポートコントローラ35など)それぞれを選択するため
のアドレスデコードを行なう。内部デコーダ153によ
ってデコードされるのは、PCIバス2上に出力される
I/Oアドレス、メモリアドレス、コンフィグレーショ
ンアドレスである。
【0037】ISAコントローラ154は、内部ISA
バス3上のメモリおよびI/OをアクセスするためのI
SAバスサイクルを実行する。コンフィグレーションレ
ジスタ群159は、コンフィグレーションサイクルでリ
ード/ライト可能なレジスタ群であり、ここには内部デ
コーダ153などを制御するための制御情報が例えばシ
ステムパワーオン時にセットされる。
【0038】PCI−DSブリッジ装置16は、内部P
CIバス2と、DSコネクタを介してコンピュータ本体
からドッキングステーションに導出されるドッキングバ
ス6とを繋ぐブリッジLSIであり、バスサイクルを双
方向で伝達する。ドッキングバス6はPCIバス相当の
信号線群を含む一種のPCIバスである。このドッキン
グバス6は、内部PCIバス2と非同期であり、且つ動
作周波数も内部PCIバス2と異なっている。例えば、
内部PCIバス2の動作周波数、つまり内部PCIバス
2のクロック周波数は30〜33MHz程度であり、ド
ッキングバス6のクロック周波数は20〜25MHz程
度である。このようにドッキングバス6のクロック周波
数が内部PCIバス2のそれよりも低いのは、内部PC
Iバス2は硬質回路基板などからなるシステムボード上
に実装されるのに対し、ドッキングバス6はそのシステ
ムボードからDSコネクタに導き出されたフレキシブル
ケーブル上に実装されるためである。通常、フレキシブ
ルケーブルはシステムボードに比べ高周波ノイズに対す
る対策が困難であり、クロック周波数はなるべく低く抑
えることが望ましい。
【0039】ドッキングバス6はPCI−DSブリッジ
装置16のセカンダリーPCIバスであり、内部PCI
バス2はPCI−DSブリッジ装置16のプライマリー
PCIバスである。
【0040】このPCI−DSブリッジ装置16内に
は、内部PCIバス2とドッキングバス6のバスサイク
ルの同期化のためのバッファなどが内蔵されている。ま
た、PCI−DSブリッジ装置16は、ドッキングステ
ーションとコンピュータ本体とのホットドッキング/ホ
ットアンドッキング時に内部PCIバス2とドッキング
バス6との間を分離するための機構としても利用されて
おり、このPCI−DSブリッジ装置16によって活線
挿抜による不具合の発生を防止する事ができる。
【0041】PCカードコントローラ17は、PCIバ
スマスタの1つであり、PCMCIA/Cardバス仕
様のカードスロット61,62に装着されるPCカード
を制御する。
【0042】DS−PCI/ISAブリッジ装置20
は、DSコネクタを介してコンピュータ本体からドッキ
ングステーションに導出されるドッキングバス6と外部
PCIバス4および外部ISAバス5とを繋ぐブリッジ
LSIである。このDS−PCI/ISAブリッジ装置
20は、PCカードコントローラ17などと同じくPC
Iバスマスタの1つである。
【0043】DS−PCI/ISAブリッジ装置20に
は、外部PCIバスブリッジ(EPBB;Extern
al PCI Bus Bridge)201、外部I
SAバスブリッジ(EIBB;External IS
A Bus Bridge)202、およびローカルバ
スアービタ(LBA;Local Bus Arbit
er)203が設けられている。
【0044】EPBB201は、内部PCIバス2上で
発生されるメモリサイクルおよびI/Oサイクルなどの
トランザクションをPCI−DSブリッジ16を経由し
て受け取り、それを外部PCIバス4上へ伝える。ま
た、外部PCIバス4上の拡張スロット41,42に装
着されたPCI拡張カードにバス使用権が与えられた場
合は、EPBB201は、外部PCIバス4上のトラン
ザクションをドッキングバス6上に発生させる。外部P
CIバス4は、内部PCIバス2、およびドッキングバ
ス6と非同期であり、その動作周波数は33MHz程度
である。ドッキングバス6はEPBB201のプラリマ
リーPCIバスであり、また外部PCIバス4はEPB
B201のセカンダリーPCIバスである。
【0045】このEPBB201には、内部PCIバス
2と外部PCIバス4とのバスサイクルの同期化のため
のバッファが内蔵されている。また、EPBB201
は、PCI拡張カードが例えば内部PCIバス2上のP
CIデバイスをアクセスするためのトランザクションを
始めたとき、マスタアボートの誤発生を防止するため
に、そのトランザクションによってアドレス指定される
ターゲットからのDEVSEL#を待たずに、ダミーD
EVSEL#を先行して発生する機能を有している。
【0046】さらに、EPBB201は、ダミーDEV
SEL#の発生後にマスタアボートの発生を検出する
と、ターゲットアボートによってPCI拡張カードのト
ランザクションを終結させる機能も有している。
【0047】EIBB202は、内部PCIバス2上に
発生されるメモリサイクルおよびI/OサイクルをPC
I−DSブリッジ16を経由して受け取り、それをプロ
トコル変換して外部ISAバス5上へ伝える。また、外
部ISAバス5上の拡張ISAマスタカードにバス使用
権が与えられた場合は、EIBB202は、外部ISA
バス5上のバストランザクションをドッキングバス6上
に発生させる。
【0048】LBA203は、外部PCIバス4上のP
CI拡張カードからのバス使用要求と、外部ISAバス
5上のISA拡張カードからのバス使用要求とを調停す
る。次に、図2を参照して、EPBB201のダミーD
EVSEL#発生機能について説明する。
【0049】ここでは、説明を簡単にするために、PC
I−DSブリッジ16におけるディレーについては考慮
しないものとする。これは、PCI−DSブリッジ16
とEPBB201が1つのブリッジとして機能し、これ
によって内部PCIバス2と外部PCIバス4間が接続
される場合に相当する。
【0050】まず、外部PCIバス4上のPCI拡張カ
ードがバスマスタとして動作を開始し、外部PCIバス
4上のフレーム信号FRAME#をアクティブにして内
部PCIバス2上のPCIデバイス(例えば、ホスト−
PCIブリッジ12、PCIマスタ14、またはPCI
−ISAブリッジ15など)にアクセスするためのトラ
ンザクションを開始する。このトランザクションは、E
PBB201による同期化のためのディレーを経て、内
部PCIバス2上に遅れて伝達される。
【0051】ターゲットであるPCIデバイスは、予め
決められた応答タイミング、例えばスローのタイミング
(内部PCIバス2のCLKサイクル5)でDEVSE
L#をアクティブにする。しかし、同期化のためのディ
レーがあるので、内部PCIバス2上のDEVSEL#
が外部PCIバス4に伝わるのは、図示のように、外部
PCIバス4のCLKサイクル9のタイミングとなって
しまい、マスタアボートが発生される。
【0052】これを防止するため、EPBB201は、
内部PCIバス2からのDEVSEL#を待たずに、例
えばスローのタイミング(外部PCIバス4のCLKサ
イクル5)で外部PCIバス4上のDEVSEL#線を
疑似的にアクティブにドライブする(ダミーDEVSE
L#)。トランザクションを開始したPCI拡張カード
は、外部PCIバス4のCLKサイクル3,4,5,6
のそれぞれのクロックの立上がりでDEVSEL#をサ
ンブリングする。ここでは、CLKサイクル5のクロッ
クの立上がりでDEVSEL#の発生がPCI拡張カー
ドによって検知される。従って、マスタアボートの誤発
生は防止される。
【0053】EPBB201は、ダミーDEVSEL#
を発生した後、内部PCIバス2からのDEVSEL#
を受け取る。しかし、ダミーDEVSEL#がすでに発
生されているので、EPBB201は、その内部PCI
バス2からのDEVSEL#には応答しない。
【0054】次に、図3を参照して、図2のタイミング
でダミーDEVSEL#が発生された後にマスタアボー
トが本当に発生された場合のEPBB201の動作を説
明する。
【0055】EPBB201は、ダミーDEVSEL#
を発生した後、一定期間内に内部PCIバス2からDE
VSEL#が伝達されない時(すなわち、本当にマスタ
アボートが発生した時)、外部PCIバス4上のストッ
プ信号線STOP#をアクティブにすることによって、
トランザクションを開始したPCI拡張カードに対して
ターゲットアボートを通知する。これによりデバイスセ
レクト信号線DEVSEL#の疑似ドライブによって応
答したトランザクションを終結する事ができ、本当にマ
スタアボートが発生した場合でもトランザクションを正
常に終結させることができる。
【0056】次に、図4を参照して、PCI−DSブリ
ッジ16およびEPBB201それぞれのディレーを考
慮して、実際のダミーDEVSEL#発生処理動作につ
いて説明する。
【0057】まず、外部PCIバス4上のPCI拡張カ
ードがバスマスタとして動作を開始し、外部PCIバス
4上のフレーム信号FRAME#をアクティブにして内
部PCIバス2上のPCIデバイス(例えば、ホスト−
PCIブリッジ12、PCIマスタ14、またはPCI
−ISAブリッジ15など)にアクセスするためのトラ
ンザクションを開始し、外部PCIバス4上のDEVS
EL#がアクティブになるのを待つ。
【0058】EPBB201は、ドッキングバス6上の
フレーム信号FRAME#をアクティブにし、ドッキン
グバス6上のDEVSEL#がアクティブになるのを待
ちながら、外部PCIバス4上にダミーDEVSEL#
を先行して出力する。
【0059】同様に、PCI−DSブリッジ16は、E
PBB201によってドッキングバス6上に出力された
フレーム信号FRAME#に対してドッキングバス6上
にダミーDEVSEL#を出力して応答しながら、内部
PCIバス2上にフレーム信号FRAME#を出力し、
内部PCIバス2上のDEVSEL#がアクティブにな
るのを待つ。
【0060】もし、内部PCIバス2上にターゲットが
いない場合、PCI−DSブリッジ16は、内部PCI
バス2のCLKサイクル6のタイミングでマスタアボー
トの発生を検知する。しかし、既にドッキングバス6上
にダミーDEVSEL#を出力しているので、マスタア
ボートを通知する事はできない。同様なことは、外部P
CIバス4上にダミーDEVSEL#を出力しているE
PBB201とPCI拡張カードとの間でも発生する。
【0061】この場合、図3で説明した場合と同様にし
て、PCI−DSブリッジ16からEPBB201に送
られるストップ信号STOP#、およびEPBB201
からPCI拡張カードに送られるストップ信号STOP
#によってターゲットアボートの通知が行われ、トラン
ザクションが正常に終結される。
【0062】なお、この実施形態では、外部PCIバス
4上のデバイスがバスマスタとして動作して内部PCI
バス2上のデバイスをアクセスするためのトランザクシ
ョンを開始する場合について説明したが、トランザクシ
ョンの伝達や同期化のためのディレイは、例えば、内部
PCIバス2とプロセッサバス1との間でも同様に発生
するので、ホスト/PCIブリッジ12内にEPBB2
01と同様のダミーDEVSEL#発生機能、およびタ
ーゲットアボート通知機能を設けても良い。
【0063】
【発明の効果】以上説明したように、この発明によれ
ば、ブリッジ装置内にバスマスタ側のバス上に定義され
たデバイスセレクト信号線(DEVSEL#)を疑似的
にアクティブにする機構が設けられている。この機構
は、トランザクションによってアドレス指定されたPC
Iデバイスからの応答を待たずに、自動的にデバイスセ
レクト信号線(DEVSEL#)をアクティブにする。
したがって、バスマスタに対する応答タイミングを早め
られるようになり、ブリッジ装置によるトランザクショ
ンの伝搬ディレーに起因するマスタアボートの誤発生を
防止することができる。
【図面の簡単な説明】
【図1】この発明の一実施形態に係るコンピュータシス
テム全体の構成を示すブロック図。
【図2】同実施形態のコンピュータシステムに設けられ
たDS−PCI/ISAブリッジ装置によって実行され
るダミーDEVSEL#発生動作を説明するためのタイ
ミングチャート。
【図3】同実施形態のコンピュータシステムに設けられ
たDS−PCI/ISAブリッジ装置によって実行され
るターゲットアボート通知動作を説明するタイミングチ
ャート。
【図4】同実施形態のコンピュータシステムに設けられ
たDS−PCI/ISAブリッジ装置およびPCI−D
Sブリッジ装置の2つのブリッジによって行われるダミ
ーDEVSEL#発生動作を説明するためのタイミング
チャート。
【図5】PCIバスを採用した通常のパーソナルコンピ
ュータのシステム構成を示すブロック図。
【図6】PCI仕様で規定されている通常のマスタアボ
ート発生タイミングを示すタイミングチャート、
【図7】図5のシステムにおいトランザクションの伝搬
遅延によってマスタアボートが誤って発生される様子を
示すタイミングチャート。
【符号の説明】
1…プロセッサバス、2…内部PCIバス、3…内部I
SAバス、4…外部PCIバス、6…ドッキングバス、
11…CPU、15…PCI−ISAブリッジ、16…
PCI−DSブリッジ、20…DS−PCI/ISAブ
リッジ、201…外部PCIバスブリッジ(EPB
B)。

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 プロセッサに近接した側に位置するプラ
    イマリーPCIバスと、 前記プロセッサから離れた側に位置し、前記プライマリ
    ーPCIバスと非同期または動作周波数が異なるセカン
    ダリーPCIバスと、 前記プライマリーPCIバスと前記セカンダリーPCI
    バス間に接続され、前記プライマリーPCIバスと前記
    セカンダリーPCIバスとの間でトランザクションを相
    互に伝達するブリッジ装置とを具備し、 このブリッジ装置は、 前記プライマリーPCIバスおよびセカンダリーPCI
    バスの一方のPCIバス上のバスマスタによって前記他
    方のPCIバス上のPCIデバイスをアクセスするため
    のトランザクションが開始されたとき、そのトランザク
    ションによってアドレス指定された前記他方のPCIバ
    ス上のPCIデバイスからの応答を待たずに、前記一方
    のPCIバス上に定義されたデバイスセレクト信号線
    (DEVSEL#)を先行してドライブする手段を具備
    することを特徴とするコンピュータシステム。
  2. 【請求項2】 前記ブリッジ装置は、 前記トランザクションが開始されてから所定期間内に前
    記他方のPCIバス上のPCIデバイスによって前記他
    方のPCIバス上に定義されたデバイスセレクト信号線
    (DEVSEL#)がドライブされなかった際、前記バ
    スマスタのトランザクションを終了させるために、前記
    一方のPCIバス上に定義されたストップ信号線(ST
    OP#)をドライブして前記トランザクションを開始し
    たバスマスタに対してターゲットアボートを通知する手
    段をさらに具備することを特徴とする請求項1記載のコ
    ンピュータシステム。
  3. 【請求項3】 コンピュータ本体と、このコンピュータ
    本体の拡張コネクタに取り外し自在に接続され、各種拡
    張デバイスが装着可能な拡張ユニットとから構成される
    コンピュータシステムにおいて、 前記コンピュータ本体は、 第1のPCIバスと、この第1のPCIバスと非同期ま
    たは動作周波数が異なり、拡張コネクタを介して前記拡
    張ユニットに導出される第2のPCIバスと、前記第1
    および第2のPCIバスがそれぞれプライマリーPCI
    バスおよびセカンダリーPCIバスとなるようにそれら
    第1および第2のPCIバス間に接続され、それら第1
    および第2のPCIバス間でトランザクションを相互に
    伝達する第1のブリッジ装置とを具備し、 前記拡張ユニットは、 前記第2のPCIバスと非同期または動作周波数が異な
    り、各種PCI拡張デバイスが接続可能な第3のPCI
    バスと、前記第2および第3のPCIバスがそれぞれプ
    ライマリーPCIバスおよびセカンダリーPCIバスと
    なるようにそれら第2および第3のPCIバス間に接続
    され、それら第2および第3のPCIバス間でトランザ
    クションを相互に伝達する第2のブリッジ装置とを具備
    し、 前記第1および第2のブリッジ装置の各々は、 そのプライマリーPCIバスおよびセカンダリーPCI
    バスの一方のPCIバス側のバスマスタによって他方の
    PCIバス側のPCIデバイスをアクセスするためのト
    ランザクションが開始されたとき、そのトランザクショ
    ンによってアドレス指定された前記他方のPCIバス側
    のPCIデバイスからの応答を待たずに、前記一方のP
    CIバス上に定義されたデバイスセレクト信号線(DE
    VSEL#)を先行してドライブする手段を具備するこ
    とを特徴とするコンピュータシステム。
  4. 【請求項4】 前記第1および第2のブリッジ装置の各
    々は、前記トランザクションが開始されてから所定期間
    内に前記他方のPCIバス側のPCIデバイスによって
    前記他方のPCIバス上に定義されたデバイスセレクト
    信号線(DEVSEL#)がドライブされなかった際、
    前記バスマスタのトランザクションを終了させるため
    に、前記一方のPCIバス上に定義されたストップ信号
    線(STOP#)をドライブして前記トランザクション
    を開始したバスマスタに対してターゲットアボートを通
    知する手段をさらに具備することを特徴とする請求項3
    記載のコンピュータシステム。
JP7231618A 1995-09-08 1995-09-08 コンピュータシステム Pending JPH0981505A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP7231618A JPH0981505A (ja) 1995-09-08 1995-09-08 コンピュータシステム
US08/707,962 US5794000A (en) 1995-09-08 1996-08-30 Method and apparatus for avoiding erroneous abort occurrences in PCI-bus systems

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP7231618A JPH0981505A (ja) 1995-09-08 1995-09-08 コンピュータシステム

Publications (1)

Publication Number Publication Date
JPH0981505A true JPH0981505A (ja) 1997-03-28

Family

ID=16926338

Family Applications (1)

Application Number Title Priority Date Filing Date
JP7231618A Pending JPH0981505A (ja) 1995-09-08 1995-09-08 コンピュータシステム

Country Status (2)

Country Link
US (1) US5794000A (ja)
JP (1) JPH0981505A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145044A (en) * 1998-03-19 2000-11-07 Mitsubishi Denki Kabushiki Kaisha PCI bus bridge with transaction forwarding controller for avoiding data transfer errors
US7725761B2 (en) 2004-12-13 2010-05-25 Nec Corporation Computer system, fault tolerant system using the same and operation control method and program thereof

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020144037A1 (en) * 2001-03-29 2002-10-03 Bennett Joseph A. Data fetching mechanism and method for fetching data
US7664384B2 (en) * 2006-11-07 2010-02-16 Sony Ericsson Mobile Communications Ab User defined autofocus area
US8134852B2 (en) 2008-10-14 2012-03-13 Mosaid Technologies Incorporated Bridge device architecture for connecting discrete memory devices to a system
US7957173B2 (en) * 2008-10-14 2011-06-07 Mosaid Technologies Incorporated Composite memory having a bridging device for connecting discrete memory devices to a system
US8549209B2 (en) * 2008-11-04 2013-10-01 Mosaid Technologies Incorporated Bridging device having a configurable virtual page size
US20100115172A1 (en) * 2008-11-04 2010-05-06 Mosaid Technologies Incorporated Bridge device having a virtual page buffer

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5568621A (en) * 1993-11-10 1996-10-22 Compaq Computer Corporation Cached subtractive decode addressing on a computer bus
US5621900A (en) * 1995-05-17 1997-04-15 Intel Corporation Method and apparatus for claiming bus access from a first bus to a second bus prior to the subtractive decode agent claiming the transaction without decoding the transaction
US5649175A (en) * 1995-08-10 1997-07-15 Cirrus Logic, Inc. Method and apparatus for acquiring bus transaction address and command information with no more than zero-hold-time and with fast device acknowledgement

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6145044A (en) * 1998-03-19 2000-11-07 Mitsubishi Denki Kabushiki Kaisha PCI bus bridge with transaction forwarding controller for avoiding data transfer errors
US7725761B2 (en) 2004-12-13 2010-05-25 Nec Corporation Computer system, fault tolerant system using the same and operation control method and program thereof

Also Published As

Publication number Publication date
US5794000A (en) 1998-08-11

Similar Documents

Publication Publication Date Title
US5991833A (en) Computer system with bridge logic that reduces interference to CPU cycles during secondary bus transactions
US6226700B1 (en) Computer system with bridge logic that includes an internal modular expansion bus and a common master interface for internal master devices
KR100742718B1 (ko) 컴퓨터 시스템의 제1 및 제2버스사이에 연결된 투명브리지, 이를 포함하는 시스템 및 컴퓨터 시스템의 제1 및 제2 버스의 브리징 방법
US5974495A (en) Using a back-off signal to bridge a first bus to a second bus
US5802324A (en) Computer system with PCI repeater between primary bus and second bus
US6070215A (en) Computer system with improved transition to low power operation
US6067589A (en) USB legacy support system
US5557758A (en) Bridge between two buses of a computer system that determines the location of memory or accesses from bus masters on one of the buses
US6145029A (en) Computer system with enhanced docking support
EP0795157B1 (en) Bridge between two buses
US5774681A (en) Method and apparatus for controlling a response timing of a target ready signal on a PCI bridge
US5309568A (en) Local bus design
US6598104B1 (en) Smart retry system that reduces wasted bus transactions associated with master retries
US5752043A (en) Interrupt control system provided in a computer
JPH10293744A (ja) Pciバス・システム
US5918026A (en) PCI to PCI bridge for transparently completing transactions between agents on opposite sides of the bridge
JP2963426B2 (ja) バスブリッジ装置及びトランザクションフォワード方法
US6076128A (en) Data transfer method between buses, bridge devices for interconnecting buses, and data processing system including multiple buses
JPH0981505A (ja) コンピュータシステム
US5778242A (en) Software interrupt generator for computer bus interface
US5878239A (en) Method and apparatus for processing a target retry from a PCI target device to an ISA master devise using a PCI/ISA bridge
US5937206A (en) System for converting states of DMA requests into first serial information and transmitting information to first bus whenever a state change of a request
JPH09198341A (ja) データ処理システム
US5960180A (en) Host adapter integrated circuit having autoaccess pause
US5857081A (en) Method and apparatus for controlling a master abort in a computer system