JPH03141454A - ローカルバス制御装置 - Google Patents

ローカルバス制御装置

Info

Publication number
JPH03141454A
JPH03141454A JP28137089A JP28137089A JPH03141454A JP H03141454 A JPH03141454 A JP H03141454A JP 28137089 A JP28137089 A JP 28137089A JP 28137089 A JP28137089 A JP 28137089A JP H03141454 A JPH03141454 A JP H03141454A
Authority
JP
Japan
Prior art keywords
bus
request signal
local
instruction
line
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
JP28137089A
Other languages
English (en)
Inventor
Fumio Usui
文雄 臼井
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
Original Assignee
Fujitsu 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 filed Critical Fujitsu Ltd
Priority to JP28137089A priority Critical patent/JPH03141454A/ja
Publication of JPH03141454A publication Critical patent/JPH03141454A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Bus Control (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔概 要〕 ローカルバスの使用権を優先度に応じて管理して制御す
るローカルバス制御装置に関し、複数のバスマスクから
のバス要求に対して効率的に調停を行い、バスマスタの
不要な待ち時間の低減及びローカルバスの使用効率の向
上を図ることを目的とし、 命令のフェッチ、フェッチした命令のデコード、及びデ
コードした命令の実行を行う中央処理部と、前記中央処
理部に接続されるローカルバスの使用優先度を管理する
バス管理制御部とからなり、前記バス管理制御部は、優
先度の異なるバス要求信号を入力するための複数のバス
要求信号ラインと、前記各バス要求信号ラインに入力さ
れるバス要求信号に対応して、互いに異なるレベルで前
記中央処理部に対して前記ローカルバスの開放を指示す
るバス開放指示ラインと、前記各バス要求信号ラインに
入力されるバス要求信号に対応して、前記バス開放指示
ラインからバス開放指示を行ったときにバス応答信号を
出力するための複数のバス応答信号ラインとを有して構
成される。
〔産業上の利用分野〕
本発明は、ローカルバスの使用権を優先度に応じて管理
して制御するローカルバス制御装置に関する。
近年のコンピュータシステムの高速化の要求にともなっ
て、プロセッサに接続されるローカルバスには、当該プ
ロセッサの他に、DMAC(ダイレクトメモリアクセス
コントローラ)などに代表される複数のバスマスクが接
続されるケースが多くなっている。そのため、これらバ
スマスクによるローカルバスの使用権を効率よく管理す
ることが要望されている。
〔従来の技術〕
従来より、命令のフェッチ、フェッチした命令のデコー
ド、及びデコードした命令の実行を行う中央処理部は、
シングルチップで構成されたマイクロプロセッサとして
普及している。
このようなマイクロプロセッサでは、ローカルバスに接
続される他のバスマスクからのバス要求信号を受は付け
るためのバス要求信号ラインが設けられている。このラ
インからバス要求信号が入力されたときには、マイクロ
プロセッサがローカルバスの使用権についての調停を行
い、現在実行中の命令の処理が終了した後に、ローカル
バスに関する全ての出力ラインをハイインピーダンス状
態にしてローカルバスを開放するとともに、バスマスク
に対してバス応答信号を出力するようになっていた。
ところが、マイクロプロセッサは、現在実行中の命令に
ついての全ての処理が終了した後にローカルバスを開放
するため、バスマスクからバス要求信号が入力されてか
ら実際にローカルバスが開放されるまでの時間は、バス
要求信号が入力された時点でマイクロプロセッサが実行
している命令の実行時間の長短によって左右されてしま
う。
そのため、マイクロプロセッサが処理時間の長い命令を
実行している最中にバス要求信号が入力された場合には
、バスマスタはマイクロプロセッサがローカルバスを開
放するまでの長い時間を待たなくてはならなかった。こ
のため、ファームウェアにおいて使用可能な命令が制限
されるといった問題も生じていた。
これに対して、バスマスクが出力するバス要求信号の他
に、そのバス要求信号の優先度が高いことを示す制御信
号を当該バス−マスタが出力し、マイクロプロセッサは
バス要求信号とともにこの制御信号が入力されたときに
は、実行中のバスサイクルを中断してローカルバスを開
放することが提案されている(特開昭63−52257
)。
〔発明が解決しようとする課題〕
上述した従来技術によると、1つのバスマスクからのバ
ス要求についての優先度を、制御信号によって2段階に
設定することが可能であるが、しかし、ローカルバスに
複数のバスマスクを接続し、複数のバスマスクのバス要
求の優先度を設定することはできない。
したがって、複数のDMACや通信制御装置などのバス
マスタが存在する場合に、これらから出力されるバス要
求信号に対応して効率よくローカルバスの使用権を調停
することができないため、バスマスタの不要な待ち時間
の増大、又はローカルバスの使用効率の低下などの問題
があった。
本発明は、上述の問題に鑑み、複数のパスマス夕からの
バス要求に対して効率的に調停を行い、バスマスタの不
要な待ち時間の低減及びローカルバスの使用効率の向上
を図ることを目的としている。
〔課題を解決するための手段〕
本発明は、上述の課題を解決するため、第1図に示すよ
うに、命令のフェッチ、フェッチした命令のデコード、
及びデコードした命令の実行を行う中央処理部30と、
前記中央処理部30に接続されるローカルバス11の使
用優先度を管理するバス管理制御部35とからなり、前
記バス管理制御部35は、優先度の異なるバス要求信号
321゜323を入力するための複数のバス要求信号ラ
イン21.23と、前記各バス要求信号ライン21゜2
3に入力されるバス要求信号321,323に対応して
、互いに異なるレベルで前記中央処理部30に対して前
記ローカルバス11の開放を指示するバス開放指示ライ
ン37と、前記各バス要求、信号ライン21.23に入
力されるバス要求信号S21.S23に対応して、前記
バス開放指示ライン37からバス開放上水を行ったとき
にバス応答信号S22.S24を出力するための複数の
バス応答信号ライン22.24とを有して構成される。
〔作 用〕
ローカルハス11に接続される複数のバスマスクは、そ
れぞれの優先度に応じて、バス要求信号ライン21.2
3のいずれかにバス要求信号S21、S23が入力され
るように接続される。
バス管理制御部35は、バス要求信号S21゜S23が
入力されると、それぞれの優先度に応じた適当なタイミ
ングで、中央処理部30に対しバス開放指示ライン37
によってバス開放を指示する。
バス開放の指示とともに、バス要求信号321S23に
対応して、バス応答信号ライン22,24からバス応答
信号S22.S24を出力する。
バス応答信号S22.S24を受は取ったバスマスクは
、開放されたローカルバス11の使用権を獲得し、所定
の処理を実行する。
〔実施例〕
以下、本発明の実施例を図面を参照しつつ説明する。
第1図は本発明に係るプロセッサ2を用いたコンピュー
タシステム1のブロック図である。
コンピュータシステム1は、プロセッサ2、プロセッサ
2に接続されたローカルバス11.ローカルバス11に
接続されたROM12、RAMl3、低速バスマスタ1
4、高速バスマスタ15、低速バスマスタ14とプロセ
ッサ2との間に接続された一般バス要求信号ライン21
及び一般バス応答信号ライン22、高速バスマスタ15
とプロセッサ2との間に接続された特別バス要求信号ラ
イン23及び特別バス応答信号ライン24などからなっ
ている。
低速バスマスタ14は、本実施例では図示しない通信回
線が接続された通信制御コントローラであり、通信回線
との間でデータの交換を行うとともに、通信回線からの
要求によって一般バス要求信号ライン21に一般バス要
求信号S21を出力し、これによってローカルバス11
が開放されると、低速バスマスタ14に内蔵されたバッ
ファメモリとRAM13との間で直接にデータのアクセ
スを行う。
高速バスマスタ15は、本実施例ではディスクコントロ
ーラであり、ディスク装置に対してデータの読み書きを
行うとともに、必要に応じて特別バス要求信号ライン2
3に特別バス要求信号S23を出力し、これによってロ
ーカルバス11が開放されると、高速バスマスタ15に
内蔵されたバッファメモリとRAM13との間で直接に
データのアクセスを行う。
つまり、これら低速バスマスタ14及び高速バスマスタ
15は、共にDMACの機能を有したものである。
さて、プロセッサ2は、ローカルバス11を介してRO
M12に格納された命令のフェッチ、フエッチした命令
のデコード、及びデコードした命令の実行を行い、RA
M13に格納されたデータの処理、及び、低速バスマス
タ14、高速バスマスタ15の制御などを行うものであ
る。
プロセッサ2は、バスインタフェース部31、命令フェ
ッチ・デコード部32、命令実行部33、アドレス管理
部34、バス管理制御部35、これらを互いに接続する
内部バス36などから構成されている。
バスインタフェース部31、命令フェッチ・デコード部
32、命令実行部33、及びアドレス管理部34は、互
いに同期をとりながら並列して動作するようにパイプラ
イン化されている。これらは中央処理部30@t!成し
ており、その動作については、従来から公知であるので
詳細な説明は省略する。
バス管理制御部35は、ローカルバス11の使用優先度
を管理するためのものであり、優先レベルが通常である
一般バス要求信号ライン21、優先レベルが高い特別バ
ス要求信号ライン23、これらに対する応答信号をそれ
ぞれ出力する一般バス応答信号ライン22及び特別バス
応答信号ライン24、バスインタフェース部31に対し
てローカルバス11の開放を指示するバス開放指示ライ
ン37、ローカルバス11からバスサイクル終了信号S
37を入力するバスサイクル終了入力ライン38、命令
実行部33から命令終了信号S39を入力する命令終了
入力ライン39、命令実行部33に対して命令の一時停
止を指示する命令−時停止指示ライン40を有している
第2図はバス管理制御部35の構成の一例を示すブロッ
ク図である。
第2図において、バス管理制御部35は、上述した種々
の信号ラインに対して、バッファ51゜52.59,6
0、同期回路53,54、ラッチ回路57.58.64
〜66、アンド回路55゜56.61〜63、オア回路
67などが接続されて構成されている。
ラッチ回路57.58.64〜66は、それぞれのON
入力によってOUT人力がアクティブになり、OFF入
力が入るまでその状態が保持される。これらラッチ回路
57,58.64〜66及び同期回路53.54は、プ
ロセッサ2の内部クロックに同期して動作するようにな
っている。
第3図はプロセッサ2の動作例を示すタイミング図であ
る。
このタイミング図を参照してプロセンサ2の動作を説明
する。
バスインタフェース部31がローカルバス11を介して
(N+1)番目のデータ(命令)のバス操作を行うでい
る間(バスサイクル)に、命令フェッチ・デコード部3
2はN番目の命令の取り込み及びその解読を行い、命令
実行部33は(N−1)番目の命令を実行する0次に(
N+2)番目のデータ(命令)のバス操作を行っている
間に、命令実行部33はN番目の命令を実行するが、そ
の実行中において、一般バス要求信号S21及び特別バ
ス要求信号S23が同時に入力されている。
なお、N番目の命令はローカルバス11の使用をともな
う命令、例えばリード命令であるとする。
すると、バスインタフェース部31は、(N+2)番目
のバスサイクルを終了した時点で、バス管理制御部35
に対してバスサイクル終了信号538を出力する。これ
を受けたバス管理制御部35は、バスインタフェース部
31に対してバス開放信号S37を出力する。これによ
って、バスインタフェース部31はローカルバスIIを
開放し、バス管理制御部35は高速バスマスタ15に対
して特別バス応答信号S24を出力する。
これを受けた高速バスマスタ15は、ローカルバス11
の使用権を獲得して所定の処理を行う。
その処理が終了すると、特別バス要求信号S23をオフ
とする。これによって、バス開放信号837及び特別バ
ス応答信号S24もオフとなる。
プロセッサ2は、ローカルバス11の使用権を高速バス
マスタ15に渡している間においても、内部のみで実行
可能な処理は続行するが、バスサイクルが必要になった
ときにはa−カルバス11の使用権を再び取り戻すまで
待つことになる。
特別バス要求信号S23がオフになった後、バスインタ
フエース部31は、N番目の命令(リード命令)のバス
サイクルを実行する。これによって1つの命令の実行が
全て終了したことに−なるので、バスサイクルの終了と
ともに、命令終了信号S39がオンとなる。
バス管理制御部35は、次に一般バス要求信号321に
ついての処理を行うため、命令終了信号S39を受けて
、バスインタフェース部31ヘバス開放信号337を出
力する。ローカルバス11が開放された後、低速バスマ
スタ14に対して一般バス応答信号S22を返す。
これを受けた低速バスマスタ14は、ローカルバス11
の使用権を獲得して所定の処理を行う。
その処理が終了すると、一般バス要求信号S23をオフ
とする。これによって、バス開放信号S37及び特別バ
ス応答信号S24もオフとなる。その後、プロセッサ2
は次の処理を再開する。
上述の実施例によると、複数のバスマスタ14゜15か
らのバス要求信号S21.S23に対して、バス管理制
御部35が効率的に調停を行い、バスマスタ14の不要
な待ち時間を低減し、ローカルバス11の使用効率の向
上を図ることができる。
したがって、コンピュータシステム1の高速化及び性能
向上に寄与するところが大きい。
また、低速バスマスタ14及び高速バスマスタ15のバ
ス要求信号及びバス応答信号をプロセッサ2のそれぞれ
のライン21〜24にそのまま接続することによって、
プロセッサ2においてこれら優先レベルの異なるバスマ
スクに対して効率よく調停を行うので、外付けの調停回
路などを要することな(、使用が容易である。
上述の実施例においては、2種類の異なる優先レベルの
バス要求信号ライン21.23を設けた例について説明
したが、3種類以上の異なる優先レベルのバス要求信号
ラインを設けてもよい。例えば、上述のバス要求信号ラ
イン21.23に加えて、プロセッサ2の内部のレジス
タの制御によってバス要求信号をプログラムにより定め
られた任意の期間中受は付けないようにマスクすること
が可能なマスク可能バス要求信号ライン、及びこれに対
するマスク可能バス応答信号ラインを設けることとして
もよい、このようなマスク可能バス要求信号ラインは、
上述のバス要求信号ライン21.23のいずれよりも優
先レベルが低くなり、これら高中低の3種類のバス要求
信号ラインに対して、3種類のバスマスクをそれぞれの
優先度に応じて接続しておくことによって、これらから
出力されるバス要求信号に対応して効率よくローカルバ
ス11の使用権を調停することができ、バスマスク及び
プロセッサ2の不要な待ち時間が減少し、ローカルバス
11の使用効率がさらに向上する。
上述の実施例においては、複数のバスマスタ14.15
がプロセッサ2に接続されているが、単一のバスマスタ
を、優先度を必要とする状況によって接続するバス要求
信号ラインを変更してもよい。上述の実施例において、
各部の構成などは種々変更可能である。
【図面の簡単な説明】
第1図は本発明に係るプロセッサを用いたコンピュータ
システムのブロック図、 第2図はバス管理制御部の構成の一例を示すブロック図
、 第3図はプロセッサの動作例を示すタイミング図である
。 2はプロセッサ(ローカルバス制御装置)、11はロー
カルバス、 21は一般バス要求信号ライン(バス要求信号ライン)
、 22は一般バス応答信号ライン(バス応答信号ライン)
、 23は特別バス要求信号ライン(バス要求信号ライン)
、 24は特別バス応答信号ライン(バス応答信号ライン)
、 30は中央処理部、 35はバス管理制御部、 37はバス開放指示ライン、 S21は一般バス要求信号 S22は一般バス応答信号 323は特別バス要求信号 S24は特別バス応答信号 ある。 (バス要求信号)、 (バス応答信号)、 (バス要求信号)、 (バス応答信号)で 本発明に係るプロセンサを用いたコンピユークシステム
のブロンク図第1図

Claims (1)

    【特許請求の範囲】
  1. (1)命令のフェッチ、フェッチした命令のデコード、
    及びデコードした命令の実行を行う中央処理部(30)
    と、 前記中央処理部(30)に接続されるローカルバス(1
    1)の使用優先度を管理するバス管理制御部(35)と
    からなり、 前記バス管理制御部(35)は、 優先度の異なるバス要求信号(S21)(S23)を入
    力するための複数のバス要求信号ライン(21)(23
    )と、 前記各バス要求信号ライン(21)(23)に入力され
    るバス要求信号(S21)(S23)に対応して、互い
    に異なるレベルで前記中央処理部(30)に対して前記
    ローカルバス(11)の開放を指示するバス開放指示ラ
    イン(37)と、 前記各バス要求信号ライン(21)(23)に入力され
    るバス要求信号(S21)(S23)に対応して、前記
    バス開放指示ライン(37)からバス開放指示を行った
    ときにバス応答信号(S22)(S24)を出力するた
    めの複数のバス応答信号ライン(22)(24)と を有してなることを特徴とするローカルバス制御装置。
JP28137089A 1989-10-26 1989-10-26 ローカルバス制御装置 Pending JPH03141454A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28137089A JPH03141454A (ja) 1989-10-26 1989-10-26 ローカルバス制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28137089A JPH03141454A (ja) 1989-10-26 1989-10-26 ローカルバス制御装置

Publications (1)

Publication Number Publication Date
JPH03141454A true JPH03141454A (ja) 1991-06-17

Family

ID=17638175

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28137089A Pending JPH03141454A (ja) 1989-10-26 1989-10-26 ローカルバス制御装置

Country Status (1)

Country Link
JP (1) JPH03141454A (ja)

Similar Documents

Publication Publication Date Title
US4112490A (en) Data transfer control apparatus and method
JPH0354375B2 (ja)
JP5578713B2 (ja) 情報処理装置
JP2003114864A (ja) データ転送制御回路
US5659760A (en) Microprocessor having interrupt vector generation unit and vector fetching command unit to initiate interrupt processing prior to returning interrupt acknowledge information
JPH03109644A (ja) マイクロコンピュータ
JP2000010913A (ja) 情報処理装置および方法、並びに提供媒体
JPH03141454A (ja) ローカルバス制御装置
JP3491588B2 (ja) 外部バス制御装置
JPS6315628B2 (ja)
JPH09218859A (ja) マルチプロセッサ制御システム
JPH02222059A (ja) マルチプロセッサシステム
JPS59133629A (ja) Dma転送制御方式
JPS63298555A (ja) 共有メモリ制御方式
JPH0233651A (ja) 電子機器
JPS59173820A (ja) プロセツサシステム
JPS62196730A (ja) デ−タ処理装置のステ−ジ制御方式
JPS6215903B2 (ja)
JPH02219105A (ja) プログラマブルコントローラ
JPH05257860A (ja) 情報処理装置
JPH04266152A (ja) 高速並列処理装置
JP2002073533A (ja) データ処理装置
JP2000172629A (ja) データ転送方法およびデータ転送装置
JPH05204826A (ja) データ処理装置
JPS6121559A (ja) メモリ間デ−タ直接転送方式