JPH01276355A - マルチバスへの主記憶データ転送方式 - Google Patents
マルチバスへの主記憶データ転送方式Info
- Publication number
- JPH01276355A JPH01276355A JP10621788A JP10621788A JPH01276355A JP H01276355 A JPH01276355 A JP H01276355A JP 10621788 A JP10621788 A JP 10621788A JP 10621788 A JP10621788 A JP 10621788A JP H01276355 A JPH01276355 A JP H01276355A
- Authority
- JP
- Japan
- Prior art keywords
- bus
- data
- memory
- multibus
- processing unit
- 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
【発明の詳細な説明】
[発明の目的コ
(M業上の利用分l’F)
この発明は、主記憶装置を直接アクセスすることが可能
なシステムバスと、主記憶装置を間接アクセスすること
が可能なマルチバスとを備えた情報処理システムに係り
、特に主記憶装置のデータをマルチバスに接続されてい
る機器へ転送する場合に好適な主記憶データ転送方式に
関する。
なシステムバスと、主記憶装置を間接アクセスすること
が可能なマルチバスとを備えた情報処理システムに係り
、特に主記憶装置のデータをマルチバスに接続されてい
る機器へ転送する場合に好適な主記憶データ転送方式に
関する。
(従来の技術)
この種の情報処理システムにおいては、システムバスに
接続されている中央処理装置から主記憶装置に格納され
ているデータをマルチバスに接続されているプロセッサ
或は入出力装置などの機器へ転送するためのデータ転送
要求が発せられると、マルチバスが開放されているなら
ば、主記憶装置とマルチバスに接続されている8!器(
マルチバス上のMAMlと呼ぶ)との間のデータ転送が
例えば中央処理装置を介して間接的に行われる。
接続されている中央処理装置から主記憶装置に格納され
ているデータをマルチバスに接続されているプロセッサ
或は入出力装置などの機器へ転送するためのデータ転送
要求が発せられると、マルチバスが開放されているなら
ば、主記憶装置とマルチバスに接続されている8!器(
マルチバス上のMAMlと呼ぶ)との間のデータ転送が
例えば中央処理装置を介して間接的に行われる。
しかし、マルチバスは常に開放されているとは限らず、
もしマルチハス上の機器が既にマルチハス(の使用権)
を取得してデータ転送を行っている場合には、主記憶装
置とマルチバス上の機器との間のデータ転送は行えなく
なる。このような場合、中央処理装置はマルチバスが開
放されるまで待つか、或はデータ転送要求を一旦放棄し
て他のプログラム処理を行い、しかる後に再度データ転
送要求を発行するように構成されていた。
もしマルチハス上の機器が既にマルチハス(の使用権)
を取得してデータ転送を行っている場合には、主記憶装
置とマルチバス上の機器との間のデータ転送は行えなく
なる。このような場合、中央処理装置はマルチバスが開
放されるまで待つか、或はデータ転送要求を一旦放棄し
て他のプログラム処理を行い、しかる後に再度データ転
送要求を発行するように構成されていた。
(発明か解決しようとする課題)
上記したように従来は、主記憶データをマルチバス」二
の機器へ転送する際にマルチバスが開放されていなげれ
ば、中央処理装置はマルチハスが開放されるまで待つか
、データ転送要求を一旦放棄して再度要求しなければな
らず、前者の方式では中央処理装置は他のプログラム処
理が行えず、後者の方式では再要求してもマルチバスが
取得できるとは限らず、いずれにしても中央処理装置の
利用効率か低下するという問題があった。
の機器へ転送する際にマルチバスが開放されていなげれ
ば、中央処理装置はマルチハスが開放されるまで待つか
、データ転送要求を一旦放棄して再度要求しなければな
らず、前者の方式では中央処理装置は他のプログラム処
理が行えず、後者の方式では再要求してもマルチバスが
取得できるとは限らず、いずれにしても中央処理装置の
利用効率か低下するという問題があった。
したかってこの発明は、マルチバス上の機器への主記憶
データ転送が中央処理装置の利用効率を低下させること
なく効率的に行えるようにすることを解決ずべき課題と
する。
データ転送が中央処理装置の利用効率を低下させること
なく効率的に行えるようにすることを解決ずべき課題と
する。
[発明の構成]
(課題を解決するだめの手段)
この発明は、先入れ先出し方式のスタックメモリをシス
テムバスとマルチバスとの間に設け、中央処理装置から
の要求によりマルチバス上の機器へ転送すべき主記憶デ
ータをシステムバスを介して上記スタックメモリに順次
格納しておき、マルチバスが開放状態にある場合に上記
スタックメモリの格納データをその格納順にマルチバス
に取出して目的機器へ転送するようにしたことを特徴と
する。
テムバスとマルチバスとの間に設け、中央処理装置から
の要求によりマルチバス上の機器へ転送すべき主記憶デ
ータをシステムバスを介して上記スタックメモリに順次
格納しておき、マルチバスが開放状態にある場合に上記
スタックメモリの格納データをその格納順にマルチバス
に取出して目的機器へ転送するようにしたことを特徴と
する。
(作用)
上記の構成によれは、主記憶装置からスタックメモリへ
のデータ転送はマルチハスの状態に無関係に確実に行わ
れるので、このデータ転送後にマルチハスか開放状態に
ある期間を利用してスタックメモリの格納データをマル
チバスに収出ずことにより目的機器へ転送することが可
能となる。
のデータ転送はマルチハスの状態に無関係に確実に行わ
れるので、このデータ転送後にマルチハスか開放状態に
ある期間を利用してスタックメモリの格納データをマル
チバスに収出ずことにより目的機器へ転送することが可
能となる。
したがって中央処理装置は、主記憶装置からスタックメ
モリへのテーク転送を要求した後は、マルチハスが開放
されていなげれば他のプログラム処理を行うことができ
、しかもマルチハスが開放状態、にある場合の(EEX
の時期にスタックメモリの格納データを目的W&器へ転
送することができるので、中央処理装置の利用効率が向
上する。
モリへのテーク転送を要求した後は、マルチハスが開放
されていなげれば他のプログラム処理を行うことができ
、しかもマルチハスが開放状態、にある場合の(EEX
の時期にスタックメモリの格納データを目的W&器へ転
送することができるので、中央処理装置の利用効率が向
上する。
(実施例)
第1図はこの発明を適用する情報処理システムの一実施
例を示すブロック構成図である。同図において、11は
各種プログラムおよびデータ等が格納される主記憶装置
、12は主記憶装置11に格納されているプログラムの
命令を順次取出して解読・実行する中央処理装置である
。13は主記憶装置11を直接アクセスすることか可能
なシステムバスであり、主記憶装置11/\のアドレス
転送に供されるアドレスバス13a、および主記憶装置
11と中央処理装置12、更にはシステムハス13に接
続されるー−q −−− 各種入出力装置等(図示せず)との間のデータ(プログ
ラムデータを含む)転送に洪されるデータバス13bを
有している。また、14は主記憶装置11を間接アクセ
スすることが可能なマルチバスであり、主として後述す
るバアツファ記憶装置2oをアクセスするためのアドレ
ス(マルチバス・アドレス)の転送に供されるアドレス
バス(マルチバス・アドレスバス)14a、およびデー
タ転送に供されるデータバス(マルチバス・データバス
)14bを有している。
例を示すブロック構成図である。同図において、11は
各種プログラムおよびデータ等が格納される主記憶装置
、12は主記憶装置11に格納されているプログラムの
命令を順次取出して解読・実行する中央処理装置である
。13は主記憶装置11を直接アクセスすることか可能
なシステムバスであり、主記憶装置11/\のアドレス
転送に供されるアドレスバス13a、および主記憶装置
11と中央処理装置12、更にはシステムハス13に接
続されるー−q −−− 各種入出力装置等(図示せず)との間のデータ(プログ
ラムデータを含む)転送に洪されるデータバス13bを
有している。また、14は主記憶装置11を間接アクセ
スすることが可能なマルチバスであり、主として後述す
るバアツファ記憶装置2oをアクセスするためのアドレ
ス(マルチバス・アドレス)の転送に供されるアドレス
バス(マルチバス・アドレスバス)14a、およびデー
タ転送に供されるデータバス(マルチバス・データバス
)14bを有している。
15はマルチバス14上のプロセッサおよび入出力装置
などの機器(図示せず)へ転送するために主記憶装置1
1からシステムバス13(のデータバス13b)に読出
したデータを一時保持するデータレジスタ、16は先入
れ先出し方式のスタックメモリ(FIFOスタックメモ
リ)である、FIドOスタックメモリ16は、データレ
ジスタ15に保持されたデータを中央処理装置12から
のF I Fo′V1−ドタイミング信号17に応じて
積重ねるように格納し、その格納データを中央処理装置
12からのFIT?0リードタイミング信号18に応じ
て格納順にマルチバス14上に取出すように構成されて
いる。またFIFOスタックメモリ16は、同メモリ1
6がFULL(満杯)になったことを中央処理装置12
に通知するためのFIFOフル信号19を出力する機能
を有する。20はマルチバス14上の機器とのデータ転
送時に相互間に存在する転送速度、事象発生時間などの
差を吸収するために中間に設けられたバアッファ記憶装
置、21は中央処理装置12によって指定されたバアッ
ファ記憶装置20のアドレスを保持するマルチバス・ア
ドレスレジスタである。
などの機器(図示せず)へ転送するために主記憶装置1
1からシステムバス13(のデータバス13b)に読出
したデータを一時保持するデータレジスタ、16は先入
れ先出し方式のスタックメモリ(FIFOスタックメモ
リ)である、FIドOスタックメモリ16は、データレ
ジスタ15に保持されたデータを中央処理装置12から
のF I Fo′V1−ドタイミング信号17に応じて
積重ねるように格納し、その格納データを中央処理装置
12からのFIT?0リードタイミング信号18に応じ
て格納順にマルチバス14上に取出すように構成されて
いる。またFIFOスタックメモリ16は、同メモリ1
6がFULL(満杯)になったことを中央処理装置12
に通知するためのFIFOフル信号19を出力する機能
を有する。20はマルチバス14上の機器とのデータ転
送時に相互間に存在する転送速度、事象発生時間などの
差を吸収するために中間に設けられたバアッファ記憶装
置、21は中央処理装置12によって指定されたバアッ
ファ記憶装置20のアドレスを保持するマルチバス・ア
ドレスレジスタである。
次に第1図の構成の動作を説明する。まず中央処理装置
12から主記憶装置11に対し、主記憶装置11のデー
タをマルチバス14上のプロセッサおよび入出力装置な
との機器へ転送するためにデータ転送要求(メモリリー
ド要求)が発ぜられなものとする。このとき、転送すべ
きデータの主記憶装置11内格納アドレス(データアド
レス)が中央処理装置12からシステムバス13のアド
レスバス13a上に送出され、主記憶装置11に導かれ
る。これにより、アドレスバス13a上のアドレスで指
定される主記憶装置11のデータがシステムバス13の
データバス13b上に読出される。このデータバス13
b上のデータはデータレジスタ15に転送され、例えば
中央処理装置12からのラッチタイミング信号により同
レジスタ15に保持される。このとき中央処理装置12
は、FIFOスタックメモリ16からアクティブなFI
FOフル信号19が出力されていなければ、FIFOス
タックメモリ16にFIFOロードタイミング信号17
を出力し、データレジスタ15に保持されたデータ(主
記憶データ)をFIFOスタックメモリ16にスタック
する。
12から主記憶装置11に対し、主記憶装置11のデー
タをマルチバス14上のプロセッサおよび入出力装置な
との機器へ転送するためにデータ転送要求(メモリリー
ド要求)が発ぜられなものとする。このとき、転送すべ
きデータの主記憶装置11内格納アドレス(データアド
レス)が中央処理装置12からシステムバス13のアド
レスバス13a上に送出され、主記憶装置11に導かれ
る。これにより、アドレスバス13a上のアドレスで指
定される主記憶装置11のデータがシステムバス13の
データバス13b上に読出される。このデータバス13
b上のデータはデータレジスタ15に転送され、例えば
中央処理装置12からのラッチタイミング信号により同
レジスタ15に保持される。このとき中央処理装置12
は、FIFOスタックメモリ16からアクティブなFI
FOフル信号19が出力されていなければ、FIFOス
タックメモリ16にFIFOロードタイミング信号17
を出力し、データレジスタ15に保持されたデータ(主
記憶データ)をFIFOスタックメモリ16にスタック
する。
中央処理装置12は、以上の動作をデータアドレスを切
替えながら必要なデータ転送サイズ分だけ繰返すと、マ
ルチバス14が開放されていないならば、次のプログラ
ム処理に入る。もし、FIFOスタックメモリ16のサ
イズが必要な転送サイズより小さく、したがって主記憶
装置11からの一連のデータリード中にFIFOスタッ
クメモリ16がFULL状慇となって同メモリ16から
アクティブなFIFOフル信号19が出力された場合に
は、中央処理装置12は上記した主記憶装置11へのデ
ータアドレス送出等の動作を停止して待ち状態に入る。
替えながら必要なデータ転送サイズ分だけ繰返すと、マ
ルチバス14が開放されていないならば、次のプログラ
ム処理に入る。もし、FIFOスタックメモリ16のサ
イズが必要な転送サイズより小さく、したがって主記憶
装置11からの一連のデータリード中にFIFOスタッ
クメモリ16がFULL状慇となって同メモリ16から
アクティブなFIFOフル信号19が出力された場合に
は、中央処理装置12は上記した主記憶装置11へのデ
ータアドレス送出等の動作を停止して待ち状態に入る。
以上はマルチバス14か開放されていない期間にデータ
転送要求が発せられた場合であり、マルチバス14が開
放され且つ実行中のプログラム処理または同処理内の任
意命令が終了すると(或は上記の待ぢ状態にあるときに
マルチバス14が開放されると)、中央処理装置12は
バアッファ記憶装置20のアドレスを指定するためのマ
ルチバス・アドレスをマルチバス・アドレスレジスタ2
1にセラ1〜すると共に、FIFOスタックメモリ16
にFIFOリードタイミング信号18を出力する。この
FIFOリードタイミング信号18に同期して、FIF
Oスタックメモリ16からその時点で最も古い有効な格
納データが取出され、マルチバス14のマルチバス・デ
ータバス14b上に送出される。またマルチバス・アド
レスレジスタ21にセットされたマルチバス・アドレス
がマルチバス14のマルチバス・アドレスバス14a上
に送出される。しかして、マルチバス・データバス14
b上のデータは、マルチバス・アドレスバス14a上の
マルチバス・アドレスの指定するバアッファ記憶装置2
0の領域に書込まれる。
転送要求が発せられた場合であり、マルチバス14が開
放され且つ実行中のプログラム処理または同処理内の任
意命令が終了すると(或は上記の待ぢ状態にあるときに
マルチバス14が開放されると)、中央処理装置12は
バアッファ記憶装置20のアドレスを指定するためのマ
ルチバス・アドレスをマルチバス・アドレスレジスタ2
1にセラ1〜すると共に、FIFOスタックメモリ16
にFIFOリードタイミング信号18を出力する。この
FIFOリードタイミング信号18に同期して、FIF
Oスタックメモリ16からその時点で最も古い有効な格
納データが取出され、マルチバス14のマルチバス・デ
ータバス14b上に送出される。またマルチバス・アド
レスレジスタ21にセットされたマルチバス・アドレス
がマルチバス14のマルチバス・アドレスバス14a上
に送出される。しかして、マルチバス・データバス14
b上のデータは、マルチバス・アドレスバス14a上の
マルチバス・アドレスの指定するバアッファ記憶装置2
0の領域に書込まれる。
したがって、中央処理装置12が上記したマルチバス・
アドレス設定動作およびFIFOリードタイミング信号
18の出力動作を、マルチバス・アドレスを順次切替え
ながら繰返すことで、FIFOスタックメモリ16にス
タックされていたデータを、全てバアッファ記憶装置2
0に転送することができる。中央処理装置12はこの転
送を終了すると、もし必要な転送サイズに達していれば
次のプログラム処理に進み、必要な転送サイズに達して
いなければ、停止していた主記憶装置11へのデータア
ドレス送出等の動作を再開する。明らかなように、FI
FOスタックメモリ16のサイズを中央処理装置12か
必要とする転送サイズより大きくとるならば、FIFO
スタックメモリ16かFULL状態となることによる待
ちの発生か防止でき、中央処理装置12はマルチバス1
4が開放されていなくても次のプログラム処理を行うこ
とができる。
アドレス設定動作およびFIFOリードタイミング信号
18の出力動作を、マルチバス・アドレスを順次切替え
ながら繰返すことで、FIFOスタックメモリ16にス
タックされていたデータを、全てバアッファ記憶装置2
0に転送することができる。中央処理装置12はこの転
送を終了すると、もし必要な転送サイズに達していれば
次のプログラム処理に進み、必要な転送サイズに達して
いなければ、停止していた主記憶装置11へのデータア
ドレス送出等の動作を再開する。明らかなように、FI
FOスタックメモリ16のサイズを中央処理装置12か
必要とする転送サイズより大きくとるならば、FIFO
スタックメモリ16かFULL状態となることによる待
ちの発生か防止でき、中央処理装置12はマルチバス1
4が開放されていなくても次のプログラム処理を行うこ
とができる。
バアッファ記憶装置20に書込まれたデータ(土泥・臆
データ)は、中央処理装置12によって指定されたマル
チハス14上の機器へ、例えば図示せぬDMA (タイ
レフI・メモリアクセス)コン1−ローラの制御によっ
てマルチバス14の開放期間を利用して転送される。な
お、F T I’ Oスタックメモリ16カ)らハアン
ノアを己・填装置20へのチータフ伝送も、]) M
Aコン1〜ローラの制御によって中央処理装置12から
独立に行うことも可能である。この方式では、中央処理
装置′12はDMAコンI−ローラを起動した後は他の
処理を行うことができるので、処理効率か」−る。
データ)は、中央処理装置12によって指定されたマル
チハス14上の機器へ、例えば図示せぬDMA (タイ
レフI・メモリアクセス)コン1−ローラの制御によっ
てマルチバス14の開放期間を利用して転送される。な
お、F T I’ Oスタックメモリ16カ)らハアン
ノアを己・填装置20へのチータフ伝送も、]) M
Aコン1〜ローラの制御によって中央処理装置12から
独立に行うことも可能である。この方式では、中央処理
装置′12はDMAコンI−ローラを起動した後は他の
処理を行うことができるので、処理効率か」−る。
「発明の効果コ
以」二W羊述したようにこの発[男によれば、マルチバ
スか開放されていなく−Cも、同マルチバス上の機器へ
転送すべき主記憶データの読出しか行え、しかもこの読
出しデータはスタックメモリに格納されるので、このス
タックメモリの格納データをマルチバスか開放状態にあ
る期間を利用してマル= 11− チバスに収出ずことにより目的機器へ転送することか可
能となる。しなかつて中央処理装置は、主記憶データの
読出しの後はマルチバスが開放されていなくても他のプ
ログラム処理を行うことがてき、開放されたならばか直
ちに(或い任意の時期に)スタックメモリの格納データ
をマルチバス」二へ収出ずことかてきるので、オーバヘ
ッドが著しく減少する。
スか開放されていなく−Cも、同マルチバス上の機器へ
転送すべき主記憶データの読出しか行え、しかもこの読
出しデータはスタックメモリに格納されるので、このス
タックメモリの格納データをマルチバスか開放状態にあ
る期間を利用してマル= 11− チバスに収出ずことにより目的機器へ転送することか可
能となる。しなかつて中央処理装置は、主記憶データの
読出しの後はマルチバスが開放されていなくても他のプ
ログラム処理を行うことがてき、開放されたならばか直
ちに(或い任意の時期に)スタックメモリの格納データ
をマルチバス」二へ収出ずことかてきるので、オーバヘ
ッドが著しく減少する。
第1図はこの発明を適用する情報処理システムの一実施
例を示すブロック構成図である。 11・・・主記憶装置、12・・中央処理装置、13・
・システムバス、14・・・マルチバス、15・・デー
タレジスタ、16・・・FIF○スタックメモリ、20
・・・バアッファ記憶装置。
例を示すブロック構成図である。 11・・・主記憶装置、12・・中央処理装置、13・
・システムバス、14・・・マルチバス、15・・デー
タレジスタ、16・・・FIF○スタックメモリ、20
・・・バアッファ記憶装置。
Claims (1)
- 主記憶装置を直接アクセスすることが可能なシステムバ
スと、上記主記憶装置を間接アクセスすることが可能な
マルチバスとを備えた情報処理システムにおいて、上記
システムバスに接続されている中央処理装置から上記主
記憶装置に格納されているデータを上記マルチバスに接
続されている機器へ転送することを要求するデータ転送
要求が発せられた場合に上記主記憶装置から上記システ
ムバスに読出されるデータを一時保持するデータレジス
タと、このデータレジスタに保持されたデータを一時格
納する先入れ先出し方式のスタックメモリと、このスタ
ックメモリに格納されたデータを上記マルチバスの開放
期間にその格納順に上記マルチバスに取出す制御を行う
取出し制御手段とを具備し、上記取出し制御手段によっ
て上記マルチバスに取出されたデータを上記機器に転送
するようにしたことを特徴とするマルチバスへの主記憶
データ転送方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10621788A JPH01276355A (ja) | 1988-04-28 | 1988-04-28 | マルチバスへの主記憶データ転送方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP10621788A JPH01276355A (ja) | 1988-04-28 | 1988-04-28 | マルチバスへの主記憶データ転送方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH01276355A true JPH01276355A (ja) | 1989-11-06 |
Family
ID=14427982
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP10621788A Pending JPH01276355A (ja) | 1988-04-28 | 1988-04-28 | マルチバスへの主記憶データ転送方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH01276355A (ja) |
-
1988
- 1988-04-28 JP JP10621788A patent/JPH01276355A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6553487B1 (en) | Device and method for performing high-speed low overhead context switch | |
| JP3010400B2 (ja) | 共有メモリ制御方法及び共有メモリ制御装置 | |
| JPH06187296A (ja) | マルチプロセッサシステム | |
| JP2531760B2 (ja) | ベクトル処理装置 | |
| JPH06309230A (ja) | バススヌ−プ方法 | |
| US5222219A (en) | Pipeline computer system having write order preservation | |
| JPH01276355A (ja) | マルチバスへの主記憶データ転送方式 | |
| JP2961542B2 (ja) | データ処理システム | |
| JPH03241442A (ja) | ストアバッファ制御方式 | |
| JP3307331B2 (ja) | ネットワークファイルシステムのデータ転送方法 | |
| JP2594673B2 (ja) | データ処理方法 | |
| JP2527066B2 (ja) | 受信待ち行列処理装置 | |
| JPS61156454A (ja) | デ−タ転送制御装置 | |
| JPS61250758A (ja) | 通信制御装置 | |
| JPS6373458A (ja) | 共有メモリアクセス装置 | |
| JP2856709B2 (ja) | バス間結合システム | |
| JPH0685154B2 (ja) | 中間バッファ制御方式 | |
| JPH07120344B2 (ja) | マルチプロセッサ制御装置 | |
| JPH06139186A (ja) | バス制御方式 | |
| JPH0235541A (ja) | 主記憶装置の制御方式 | |
| JPS62145345A (ja) | 直接メモリアクセス間隔制御方式 | |
| JPH04352272A (ja) | 実行制御装置 | |
| JPS61153728A (ja) | 磁気記憶装置の高速制御方式 | |
| EP0370628A2 (en) | Pipeline computer system having order preservation | |
| JPH0424733B2 (ja) |