JPS62160560A - バス制御方式 - Google Patents
バス制御方式Info
- Publication number
- JPS62160560A JPS62160560A JP154386A JP154386A JPS62160560A JP S62160560 A JPS62160560 A JP S62160560A JP 154386 A JP154386 A JP 154386A JP 154386 A JP154386 A JP 154386A JP S62160560 A JPS62160560 A JP S62160560A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- time
- computer
- unit
- clock
- 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
Links
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
この発明は、データ処理装置等の計算機の内部でデータ
転送用に使われるバスの制御方式に関するものである。
転送用に使われるバスの制御方式に関するものである。
第3図に従来のバス制御方式を用いたデータ処理装置の
一例を示す。図において(1)はデータ転送用のバス、
(2)、 (3)は上記バス(1)を介してデータが
入出力される、例えばCPUや入出力インタフェース等
のユニット0及びユニット1、(4)はRAMより構成
されるメモリユニットである。(5)はバス(1)の使
用を要求するユニットO(2)のリクエスト信号、(6
)はバス(1)の使用を許可するユニット0 (2)に
対するイネーブル信号、(7)はユニット1 (3)の
リクエスト信号、(8)はユニ・ノド1 (3)に対す
るイネーブル信号、(9)はメモリユニット(4)に対
するイネーブル信号である。(10)は上記各信号によ
って上記各ユニット (2)。
一例を示す。図において(1)はデータ転送用のバス、
(2)、 (3)は上記バス(1)を介してデータが
入出力される、例えばCPUや入出力インタフェース等
のユニット0及びユニット1、(4)はRAMより構成
されるメモリユニットである。(5)はバス(1)の使
用を要求するユニットO(2)のリクエスト信号、(6
)はバス(1)の使用を許可するユニット0 (2)に
対するイネーブル信号、(7)はユニット1 (3)の
リクエスト信号、(8)はユニ・ノド1 (3)に対す
るイネーブル信号、(9)はメモリユニット(4)に対
するイネーブル信号である。(10)は上記各信号によ
って上記各ユニット (2)。
(3)、 (4)のバス(1)の使用を制御するバス
制御装置である。
制御装置である。
第4図は第3図に示した従来のハス制御方式の動作を示
すタイムチャートであり、以下、第4図に沿って従来方
式の動作について説明する。
すタイムチャートであり、以下、第4図に沿って従来方
式の動作について説明する。
まず、ユニットO(2)がメモリユニ、ト(4)からデ
ータを読出す必要が生じると、クロックnでユニット0
(2)がリクエスト信号(5)をセットする。バス制御
装置(10)は同じクロックnでこれを受付はクロック
n+lでイネーブル信号(6)をセットする。これによ
りユニット0(2)はメモリアドレスをバス(1)上に
出力し、メモリユニット(10)に転送する。又、ユニ
ット0 (2)は次のクロックn+2でリクエスト信
号(5)をリセットする。そして、クロックn+3でバ
ス制御装置(10)はメモリユニット(4)に対しイネ
ーブル信号(9)をセットする。これによりメモリユニ
ット(4)から読出されたデータがバス(1)上に出力
され、ユニットO(2)に転送される。以上でユニット
0(2)のメモリ読出しは終了する。なお、この間のク
ロックn+1からクロックn+3の間、バス制御装置(
10)の内部でバスビジー状態がセットされ、他のユニ
ットがバス(1)を使わないようにする。ちなみに、ク
ロックn+3でユニッl−1(3)がリクエスト信号(
7)をセットしてるが、このクロックではバスビジー状
態であるためこのリクエストは受付けられない。しかし
、クロックn+4でバスビジー状態がリセットされるた
め、このクロックでユニット1 (3)のリクエストは
受付けられ、クロックn+5でユニットl (3)に対
しイネーブル信号(8)がセットされる。これによりユ
ニット1 (3)はメモリアドレスをハス(1)上に出
力し、メモリユニット(4)に転送する。又、ユニット
1 (3)は次のクロックn+5でリクエスト信号(7
)をリセットする。そして、クロックn+7でイネーブ
ル信号(9)がメモリユニット(4)に対してセットさ
れ、メモリユニット(4)から続出されたデータがバス
1上に出力されユニット1 (3)に送られる。同様に
、この間のクロ・7りn+5からn+7までバスビジー
状態がセットされる。
ータを読出す必要が生じると、クロックnでユニット0
(2)がリクエスト信号(5)をセットする。バス制御
装置(10)は同じクロックnでこれを受付はクロック
n+lでイネーブル信号(6)をセットする。これによ
りユニット0(2)はメモリアドレスをバス(1)上に
出力し、メモリユニット(10)に転送する。又、ユニ
ット0 (2)は次のクロックn+2でリクエスト信
号(5)をリセットする。そして、クロックn+3でバ
ス制御装置(10)はメモリユニット(4)に対しイネ
ーブル信号(9)をセットする。これによりメモリユニ
ット(4)から読出されたデータがバス(1)上に出力
され、ユニットO(2)に転送される。以上でユニット
0(2)のメモリ読出しは終了する。なお、この間のク
ロックn+1からクロックn+3の間、バス制御装置(
10)の内部でバスビジー状態がセットされ、他のユニ
ットがバス(1)を使わないようにする。ちなみに、ク
ロックn+3でユニッl−1(3)がリクエスト信号(
7)をセットしてるが、このクロックではバスビジー状
態であるためこのリクエストは受付けられない。しかし
、クロックn+4でバスビジー状態がリセットされるた
め、このクロックでユニット1 (3)のリクエストは
受付けられ、クロックn+5でユニットl (3)に対
しイネーブル信号(8)がセットされる。これによりユ
ニット1 (3)はメモリアドレスをハス(1)上に出
力し、メモリユニット(4)に転送する。又、ユニット
1 (3)は次のクロックn+5でリクエスト信号(7
)をリセットする。そして、クロックn+7でイネーブ
ル信号(9)がメモリユニット(4)に対してセットさ
れ、メモリユニット(4)から続出されたデータがバス
1上に出力されユニット1 (3)に送られる。同様に
、この間のクロ・7りn+5からn+7までバスビジー
状態がセットされる。
以上従来技術について説明したが、このようにバスビジ
ー状態に基づきバスの使用を制御することはあるユニッ
トがバス上でデータ転送を行っている時に、同時に別の
ユニットがバスを使わないようにするために必須なこと
がらである。
ー状態に基づきバスの使用を制御することはあるユニッ
トがバス上でデータ転送を行っている時に、同時に別の
ユニットがバスを使わないようにするために必須なこと
がらである。
ところで、最近の計算機では、その性能の向上にともな
ってTSS (タイムシェアリングシステム)という形
態で複数のユーザーが端末から時分割で計算機を使うこ
とが多い。1つの計算機を多くの人が時分割で使用する
訳で、計算機の処理負荷が重くなる程、すなわち多くの
人が使用する程端末に対する応答時間は遅くなる。一方
、処理負荷が軽い時、すなわち計算機を使う人が少い時
は応答時間は非常に速くなる。例えば、仕事で多くの人
が端末を使用する昼間は応答時間が遅いが、仕事が終っ
て使用する人がほとんどいない夜になると応答時間はも
のすごく速くなるということになる。これは、端末の使
用数により第3図に示し ・た各ユニットのバスリクエ
ストの頻度が変化するのにともないバスの使用率、すな
わちビジー率が変化することによるものである。
ってTSS (タイムシェアリングシステム)という形
態で複数のユーザーが端末から時分割で計算機を使うこ
とが多い。1つの計算機を多くの人が時分割で使用する
訳で、計算機の処理負荷が重くなる程、すなわち多くの
人が使用する程端末に対する応答時間は遅くなる。一方
、処理負荷が軽い時、すなわち計算機を使う人が少い時
は応答時間は非常に速くなる。例えば、仕事で多くの人
が端末を使用する昼間は応答時間が遅いが、仕事が終っ
て使用する人がほとんどいない夜になると応答時間はも
のすごく速くなるということになる。これは、端末の使
用数により第3図に示し ・た各ユニットのバスリクエ
ストの頻度が変化するのにともないバスの使用率、すな
わちビジー率が変化することによるものである。
しかしながら、計算機使用者にとっては、このように応
答時間に大きな落差が生じるのはあまり使い勝手が良い
ものではなかった。すなわち、昼間遅いのは計算機の性
能上の問題でやむを得ないが、夜になって極端に速くな
るのは計算機の性能等では解決しえない問題点となって
いた。
答時間に大きな落差が生じるのはあまり使い勝手が良い
ものではなかった。すなわち、昼間遅いのは計算機の性
能上の問題でやむを得ないが、夜になって極端に速くな
るのは計算機の性能等では解決しえない問題点となって
いた。
この発明は上記のような問題点を解消するためになされ
たもので、計算機の処理負荷が軽い時には適度に計算機
の性能を落とすことができるようにして、応答時間の落
差を減少することができるバス制御方式を提供すること
を目的とするものである。
たもので、計算機の処理負荷が軽い時には適度に計算機
の性能を落とすことができるようにして、応答時間の落
差を減少することができるバス制御方式を提供すること
を目的とするものである。
〔問題点を解決するための手段〕
この発明に係るバス制御方式は、バス使用時にバスビジ
ー状態を所定期間セットするバス制御装置に、バスビジ
ー状態のセット期間を上記所定期間以上に設定する設定
手段を設け、単位時間当りのバスの使用率が一定値以下
の時、上記設定手段を働かせるようにしたものである。
ー状態を所定期間セットするバス制御装置に、バスビジ
ー状態のセット期間を上記所定期間以上に設定する設定
手段を設け、単位時間当りのバスの使用率が一定値以下
の時、上記設定手段を働かせるようにしたものである。
この発明においては、例えば、深夜、休日等の計算機負
荷が非常に軽い時間帯でバスの使用率が一定値以下にな
ると、設定手段がセットされ、これにより通常より長く
バスビジー状態がセットされるようになり、そのため計
算機の性能が落ちて、端末使用者に対する応答時間を本
来よりも遅くすることができる。
荷が非常に軽い時間帯でバスの使用率が一定値以下にな
ると、設定手段がセットされ、これにより通常より長く
バスビジー状態がセットされるようになり、そのため計
算機の性能が落ちて、端末使用者に対する応答時間を本
来よりも遅くすることができる。
以下、この発明の一実施例を図について説明する。
第1図は実施例の構成を示すブロック図であり、第3図
に示した従来例と同−又は相当部分には同一符号を用い
、その説明は省略する。図中、11が本願によりバス制
御装置(10)に設けられた設定手段に相当する遅延モ
ードラッチであり、本実施例では機械語プログラムがダ
イアグノース命令によりこのう・ノチをセット/リセッ
トできるようになっている。O3(オペレーティングシ
ステム)のプログラムはIdleのwattに入った時
刻、割り込みによりこれが解除された時刻を計測するこ
とにより計算機のビジー率、すなわちバスのビジー率を
計算する。単位時間9例えば1分間の平均ビジー率が一
定値1例えば5%以下という状態が検出されるとO8の
プログラムはダイアグノース命令によりこの遅延モード
ラッチ(11)をセットする。一方、このラッチがセッ
トさ゛れている状態で1分間の平均ビジー率が5%以上
になると、同様にO8はダイアグノース命令によりこの
遅延モードラッチ(11)をリセットする。この遅延モ
ードラッチ(11)がリセットされている時には、バス
(1)は第3図の従来装置と同様。
に示した従来例と同−又は相当部分には同一符号を用い
、その説明は省略する。図中、11が本願によりバス制
御装置(10)に設けられた設定手段に相当する遅延モ
ードラッチであり、本実施例では機械語プログラムがダ
イアグノース命令によりこのう・ノチをセット/リセッ
トできるようになっている。O3(オペレーティングシ
ステム)のプログラムはIdleのwattに入った時
刻、割り込みによりこれが解除された時刻を計測するこ
とにより計算機のビジー率、すなわちバスのビジー率を
計算する。単位時間9例えば1分間の平均ビジー率が一
定値1例えば5%以下という状態が検出されるとO8の
プログラムはダイアグノース命令によりこの遅延モード
ラッチ(11)をセットする。一方、このラッチがセッ
トさ゛れている状態で1分間の平均ビジー率が5%以上
になると、同様にO8はダイアグノース命令によりこの
遅延モードラッチ(11)をリセットする。この遅延モ
ードラッチ(11)がリセットされている時には、バス
(1)は第3図の従来装置と同様。
即ち第4図に示すタイムチャートのごとく動作する。
第2図は、本実施例において、上記遅延モードラッチ(
11)がセットされている場合の動作を示したタイムチ
ャートであり、以下この図に沿って本実施例の動作につ
いて説明する。
11)がセットされている場合の動作を示したタイムチ
ャートであり、以下この図に沿って本実施例の動作につ
いて説明する。
ユニットO(2)がクロックnでリクエスト信号(5)
をセットし、クロックn+lでイネーブル信号(6)が
セットされてバス(1)上にメモリアドレスが出力され
、クロックn+3でイネーブル信号(9)がセットされ
てメモリ読出しデータがバス(1)上に出力されるのは
第4図の場合と同様である。異なるのは、第4図の場合
バスビジー状態がクロックn+1からn+3までセット
されたのに対し、ここではクロックn+lからクロ、り
n+7まで、即ち4クロック多くセットされることであ
る。このためユニット1 (3)がクロックfi+3で
リクエスト信号(7)を上げてもクロックn+8まで受
付けられない。クロックn+8でこのリクエストは受付
けられ、クロックn+9でイネーブル信号(8)がセッ
トされ、ユニット1 (3)からメモリアドレスがバス
l上に出力される。そして、クロックn+11でメモリ
ユニ7)(4)からメモリ読出しデータがバス(1)上
に出力されユニット1 (3)に送られる。この場合も
同様に、バスビジー状態はクロックn+9からクロック
n+15までと、通常よりも4クロック長くセットされ
る。遅延モードラッチ(11)がセットされていない場
合(第4図)では、ユニット1 (3)はクロックn+
3でリクエスト信号(7)を七″ットして、クロックf
i+7でメモリ読出しデータを受付るのであるが、遅延
モードラッチ(11)がセットされた場合(第2図)で
は、ユニット1 (3)は同様にクロックH+3でリク
エスト信号(7)をセットしても、クロックn+11で
データを受取ることになる。即ち、遅延モードラッチ(
11)がセットされると、各ユニットがバス(1)上の
データ転送に時間を余分に使うようになり、そのため計
算機の性能が落ちることになる。これにより各端末の応
答時間も遅くなることになる。
をセットし、クロックn+lでイネーブル信号(6)が
セットされてバス(1)上にメモリアドレスが出力され
、クロックn+3でイネーブル信号(9)がセットされ
てメモリ読出しデータがバス(1)上に出力されるのは
第4図の場合と同様である。異なるのは、第4図の場合
バスビジー状態がクロックn+1からn+3までセット
されたのに対し、ここではクロックn+lからクロ、り
n+7まで、即ち4クロック多くセットされることであ
る。このためユニット1 (3)がクロックfi+3で
リクエスト信号(7)を上げてもクロックn+8まで受
付けられない。クロックn+8でこのリクエストは受付
けられ、クロックn+9でイネーブル信号(8)がセッ
トされ、ユニット1 (3)からメモリアドレスがバス
l上に出力される。そして、クロックn+11でメモリ
ユニ7)(4)からメモリ読出しデータがバス(1)上
に出力されユニット1 (3)に送られる。この場合も
同様に、バスビジー状態はクロックn+9からクロック
n+15までと、通常よりも4クロック長くセットされ
る。遅延モードラッチ(11)がセットされていない場
合(第4図)では、ユニット1 (3)はクロックn+
3でリクエスト信号(7)を七″ットして、クロックf
i+7でメモリ読出しデータを受付るのであるが、遅延
モードラッチ(11)がセットされた場合(第2図)で
は、ユニット1 (3)は同様にクロックH+3でリク
エスト信号(7)をセットしても、クロックn+11で
データを受取ることになる。即ち、遅延モードラッチ(
11)がセットされると、各ユニットがバス(1)上の
データ転送に時間を余分に使うようになり、そのため計
算機の性能が落ちることになる。これにより各端末の応
答時間も遅くなることになる。
なお、上記実施例では、機械語プログラムで動<O3(
オペレーティングシステム)が計算機のIdle状態を
検出して遅延モードラッチをセット/リセットするよう
になっているが、このかわりにサービスプロセッサ等の
マイクロプログラムが同様に計算機の1dle状態を検
出して、遅延モードラッチをセット/リセットするよう
にしてもよい。
オペレーティングシステム)が計算機のIdle状態を
検出して遅延モードラッチをセット/リセットするよう
になっているが、このかわりにサービスプロセッサ等の
マイクロプログラムが同様に計算機の1dle状態を検
出して、遅延モードラッチをセット/リセットするよう
にしてもよい。
又、遅延モードラッチを例えば4ビット設け、これらの
値が“o o o o” の時は通常の動作、“000
1“の時はバスビジー状態を通常より1クロック延ばし
、”OO10″の時は同様に2クロック延ばし、・・・
・・・、“1111’ の時は同様に15クロック延ば
す、というようにしてもよい。
値が“o o o o” の時は通常の動作、“000
1“の時はバスビジー状態を通常より1クロック延ばし
、”OO10″の時は同様に2クロック延ばし、・・・
・・・、“1111’ の時は同様に15クロック延ば
す、というようにしてもよい。
〔発明の効果)
以上のように、この発明によるバス制御方式によれば、
バス使用時にバスビジー状態を所定期間セットするバス
制御装置に、バスビジー状態のセット期間を上記所定期
間以上に設定する設定手段を設け、単位時間当りのバス
の使用率が一定値以下の時、上記設定手段を働かせるよ
うにしたので、計算機の処理負荷が軽いときにバス性能
、ひいては計算機性能を落とすことができるようになり
、これにより計算機の処理負荷の変化により生じる端末
に対する応答時間の落差を減少することができるという
効果が得られる。
バス使用時にバスビジー状態を所定期間セットするバス
制御装置に、バスビジー状態のセット期間を上記所定期
間以上に設定する設定手段を設け、単位時間当りのバス
の使用率が一定値以下の時、上記設定手段を働かせるよ
うにしたので、計算機の処理負荷が軽いときにバス性能
、ひいては計算機性能を落とすことができるようになり
、これにより計算機の処理負荷の変化により生じる端末
に対する応答時間の落差を減少することができるという
効果が得られる。
第1図は本発明の一実施例を示すブロック図、第2図は
本発明の一実施例のバスの動作を示すタイムチャート、
第3図は従来のバス制御方式を示すブロック図、第4図
は従来のバス制御方式の動作を示すタイムチャートであ
る。 (1)・・・・・・バス、(2,)・・・・・・ユニノ
)0.(3)・・・・・・ユニットL (4)・・・
・・・メモリユニット、(5)、 (7)・・・・・
・リクエスト信号、(6)。 (8)、 (9)・・・・・・イネーブル信号、(1
0)・・・・・・バス制御装置、(11)・・・・・・
遅延モードラ・7チ(設定手段)。 なお、図中間−又は相当部分には同一符号を用いている
。
本発明の一実施例のバスの動作を示すタイムチャート、
第3図は従来のバス制御方式を示すブロック図、第4図
は従来のバス制御方式の動作を示すタイムチャートであ
る。 (1)・・・・・・バス、(2,)・・・・・・ユニノ
)0.(3)・・・・・・ユニットL (4)・・・
・・・メモリユニット、(5)、 (7)・・・・・
・リクエスト信号、(6)。 (8)、 (9)・・・・・・イネーブル信号、(1
0)・・・・・・バス制御装置、(11)・・・・・・
遅延モードラ・7チ(設定手段)。 なお、図中間−又は相当部分には同一符号を用いている
。
Claims (1)
- データが入出力される複数のユニット間を共通のデータ
転送用バスで接続するとともに、上記バスの未使用時に
いずれかのユニットからのバス使用要求があると当該ユ
ニットにバス使用許可を与えてバスビジー状態を所定期
間セットし、その間に他のユニットからのバス使用要求
があってもこれを受付けないように制御するバス制御装
置を備えた計算機において、上記バス制御装置にバスビ
ジー状態のセット期間を上記所定期間以上に設定する設
定手段を設け、単位時間当りのバスの使用率が一定値以
下の時、上記設定手段を動かせるようにしたことを特徴
とするバス制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP154386A JPS62160560A (ja) | 1986-01-08 | 1986-01-08 | バス制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP154386A JPS62160560A (ja) | 1986-01-08 | 1986-01-08 | バス制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS62160560A true JPS62160560A (ja) | 1987-07-16 |
Family
ID=11504434
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP154386A Pending JPS62160560A (ja) | 1986-01-08 | 1986-01-08 | バス制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS62160560A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130097443A1 (en) * | 2011-10-12 | 2013-04-18 | Qualcomm Incorporated | Dynamic voltage and clock scaling control based on running average, variant and trend |
-
1986
- 1986-01-08 JP JP154386A patent/JPS62160560A/ja active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20130097443A1 (en) * | 2011-10-12 | 2013-04-18 | Qualcomm Incorporated | Dynamic voltage and clock scaling control based on running average, variant and trend |
| US8650423B2 (en) * | 2011-10-12 | 2014-02-11 | Qualcomm Incorporated | Dynamic voltage and clock scaling control based on running average, variant and trend |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5497501A (en) | DMA controller using a predetermined number of transfers per request | |
| JPS5812611B2 (ja) | デ−タテンソウセイギヨホウシキ | |
| JPH0534699B2 (ja) | ||
| JPS62160560A (ja) | バス制御方式 | |
| JPH09218859A (ja) | マルチプロセッサ制御システム | |
| JPH04264652A (ja) | Dma制御方式 | |
| JPH04169953A (ja) | コンピュータシステム | |
| KR930022207A (ko) | 마스터/슬레이브 메모리 공유장치와 공유 제어방법 | |
| JPH0216667A (ja) | プロセッサ・システム | |
| JPH0375859A (ja) | ダイレクト・メモリ・アクセス制御装置 | |
| JPS62127962A (ja) | マイクロコンピユ−タ | |
| JPS61165172A (ja) | メモリアクセス制御方式 | |
| JPH0354374B2 (ja) | ||
| JPS63231668A (ja) | 割込みキユ−制御方式 | |
| JPS63155254A (ja) | 情報処理装置 | |
| JPS63282871A (ja) | マルチプロセツサシステム | |
| JPS62145345A (ja) | 直接メモリアクセス間隔制御方式 | |
| JPS5856057A (ja) | 割込信号発生装置 | |
| JPS63300346A (ja) | Dma制御方式 | |
| JPS6214866B2 (ja) | ||
| JPS6097461A (ja) | デ−タバス制御回路 | |
| JPS6334653A (ja) | 情報処理装置のメモリアクセス方式 | |
| JPS6039265A (ja) | デ−タ転送方式 | |
| JPS634218B2 (ja) | ||
| JPS63314668A (ja) | メモリマツプドデ−タ転送システム |