JPH06266629A - バス変換装置 - Google Patents

バス変換装置

Info

Publication number
JPH06266629A
JPH06266629A JP5049784A JP4978493A JPH06266629A JP H06266629 A JPH06266629 A JP H06266629A JP 5049784 A JP5049784 A JP 5049784A JP 4978493 A JP4978493 A JP 4978493A JP H06266629 A JPH06266629 A JP H06266629A
Authority
JP
Japan
Prior art keywords
bus
time
counter
access
cpu
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.)
Withdrawn
Application number
JP5049784A
Other languages
English (en)
Inventor
Masami Sato
正美 佐藤
Toshiyuki Muta
俊之 牟田
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.)
Fujitsu Ltd
PFU Ltd
Original Assignee
Fujitsu Ltd
PFU Ltd
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 Fujitsu Ltd, PFU Ltd filed Critical Fujitsu Ltd
Priority to JP5049784A priority Critical patent/JPH06266629A/ja
Publication of JPH06266629A publication Critical patent/JPH06266629A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

(57)【要約】 【目的】 それぞれ別のタイムアウトカウンタを用いて
タイムアウト監視している2つのバスを介してアクセス
が行われる場合に各バスでのタイムアウト検出のタイミ
ングのずれから正常アクセスをエラーとすることのな
い、信頼性の高いバス監視機能を備えたバス変換装置を
提供することを目的としている。 【構成】 第1のバスから第2のバスへのアクセスを中
介する際、第1のバスの使用開始で第1のバスのタイム
アウトカウンタのカウント動作を開始させ、次いで第2
のバスの使用を開始するとき第2のバスのタイムアウト
カウンタのカウント動作を開始させるとともに第1のバ
スのタイムアウトカウンタのカウント動作を停止させる
ようにして、バスからバスへアクセスが抜けるときタイ
ムアウトカウンタも切り替えるように構成する。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は、CPUバスとI/Oバ
スのような独立した2つのバスを介して主記憶装置MS
と入出力装置I/Oとの間でデータ転送制御が行われる
コンピュータシステムにおいて、2つのバス間で仮想ア
ドレスから実アドレスへのアドレス変換などのインタフ
ェース処理を行うバス変換装置に関するものであり、特
にバス変換装置内でバスの使用時間の異常を監視するタ
イムアウトカウンタの制御方式を改良し、余分なエラー
処理が行われないようにするものである。
【0002】
【従来の技術】図5に、従来例のバス変換装置の構成を
示す。図において、1は中央処理装置CPU、2は主記
憶装置MS、3はCPUバス、4はバス変換装置、5は
I/Oバス、6は入出力制御装置IOC、7および8は
タイムアウトカウンタ、9および10はタイムアウト応
答回路である。
【0003】CPU1がIOC6にアクセスして制御情
報を転送したり、IOC6がMS2にDMA(ダイレク
トメモリアクセス)制御によりアクセスしてI/Oとの
間の入出力処理を行う場合、CPUバス3とバス変換装
置4、I/Oバス5を介して行われる。たとえばIOC
6がMS2にアクセスする入出力処理の場合には、まず
I/Oバス5の使用権をとり、次にCPUバス3の使用
権をとってMS2にアクセスする。
【0004】ところで1つのアクセス要求がバスを長時
間独占していると他の処理に支障となるので、一定時間
以上のバス使用をエラーとして検出するバス監視が行わ
れている。バス変換装置4内に設けられたタイムアウト
カウンタ7,8がその機能をもち、それぞれCPUバス
3とI/Oバス5についてバス使用信号(アドレス入力
中)の期間をカウントし、予め定められたカウント値を
超えると対応するタイムアウト応答回路9,10をセッ
トし、アクセス元にエラー信号を送出させている。
【0005】次に、図6のタイミング波形図を用いて図
5の従来例のバス変換装置の構成動作を説明する。図6
の例はIOC6からMS2をDMAでアクセスする場合
のものである。図6(a)でIOC6がI/Oバス5に
対するバスリクエストをLレベルにすると、バス変換装
置4内の図示されていないバスアービタがI/Oバス5
の使用権付与の制御を行い、使用権を与えると図6
(b)に示すバスグラントをLレベルにする。これによ
りIOC6は図6(c)に示すように仮想アドレスVA
をI/Oバス5へ送出する。
【0006】バス変換装置4は、バスグラントがLレベ
ル、図6(d)に示すようにタイムアウトカウンタ8
が、クロックのカウントを開始する。バス変換装置4
は、図示されていないアドレス変換バッファTLBを用
いて仮想アドレスVAを実アドレスPAに変換する処理
を行い、CPUバス3に対して、図6(f)のようにバ
スリクエストを出力する。CPUバス3の使用権がと
れ、図6(g)においてCPUバス3からバスグラント
が返ると、図6(h)のように、アドレス変換された実
アドレスPAをCPUバス3へ送出する。これと同時
に、図6(i)のようにタイムアウトカウンタ7のカウ
ント動作を開始させる。
【0007】タイムアウトカウンタ7,8のサイズを8
bitとし、タイムアウト検出カウント値をフルカウン
トの“255”とすると、“255”をカウントすると
タイムアウトのエラー応答が出力される。
【0008】ここで図6の動作例のように、I/Oバス
からCPUバスへDMA要求が抜けた場合、図6の
(d),(i)のようにI/OバスとCPUバスの双方
でタイムアウトが発生すると、I/Oバス用のタイムア
ウトカウンタ8が先にカウントを開始しているため、図
6(e)に示すI/Oバスのタイムアウトエラー応答が
図6(j)に示すCPUバスのタイムアウトエラー応答
よりも早くI/Oバスに出力され、I/Oバスのアクセ
スシーケンスが終了してしまうことになる。この場合、
CPUバスのエラー応答(j)はI/Oバスのアクセス
シーケンスが終了した後のタイミングにI/Oバスが返
されることになり、次のI/Oバスアクセスが始まって
いるとそれが正常であるにもかかわらずタイムアウトエ
ラーになったり、I/Oバスアクセスが正常であったと
して、図6のの期間内のタイミングでCPUバスも正
常応答したとすると、応答の遅れから正常アクセスであ
ったI/Oバスのアクセスがタイムアウトになることが
あった。
【0009】従来は図5に示されるように、バスのタイ
ムアウト監視は、バスごとにタイムアウトカウンタを用
いて独立に行っている。しかし一般にバスのタイムアウ
トのカウント数はバスに固有のものとなっており、同じ
であるとは限らない。そのため、I/OバスからCPU
バスにアクセスしてタイムアウトになる場合、どちらか
のタイムアウトカウント数の短い方のタイムアウトカウ
ンタでタイムアウトになる。このときもしもI/Oバス
のタイムアウトカウント数が他のものより短い場合、C
PUバスにアクセス要求を残したままタイムアウトにな
り、その後でCPUバスから応答があると誤動作にな
る。またI/Oバスのタイムアウトに続いてCPUバス
でもタイムアウトになった場合はエラー処理が困難にな
る。
【0010】さらに2つのI/Oバスがそれぞれ異なる
バス変換装置を介してCPUバスに接続されているシス
テムでは、どちらか一方のバス変換装置のCPUバス用
タイムアウトカウンタを停止させておかなければならな
い。また2つのI/Oバスのタイムアウトカウント数は
等しくされるので、一方のI/OバスからCPUバスを
介して他方のI/Oバスへアクセスをし、タイムアウト
になった場合、初めにアクセス元側のI/Oバスでタイ
ムアウトが発生することになり、ここでもその時点では
アクセス先のI/OバスとCPUバスにそれぞれアクセ
ス要求を残すことになって結局タイムアウトが3つ起こ
ることになる。
【0011】
【発明が解決しようとする課題】本発明は、タイムアウ
ト監視している2つのバスを介してアクセスが行われる
場合に各バスでのタイムアウト検出のタイミングのずれ
から正常アクセスをエラーとすることのない、信頼性の
高いバス監視機能を備えたバス変換装置を提供すること
を目的としている。
【0012】
【課題を解決するための手段】本発明は、複数のバスの
間でバスのタイムアウトを監視するバス変換装置におい
て、第1のバスから第2のバスへのアクセスを中介する
際、第1のバスの使用開始で第1のバスのタイムアウト
カウンタのカウント動作を開始させ、次いで第2のバス
の使用を開始するとき第2のバスのタイムアウトカウン
タのカウント動作を開始させ同時に第1のバスのタイム
アウトカウンタのカウント動作を停止させることによっ
て、第2のバスのタイムアウトカウンタのみでバスのタ
イムアウトを監視させるものである。
【0013】また複数のバス変換装置がそれぞれCPU
バスと異なるI/Oバスとの間に設けられている場合、
1個のバス変換装置のCPUバス用タイムアウトカウン
タのみを有効にするとともに、1個のバス変換装置のC
PUバス用タイムアウトカウンタに他のバス変換装置か
らカウンタ動作停止信号を入力し、1つのI/Oバスか
らCPUバスを経由して他のI/Oバスにアクセスする
場合、アクセス先のI/Oバスにアクセスが通った時点
では中間に介在するバス変換装置のCPUバス用タイム
アウトカウンタの動作が停止されるようにするものであ
る。
【0014】図1は本発明の原理的構成図である。図に
おいて、1は中央処理装置CPU、2は主記憶装置M
S、3はCPUバス、4はバス変換装置、5はI/Oバ
ス、7はCPUバス用のタイムアウトカウンタ、8はI
/Oバス用のタイムアウトカウンタ、11はCPUバス
アクセス制御回路、12はI/Oバスアクセス制御回
路、13はカウンタ停止信号出力端子、14はカウンタ
停止信号入力端子である。
【0015】タイムアウトカウンタ7は、CPUバス3
の使用が開始されるときカウントを開始するように制御
され、CPUバスアクセス制御回路11から出力される
カウンタ停止信号あるいはカウンタ停止信号入力端子1
4を介して他のバス変換装置から入力されるカウンタ停
止信号によってカウントを停止するように制御される。
【0016】タイムアウトカウンタ8は、I/Oバス5
の使用が開始されるときカウントを開始するように制御
され、そしてI/Oバスアクセス制御回路12から出力
されるカウンタ停止信号によってカウントを停止するよ
うに制御される。
【0017】CPUバスアクセス制御回路11は、CP
Uバス3からのアクセス要求を受け付け、アクセスをI
/Oバスへ進める制御を行う。ここでアクセス先のI/
Oバスにアクセスが通ったとき、カウンタ停止信号をタ
イムアウトカウンタ7とカウンタ停止信号出力端子13
へ出力する。
【0018】I/Oバスアクセス制御回路12は、I/
Oバス5からのDMAアクセス要求を受け付け、I/O
バス5の使用権付与制御と、アクセスをCPUバス3へ
進める制御を行い、アクセスがCPUバス3へ通ったと
き、カウンタ停止信号をタイムアウトカウンタ8へ出力
する。
【0019】
【作用】図1に示される本発明の構成によれば、たとえ
ばCPU1からI/Oバス5にアクセスするとき、CP
Uバス3にアクセス要求してCPUバス3の使用を開始
するのと同時に、バス変換装置4ではタイムアウトカウ
ンタ7によるCPUバス3のタイムアウト監視が開始さ
れる。その後、アクセス先のI/Oバス5にアクセスが
通ると、タイムアウトカウンタ7のカウントは停止され
てタイムアウトカウンタ8によるI/Oバス5のタイム
アウト監視が開始される。この結果、バス変換装置4内
でタイムアウト監視をしているのはタイムアウトカウン
タ8のみとなり、タイムアウトエラー信号が出力される
可能性は、このタイムアウトカウンタ8のみからとな
る。
【0020】同様にI/Oバス5からMS2へアクセス
を行う場合も、I/Oバス5を使用するのと同時にタイ
ムアウトカウンタ8によるタイムアウト監視が開始され
るが、CPUバス3にアクセスが通るとタイムアウトカ
ウンタ7によるタイムアウト監視に切り替えられ、タイ
ムアウトエラー信号は、このタイムアウトカウンタ7の
みから出力される。
【0021】またI/Oバス5からCPUバス3を介し
て図示されていない他のI/Oバスにアクセスする場合
は、I/Oバス5からCPUバス3にアクセスが進んだ
段階でタイムアウトカウンタ7のみが動作してタイムア
ウトを監視しているが、さらにアクセスが図示されてい
ない他のバス変換装置を介してアクセス先のI/Oバス
に通った段階では、他のバス変換装置のCPUバスアク
セス制御回路からバス変換装置4のカウンタ停止信号入
力端子14に与えられるカウンタ停止信号によってタイ
ムアウトカウンタ7のカウントは停止され、他のバス変
換装置におけるI/Oバス用のタイムアウトカウンタに
タイムアウト監視機能は移される。
【0022】このようにして複数のバスを経由して行わ
れるアクセスでは、常に1つのタイムアウトカウンタの
みによってバスのタイムアウトが監視されるので、重複
するタイムアウトエラー信号が出力されることがない。
【0023】
【実施例】図2は、本発明1実施例によるバス変換装置
の構成図である。図において、1はCPU、2はMS、
3はCPUバス、4はバス変換装置、5はI/Oバス、
6はIOC、7,8はタイムアウトカウンタ、9,10
はタイムアウト応答回路、11はCPUバスアクセス制
御回路、12はI/Oバスアクセス制御回路、13はカ
ウンタ停止信号出力端子、14はカウンタ停止信号入力
端子であり、図1と共通の要素には同じ参照番号が用い
られている。またタイムアウト応答回路9,10は、図
5の従来例装置に示されているものと同じである。
【0024】図3は、図2の実施例装置のタイミング波
形図であり、IOC6からMS2をアクセスする動作例
についてのものである。以下、図3にしたがって図2の
実施例装置の動作を説明する。
【0025】IOC6は、MS2にDMAによるデータ
転送を行うため、図3(a)のように、I/Oバス5に
対するバスリクエストをI/Oバスアクセス制御回路1
2に入力する。I/Oバスアクセス制御回路12は、I
/Oバス5が使用可能であるとき図3(b)に示すよう
にバスグラントをLレベルにする。IOC6は、バスグ
ラントがLレベルになると、図3(c)に示すようにア
クセス先のMS2のアドレスを仮想アドレスVAの形式
で送出する。またバスグラントのLレベルに応答して図
3(d)のように、タイムアウトカウンタ8はカウント
動作を開始する。I/Oバスアクセス制御回路12は、
次に仮想アドレスVAを実アドレスPAに変換するアド
レス変換処理を実行させるとともにCPUバス3に対し
て図3(f)に示すバスリクエストを送る。
【0026】このバスリクエストに対してCPUバス3
が使用可能であるとき、図3(g)に示すバスグラント
がI/Oバスアクセス制御回路12に返される。このバ
スグラントにより、タイムアウトカウンタ7が図3
(i)に示すようにカウント動作を開始され、またI/
Oバスアクセス制御回路12は、図3(h)に示すよう
に、アドレス変換結果の実アドレスPAをCPUバス3
に送出し、同時にタイムアウトカウンタ8にカウンタ停
止信号を送りタイムアウトカウンタ8のカウント動作を
停止させる。タイムアウトカウンタ7および8は、カウ
ンタ停止信号を与えられると“0”にクリアされ、その
状態が保持される。
【0027】ここで図6(i)に示すように、タイムア
ウトカウンタ7がフルカウント“255”に達すると、
タイムアウト応答回路9が、図6(j)に示すようにエ
ラー信号をCPUバス3へ出力する、この結果、図3
(h),(g)に示すようにCPUバスのアクセスシー
ケンスが終了され、さらにI/Oバスにエラー信号が出
力されて、図3(c),(b)に示すようにI/Oバス
のアクセスシーケンスも終了される。このようにCPU
バスからI/Oバスへ単一のエラー応答が正常に伝達さ
れる。
【0028】図4は、複数のバス変換装置をもつ1実施
例システムの構成図であり、2本のI/Oバスがそれぞ
れ異なるバス変換装置を介してCPUバスに結合されて
いる構成において、一方のI/Oバスから他方のI/O
バスへアクセスが行われる場合を示している。
【0029】図4において、4,4′で識別される2つ
のバス変換装置と5,5′で示される2本のI/Oバス
は、それぞれ図2に示されているバス変換装置4とI/
Oバス5に対応し、同じ構成をもつものである。なおバ
ス変換装置4′内の各要素にも全て(′)が付されてい
る。
【0030】タイムアウトカウンタによるバス監視で
は、1本のバスに1つのタイムアウトカウンタがあれば
よいので、CPUバス3を監視する2つのタイムアウト
カウンタ7,7′のうち一方のタイムアウトカウンタ
7′は“0”にクリアして常時停止させておき、CPU
バスアクセス制御回路11′からのカウンタ停止信号は
端子13′と端子14を接続することによって、他方の
タイムアウトカウンタ7に入力されるようにする。
【0031】このように構成することにより、I/Oバ
ス5からI/Oバス5′へのアクセスにおいて、まずI
/Oバス5のみがアクセスされている段階ではタイムア
ウトカウンタ8が動作されて、タイムアウトを監視
し、アクセスがCPUバス3に進んだ段階では、タイム
アウトカウンタ8はI/Oバスアクセス制御回路12か
ら出力されるカウンタ停止信号によって停止され、代
わりにタイムアウトカウンタ7が動作されてタイムア
ウトを監視し、アクセスがさらにI/Oバス5′に進ん
だ段階では、CPUバスアクセス制御回路11′から出
力されるカウンタ停止信号によって停止され、代わり
にタイムアウトカウンタ8′が動作されて、タイムア
ウト監視を引き継ぐ。このようにして、バスのタイムア
ウト検出は、最終的なアクセス先であるI/Oバス5′
を監視するタイムアウトカウンタ8′によってのみ行わ
れることになる。
【0032】図4の実施例システムでは、I/Oバスが
2本であるが、任意複数本としてもよく、その場合、各
I/Oバスのアクセスを中介する複数のバス変換装置内
の各CPUバス用のタイムアウトカウンタ(7,7′,
…)のうち選択された1つ以外は全て停止して、各CP
Uバスアクセス制御回路(11,11′,…)から出力
されるカウンタ停止信号は上記の選択された1つのタイ
ムアウトカウンタに全て入力されるように、各バス変換
装置同士でカウンタ停止信号出力端子(13,13′,
…)およびカウンタ停止信号入力端子(14,14′,
…)間に適切な接続が行われる必要がある。
【0033】
【発明の効果】本発明によれば、複数のバス間でアクセ
スを中介するバス変換装置では、常に1つのタイムアウ
トカウンタでタイムアウト監視が行われるため、各バス
から異なったタイミングで複数のタイムアウトエラー信
号が出力されることがなく、正しいタイムアウトエラー
処理を行うことができ、システムの信頼性を向上させる
ことが可能となる。
【図面の簡単な説明】
【図1】本発明の原理的構成図である。
【図2】本発明の1実施例によるバス変換装置の構成図
である。
【図3】本発明実施例装置の動作のタイミング波形図で
ある。
【図4】本発明の1実施例システムの構成図である。
【図5】従来例のバス変換装置の構成図である。
【図6】従来例装置の動作のタイミング波形図である。
【符号の説明】
1 CPU 2 MS 3 CPUバス 4 バス変換装置 5 I/Oバス 7,8 タイムアウトカウンタ 11 CPUバスアクセス制御回路 12 I/Oバスアクセス制御回路

