(57)【特許請求の範囲】
【請求項１】
的に記憶する第１のリプライデータ記憶手段と、
該第１のリプライデータ記憶手段のリプライデータを一時的に記憶する第２のリプライデータ記憶手段と、
マイクロプログラムの実行を制御するマイクロプログラム制御手段と、
該マイクロプログラム制御手段からの動作指示信号を一時的に記憶する動作指示信号記憶手段と、
前記動作指示信号記憶手段に動作指示信号が保持されているか否かを示す第１のフラグと、
前記マイクロプログラム制御手段がマイクロプログラムを実行中か否かを示す第２のフラグと、
前記マイクロプログラム制御手段で実行中のマイクロプログラムの処理内容に応じてその動作種別がセットされる第３のフラグと、
前記第１および第２のリプライデータ記憶手段のリプライデータおよび前記動作指示信号記憶手段の動作指示信号の１つを選択してチャネル装置に与える選択手段と、
前記第１、第２および第３のフラグの示す情報にしたがって、第１、第２および第３の優先選択信号のいずれかを発生して前記選択手段に与える優先順位判定手段とを有し、
前記選択手段は、前記第１の優先選択信号を受けた時に前記第１のリプライデータ記憶手段のリプライデータを選択して前記チャネル装置に与え、前記第２の優先選択信号を受けた時に前記動作指示信号記憶手段の動作指示信号を選択して前記チャネル装置に与え、かつ、前記第３の優先選択信号を受けた時に前記第２のリプライデータ記憶手段のリプライデータを選択して前記チャネル装置に与えることを特徴とするデータ転送装置。
【請求項２】
主記憶装置からのリプライデータを一時的に記憶する第１のリプライデータ記憶手段と、
該第１のリプライデータ記憶手段のリプライデータを一時的に記憶する第２のリプライデータ記憶手段と、
マイクロプログラムの実行を制御するマイクロプログラム制御手段と、
該マイクロプログラム制御手段からの動作指示信号を一時的に記憶する動作指示信号記憶手段と、
前記動作指示信号記憶手段に動作指示信号が保持されているか否かを示す第１のフラグと、
前記マイクロプログラム制御手段がマイクロプログラムを実行中か否かを示す第２のフラグと、
前記マイクロプログラム制御手段で実行中のマイクロプログラムの処理内容に応じてその動作種別がセットされる第３のフラグと、
前記第１および第２のリプライデータ記憶手段のリプライデータおよび前記動作指示信号記憶手段の動作指示信号の１つを選択してチャネル装置に与える選択手段と、
前記第１、第２および第３のフラグが所定の情報を示す場合、優先選択信号を発生して前記選択手段に与える優先順位判定手段とを有し、
前記選択手段は、前記優先選択信号を受けた時に前記動作指示信号記憶手段の動作指示信号を選択して前記チャネル装置に与え、かつ、この後に前記第２のリプライデータ記憶手段のリプライデータを選択して前記チャネル装置に与え、前記動作指示信号記憶手段の動作指示信号および前記第２のリプライデータ記憶手段のリプライデータを選択していない時に前記第１のリプライデータ記憶手段のリプライデータを選択して前記チャネル装置に与えることを特徴とするデータ転送装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、主記憶装置からのリプライデータをチャネル装置にするデータ転送装置および方法に関する。
【０００２】
【従来の技術】
従来より、データ転送装置として図２に示すものがある。このデータ転送装置１０１は、主記憶装置１０２と、複数のチャネル装置１０３とに接続されている。データ転送装置１０１は、ダウンデータバス１０４を介して複数のチャネル装置１０３に接続されている。データ転送装置１０１は、マイクロプログラム制御部１０５とレジスタ１０６とＢＵＳＹフラグ１０７とレジスタ１０８と優先順位判定回路１０９とセレクタ１１０とから構成されている。
【０００３】
主記憶装置１０２からのリプライデータは、レジスタ１０６に格納され、セレクタ１１０およびダウンデータバス１０４を介してチャネル装置１０３へ送出される。マイクロプログラム制御部１０５がチャネル装置１０３への動作指示信号を発行する場合に、動作指示信号をレジスタ１０８に格納するとともにＢＵＳＹフラグ１０７を“１”にセットする。
【０００４】
優先順位判定回路１０９は、レジスタ１０６のリプライデータとレジスタ１０８の動作指示信号が競合した場合にはリプライデータを優先しセレクタ１１０に指示を出す。このためリプライデータが連続している間においては、動作指示信号はレジスタ１０８で待ち合わせを行う。待ち合わせ中はＢＵＳＹフラグ１０７は“１”のままである。
【０００５】
このＢＵＳＹフラグ１０７が“１”である時、すなわち待ち合わせ中にマイクロプログラム制御部１０５が新たなチャネル装置への動作指示信号を発行しようとすると、レジスタ１０８で以前の動作指示信号が待ち合わせているため発行できず、マイクロプログラム制御部１０５は、レジスタ１０８の動作指示信号がセレクタ１１０に送出されＢＵＳＹフラグ１０７が“０”にリセットするまでマイクロプログラムの実行を中断する。
【０００６】
【発明が解決しようとする課題】
しかし、従来のデータ転送装置においては、リプライデータを連続して転送している間において、チャネル装置への動作指示信号が待ち合わせをされるとともにマイクロプログラムの実行も中断するから、オーバーラン確率が大きくなるという問題がある。
【０００７】
本発明の目的は、マイクロプログラムの処理内容により動作指示の待ち合わせ時間およびマイクロプログラムの実行中断時間を短縮し、オーバーラン確率を低くすることができるデータ転送装置および方法を提供することにある。
【０００８】
【課題を解決するための手段】
前記課題を解決するために、請求項１記載の発明は、主記憶装置からのリプライデータを一時的に記憶する第１のリプライデータ記憶手段と、第１のリプライデータ記憶手段のリプライデータを一時的に記憶する第２のリプライデータ記憶手段と、マイクロプログラムの実行を制御するマイクロプログラム制御手段と、マイクロプログラム制御手段からの動作指示信号を一時的に記憶する動作指示信号記憶手段と、第１および第２のリプライデータ記憶手段のリプライデータおよび動作指示信号記憶手段の動作指示信号の１つを選択してチャネル装置に与える選択手段と、マイクロプログラム制御手段からの制御信号を受けて第１、第２および第３の優先選択信号を発生して選択手段に与える優先順位判定手段とを有し、選択手段は、第１の優先選択信号を受けた時に第１のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与え、第２の優先選択信号を受けた時に動作指示信号記憶手段の動作指示信号を選択してチャネル装置に与え、かつ、第３の優先選択信号を受けた時に第２のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与えることを特徴とする。
【０００９】
請求項２記載の発明は、主記憶装置からのリプライデータを一時的に記憶する第１のリプライデータ記憶手段と、第１のリプライデータ記憶手段のリプライデータを一時的に記憶する第２のリプライデータ記憶手段と、マイクロプログラムの実行を制御するマイクロプログラム制御手段と、マイクロプログラム制御手段からの動作指示信号を一時的に記憶する動作指示信号記憶手段と、第１および第２のリプライデータ記憶手段のリプライデータおよび動作指示信号記憶手段の動作指示信号の１つを選択してチャネル装置に与える選択手段と、マイクロプログラム制御手段からの制御信号を受けて優先選択信号を発生して選択手段に与える優先順位判定手段とを有し、選択手段は、優先選択信号を受けた時に動作指示信号記憶手段の動作指示信号を選択してチャネル装置に与え、かつ、この後に第２のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与え、動作指示信号記憶手段の動作指示信号および第２のリプライデータ記憶手段のリプライデータを選択していない時に第１のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与えることを特徴とする。
【００１０】
請求項３記載の発明は、主記憶装置からのリプライデータを一時的に記憶する第１のレジスタと、第１のレジスタのリプライデータを一時的に記憶する第２のレジスタと、マイクロプログラムの実行を制御するマイクロプログラム制御部と、マイクロプログラム制御部からの動作指示信号を一時的に記憶する第３のレジスタと、第１および第２レジスタのリプライデータおよび第３のレジスタの動作指示信号の１つを選択してチャネル装置に与えるセレクタと、マイクロプログラム制御部からの制御信号を受けて優先選択信号を発生してセレクタに与える優先順位判定手段とを有し、セレクタは、優先選択信号を受けた時に第３のレジスタの動作指示信号を選択してチャネル装置に与え、かつ、この後に第２のレジスタのリプライデータを選択してチャネル装置に与え、第３のレジスタの動作指示信号および第２レジスタのリプライデータを選択していない時に第１のレジスタのリプライデータを選択してチャネル装置に与えることを特徴とする。
【００１１】
請求項４記載の発明は、主記憶装置からのリプライデータを一時的に記憶する第１のリプライデータ記憶手段と、第１のリプライデータ記憶手段のリプライデータを一時的に記憶する第２のリプライデータ記憶手段と、マイクロプログラムの実行を制御するマイクロプログラム制御手段と、マイクロプログラム制御手段からの動作指示信号を一時的に記憶する動作指示信号記憶手段と、第１および第２のリプライデータ記憶手段のリプライデータおよび動作指示信号記憶手段の動作指示信号の１つを選択してチャネル装置に与える選択手段と、マイクロプログラム制御手段からの制御信号を受けて第１、第２および第３の優先選択信号を発生して選択手段に与える優先順位判定手段とを有するデータ転送装置のデータ転送方法において、選択手段が第１の優先選択信号を受けた時に第１のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与えるステップと、選択手段が第２の優先選択信号を受けた時に動作指示信号記憶手段の動作指示信号を選択してチャネル装置に与えるステップと、選択手段が第３の優先選択信号を受けた時に第２のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与えるステップとを有することを特徴とする。
【００１２】
請求項５記載の発明は、主記憶装置からのリプライデータを一時的に記憶する第１のリプライデータ記憶手段と、第１のリプライデータ記憶手段のリプライデータを一時的に記憶する第２のリプライデータ記憶手段と、マイクロプログラムの実行を制御するマイクロプログラム制御手段と、マイクロプログラム制御手段からの動作指示信号を一時的に記憶する動作指示信号記憶手段と、第１および第２のリプライデータ記憶手段のリプライデータおよび動作指示信号記憶手段の動作指示信号の１つを選択してチャネル装置に与える選択手段と、マイクロプログラム制御手段からの制御信号を受けて優先選択信号を発生して選択手段に与える優先順位判定手段とを有するデータ転送装置のデータ転送方法において、選択手段が優先選択信号を受けた時に動作指示信号記憶手段の動作指示信号を選択してチャネル装置に与えるステップと、ステップの後に選択手段が第２のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与えるステップと、選択手段が動作指示信号記憶手段の動作指示信号および第２のリプライデータ記憶手段のリプライデータを選択していない時に第１のリプライデータ記憶手段のリプライデータを選択してチャネル装置に与えるステップとを有することを特徴とする。
【００１３】
請求項６記載の発明は、主記憶装置からのリプライデータを一時的に記憶する第１のレジスタと、第１のレジスタのリプライデータを一時的に記憶する第２のレジスタと、マイクロプログラムの実行を制御するマイクロプログラム制御部と、マイクロプログラム制御部からの動作指示信号を一時的に記憶する第３のレジスタと、第１および第２レジスタのリプライデータおよび第３のレジスタの動作指示信号の１つを選択してチャネル装置に与えるセレクタと、マイクロプログラム制御部からの制御信号を受けて優先選択信号を発生してセレクタに与える優先順位判定手段とを有するデータ転送装置のデータ転送方法において、セレクタが優先選択信号を受けた時に第３のレジスタの動作指示信号を選択してチャネル装置に与えるステップと、ステップの後にセレクタが第２のレジスタのリプライデータを選択してチャネル装置に与えるステップと、セレクタが第３のレジスタの動作指示信号および第２レジスタのリプライデータを選択していない時に第１のレジスタのリプライデータを選択してチャネル装置に与えるステップとを有することを特徴とする。
【００１４】
【発明の実施の形態】
次に、本発明の実施の形態を図面に基づいて詳細に説明する。
図１に示すように、本発明の１つの実施形態としてのデータ転送装置１は、主記憶装置２と、複数のチャネル装置３とに接続されている。データ転送装置１は、ダウンデータバス４を介して複数のチャネル装置３に接続されている。データ転送装置１は、マイクロプログラム制御部５とレジスタ６とＢＵＳＹフラグ７とレジスタ８とレジスタ９と動作中フラグ１０と優先順位判定回路１１とセレクタ１２と動作種別フラグ１３とから構成されている。
【００１５】
レジスタ６は、主記憶装置２に接続されている。ＢＵＳＹフラグ７とレジスタ８と動作中フラグ１０と動作種別フラグ１３とは、マイクロプログラム制御部５に接続されている。レジスタ９は、レジスタ６に接続されている。優先順位判定回路１１は、レジスタ６とＢＵＳＹフラグ７と動作中フラグ１０と動作種別フラグ１３とに接続されている。セレクタ１２は、レジスタ６とレジスタ８とレジスタ９とに接続されている。また、セレクタ１２は、ダウンデータバス４を介して複数のチャネル装置３に接続されている。
【００１６】
各チャネル装置３からのメモリリクエストは、図示しないパスを介してデータ転送装置１で優先順位がとられ、主記憶装置２へ送出される。上記メモリリクエストに対する主記憶装置２からのリプライデータはレジスタ６に格納された後、セレクタ１２とレジスタ９に送出される。レジスタ９はレジスタ６の値を常にサンプルしている。セレクタ１２は、優先順位判定回路１１の指示によりレジスタ８の動作指示信号と、レジスタ６およびレジスタ９のリプライデータの中からいずれか１つを選択しチャネル装置３へ送出する。
【００１７】
マイクロプログラム制御部５は、現在実行中のマイクロプログラムの処理内容に応じて動作種別フラグ１３を“０”または“１”にセットする。マイクロプログラム制御部５は、チャネル装置３への動作指示信号を発行する場合ＢＵＳＹフラグ７を“１”にセットするとともにレジスタ８に動作指示信号を格納する。レジスタ８に格納された動作指示信号はセレクタ１２でレジスタ８が選択されチャネル装置３に送出されるまでレジスタ８に保留される。セレクタ１２でレジスタ８が選択され動作指示信号が送出されると、優先順位判定回路１１の指示でＢＵＳＹフラグ７を“０”にリセットする。
【００１８】
動作中フラグ１０は、マイクロプログラム制御部５がマイクロプログラム実行中は論理“１”を表示する。ＢＵＳＹフラグ７が“１”で、動作種別フラグが“０”である時に、マイクロプログラム制御部５に新たなチャネル装置への動作指示信号が発生すると、マイクロプログラム制御部５は動作中フラグ１０を“０”にリセットしてマイクロプログラムの実行を中断する。
【００１９】
優先順位判定回路１１は、レジスタ６にリプライデータが格納されている時にレジスタ８にチャネル装置３への動作指示信号が格納されておりＢＵＳＹフラグ７が“１”であり動作中フラグ１０が“１”である時に、セレクタ１２にレジスタ６を選択させてレジスタ６のリプライデータをチャネル装置３へ送出させる。
【００２０】
優先順位判定回路１１は、前述のケースで動作中フラグ１０が“０”であり、かつ、動作種別フラグ１３が“１”である時に、優先選択信号をセレクタ１２に与えるとともにＢＵＳＹフラグ７を“０”にリセットする。セレクタ１２は、優先順位判定回路１１からの優先選択信号を受けた時にはレジスタ８を選択してレジスタ８の動作指示信号をチャネル装置３へ送出する。ＢＵＳＹフラグ７は、レジスタ８に有効な動作指示信号があるかないかを表示する。
【００２１】
マイクロプログラム制御部５は、ＢＵＳＹフラグ７が“０”にリセットされるとマイクロプログラムの実行を再開し、動作中フラグ１０を“１”にセットする。動作中フラグ１０は、マイクロプログラム制御部５でのマイクロプログラム実行中を示す。その後、優先順位判定回路１１は、セレクタ１２にレジスタ９を選択させてレジスタ９のリプライデータをチャネル装置３へ送出させる。
【００２２】
次に、図１のデータ転送装置の動作を説明する。各チャネル装置３からの主記憶装置２へのメモリリクエストに対するリプライデータは、主記憶装置２からレジスタ６に送出される。セレクタ１２は、優先順位判定回路１１からの優先選択信号を受けていない時にレジスタ６にリプライデータがある時において、マイクロプログラム制御部５からのチャネル装置３への動作指示信号がレジスタ８に存在せずＢＵＳＹフラグ７が“０”である時に、レジスタ６を選択しリプライデータをチャネル装置３へ送出させる。また、セレクタ１２は、優先順位判定回路１１からの優先選択信号を受けていない時にレジスタ６にリプライデータがある時において、動作指示信号がレジスタ８に格納されでおり、ＢＵＳＹフラグ７が“１”であってマイクロプログラム制御部５に新たなチャネル装置３への動作指示信号が発生しておらず、かつ、動作中フラグ１０が“１”である時に、レジスタ６を選択しリプライデータをチャネル装置３へ送出させる。さらに、セレクタ１２は、優先順位判定回路１１からの優先選択信号を受けていない時にレジスタ６にリプライデータがある時において、動作指示信号がレジスタ８に格納されており、ＢＵＳＹフラグ７が“１”であって、マイクロプログラム制御部５で新たなチャネル装置３への動作指示信号が発生したため動作中フラグ１０が“０”でマイクロプログラム制御部５が動作種別フラグ１３を“０”にセットしている時に、レジスタ６を選択しリプライデータをチャネル装置３へ送出する。
【００２３】
主記憶装置２から各チャネル装置３に連続してリプライデータが送出されている場合は、クロックごとにレジスタ６にリプライデータが格納される。このため、この間にマイクロプログラム制御部５からチャネル装置３への動作指示信号がレジスタ８に発行されＢＵＳＹフラグ７が“１”にセットされても、セレクタ１２での優先順位はレジスタ６のリプライデータが高いため動作指示信号はレジスタ８で待ち合わせを行う。
【００２４】
マイクロプログラム制御部５は、動作指示信号を発行した後は、引き続きマイクロ命令の実行を継続するが新たなチャネル装置３への動作指示信号を発行しようとした際に、以前の動作指示信号がレジスタ８で待ち合わせ中のためＢＵＳＹフラグ７が“１”である時には、新たな動作指示信号を発行できない。このため、マイクロプログラム制御部５は、動作中フラグ１０を“０”にリセットしてマイクロプログラムの実行を中断する。
【００２５】
優先順位判定回路１１は、ＢＵＳＹフラグ７が“１”であって動作中フラグ１０が“０”であり、かつ、動作種別フラグ１３が“１”となったと時には、優先選択信号をセレクタ１２に与えてセレクタ１２にレジスタ８を選択させるとともに、ＢＵＳＹフラグ７を“０”にリセットする。セレクタ１２で選択されたレジスタ８の動作指示信号は、ダウンデータバス４を介して指定のチャネル装置３へ送出される。この際、選択されなかったレジスタ６の値はレジスタ９にセットされる。ＢＵＳＹフラグ７が“０”にリセットされると、マイクロプログラム制御部５は、動作中フラグ１０を“１”にセットしてマイクロプログラムの実行を再開し、新たなチャネル装置３への動作指示信号をレジスタ８に発行する。優先順位判定回路１１は、レジスタ８を選択して動作指示信号をチャネル装置３へ送出させた後にレジスタ９のリプライデータをセレクタ１２に選択させてチャネル装置３へ送出させる。
【００２６】
なお、本発明の上記の実施形態において、優先順位判定回路１１およびセレクタ１２を次のように構成してもよい。優先順位判定回路１１は、レジスタ６にリプライデータがある時において、マイクロプログラム制御部５からのチャネル装置３への動作指示信号がレジスタ８に存在せずＢＵＳＹフラグ７が“０”である時に、第１の優先選択信号を発生してセレクタ１２に与える。また、優先順位判定回路１１は、レジスタ６にリプライデータがある時において、動作指示信号がレジスタ８に格納されでおりＢＵＳＹフラグ７が“１”であってマイクロプログラム制御部５に新たなチャネル装置への動作指示信号が発生しておらず、かつ、動作中フラグ１０が“１”である時に第１の優先選択信号を発生してセレクタ１２に与える。さらに、優先順位判定回路１１は、レジスタ６にリプライデータがある時において動作指示信号がレジスタ８に格納されておりＢＵＳＹフラグ７が“１”であってマイクロプログラム制御部５で新たなチャネル装置３への動作指示信号が発生したため動作中フラグ１０が“０”でマイクロプログラム制御部５が動作種別フラグ１３を“０”にセットしている時に第１の優先選択信号を発生してセレクタ１２に与える。セレクタ１２は、優先順位判定回路１１から第１の優先選択信号を受けた時にレジスタ６のリプライデータを選択してチャネル装置３に送出する。
【００２７】
また、優先順位判定回路１１は、ＢＵＳＹフラグ７が“１”であって動作中フラグ１０が“０”であり、かつ、動作種別フラグ１３が“１”となったと時には、第２の優先選択信号を発生してセレクタ１２に与える。セレクタ１２は、優先順位判定回路１１から第２の優先選択信号を受けた時に、レジスタ８を選択して動作指示信号をチャネル装置３へ送出させる。優先順位判定回路１１は、第２の優先選択信号を発生してセレクタ１２に与えてレジスタ８を選択して動作指示信号をチャネル装置３へ送出させた後に、第３の優先選択信号を発生してセレクタ１２に与える。セレクタ１２は、優先順位判定回路１１から第３の優先選択信号を受けた時にはレジスタ９のリプライデータを選択してチャネル装置３へ送出する。
【００２８】
【発明の効果】
本発明によれば、マイクロプログラムの処理内容によりマイクロプログラム実行の実行中断時間および動作指示信号の発行の待ち合わせ時間を短縮できるから、オーバーラン確率を低くすることができる。
【図面の簡単な説明】
【図１】本発明の１つの実施形態としてのデータ転送装置を示すブロック図である。
【図２】従来のデータ転送装置を示すブロック図である。
【符号の説明】
１  データ転送装置
２  主記憶装置
３  チャネル装置
４  ダウンデータバス
５  マイクロプログラム制御部
６  レジスタ
７  ＢＵＳＹフラグ
８  レジスタ
９  レジスタ
１０  動作中フラグ
１１  優先順位判定回路
１２  動作種別フラグ
【図１】
0003803500.tif 000002
【図２】
0003803500.tif 000003