Claims (2)

    【特許請求の範囲】
  1. 【請求項1】 第1と第2のバスの間に設けられてバス
    間でアクセスを中介し、それぞれのバスの使用期間のタ
    イムアウトを監視する第1と第2のタイムアウトカウン
    タを備えたバス変換装置において、 第1のバスのアクセス元が第1のバスの使用を開始する
    とき第1のタイムアウトカウンタの動作を開始させる手
    段と、次に第2のバスの使用を開始するとき第1のタイ
    ムアウトカウンタの動作を停止させるとともに第2のタ
    イムアウトカウンタの動作を開始させる手段とを設け、
    第1のバスから第2のバスへアクセスが進むとき第1の
    タイムアウトカウンタを停止させ、第2のタイムアウト
    カウンタのみでバス使用のタイムアウトを監視すること
    を特徴とするバス変換装置。
  2. 【請求項2】 請求項1のバス変換装置において、第1
    のタイムアウトカウンタの動作を停止させるための信号
    を他のバス変換装置の第1のタイムアウトカウンタに送
    出する手段と、第1のタイムアウトカウンタの動作を停
    止させるための信号を他のバス変換装置から入力する手
    段とを設け、第1のタイムアウトカウンタの動作を他の
    バス変換装置からの信号によっても停止させることを特
    徴とするバス変換装置。
JP5049784A 1993-03-11 1993-03-11 バス変換装置 Withdrawn JPH06266629A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5049784A JPH06266629A (ja) 1993-03-11 1993-03-11 バス変換装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5049784A JPH06266629A (ja) 1993-03-11 1993-03-11 バス変換装置

Publications (1)

Publication Number Publication Date
JPH06266629A true JPH06266629A (ja) 1994-09-22

Family

ID=12840792

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5049784A Withdrawn JPH06266629A (ja) 1993-03-11 1993-03-11 バス変換装置

Country Status (1)

Country Link
JP (1) JPH06266629A (ja)

Similar Documents

Publication Publication Date Title
US4458314A (en) Circuitry for allocating access to a demand shared bus
US4870566A (en) Scannerless message concentrator and communications multiplexer
US5060139A (en) Futurebus interrupt subsystem apparatus
US4684885A (en) Arrangement for on-line diagnostic testing of an off-line standby processor in a duplicated processor configuration
WO1995020192A1 (en) Bus deadlock avoidance during master split-transactions
US5542110A (en) DMA controller which releases buses to external devices without relinquishing the bus utility right
EP0535697A1 (en) Microprocessor bus interface protocol analyzer
JPH06266629A (ja) バス変換装置
JPH0562384B2 (ja)
JP2702832B2 (ja) 低優先度アダプタの救済制御装置
JP2908135B2 (ja) マイクロプロセッサの故障検出装置
JPH10187595A (ja) バスブリッジ
JP6992295B2 (ja) 電子装置
JPS58129859A (ja) プロセス信号伝送方法
KR920002667B1 (ko) 로컬버스 콘트롤 서브 유니트
JPS6128146B2 (ja)
JPH0291750A (ja) バススタック障害の診断方式
CN116881065A (zh) 总线传输延时检测模块、电路及方法
JPS61131156A (ja) マルチプロセツサシステム
JP2667285B2 (ja) 割込制御装置
JPS5911927B2 (ja) アドレス障害処理方式
JPH04266147A (ja) バスアダプタ装置
JPH0675796A (ja) パリティエラー記録装置
JPS6134654A (ja) バスマスタ制御装置
JPH07109599B2 (ja) 処理システムの情報転送装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20000530