JPS61105662A - ダイレクトメモリアクセス装置およびデ−タ転送装置 - Google Patents
ダイレクトメモリアクセス装置およびデ−タ転送装置Info
- Publication number
- JPS61105662A JPS61105662A JP16499985A JP16499985A JPS61105662A JP S61105662 A JPS61105662 A JP S61105662A JP 16499985 A JP16499985 A JP 16499985A JP 16499985 A JP16499985 A JP 16499985A JP S61105662 A JPS61105662 A JP S61105662A
- Authority
- JP
- Japan
- Prior art keywords
- data
- bus
- address
- processing unit
- buffer
- 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
【発明の詳細な説明】
〔産業上の利用分野〕
本発明はダイレクトメモリアクセス(DMA)装置の改
良に関する。
良に関する。
本発明は、記憶装置と伝送回路との間で高速のデータ転
送を行うDMA装置において、記憶装置と伝送回路の間
にデータを蓄えるバッファ手段を設け、このバッファ手
段と記憶装置との間のデータ伝送が終了した後にはシス
テムバス(アドレスバスおよびデータバス)の使用権を
中央処理装置に戻すことにより、 DMA装置によるシステムバスの使用を最小にして、中
央処理装置の処理効率を高めるものである。
送を行うDMA装置において、記憶装置と伝送回路の間
にデータを蓄えるバッファ手段を設け、このバッファ手
段と記憶装置との間のデータ伝送が終了した後にはシス
テムバス(アドレスバスおよびデータバス)の使用権を
中央処理装置に戻すことにより、 DMA装置によるシステムバスの使用を最小にして、中
央処理装置の処理効率を高めるものである。
多くのデータ処理環境では、例えばマイクロプロセッサ
等の中央処理装置が、データを受信し、このデータを処
理し、これにより得られたデータを送信またはさらに処
理することが要求される。
等の中央処理装置が、データを受信し、このデータを処
理し、これにより得られたデータを送信またはさらに処
理することが要求される。
通常は、中央処理装置は記憶装置に接続され、この記憶
装置にアドレスバスおよびデータバスを経由してアクセ
スすることができる。これらのバスを制御線と組み合わ
せて、まとめてシステムバスという。中央処理装置で実
行できる処理の量は、この中央処理装置がそれぞれの命
令を実行するために必要な時間と、データ転送により処
理が停滞する時間とにより制限される。
装置にアドレスバスおよびデータバスを経由してアクセ
スすることができる。これらのバスを制御線と組み合わ
せて、まとめてシステムバスという。中央処理装置で実
行できる処理の量は、この中央処理装置がそれぞれの命
令を実行するために必要な時間と、データ転送により処
理が停滞する時間とにより制限される。
データ転送を高速で行う技術として、中央処理装置から
の命令なしで直接に記憶装置とのデータ転送を行うダイ
レクトメモリアクセス(DMA)の技術が公知である。
の命令なしで直接に記憶装置とのデータ転送を行うダイ
レクトメモリアクセス(DMA)の技術が公知である。
ダイレクトメモリアクセスを実行する装置をDMA装置
という。
という。
□〔発明が解決しようとする問題点〕
しかし、従来のDMA装置では、ダイレクトメモリアク
セスを実行している間はこのDMA装置がシステムバス
を制御しているため、中央処理装置は記憶装置にアクセ
スすることができず、プログラムの実行時間の損失が生
じる欠点があった。
セスを実行している間はこのDMA装置がシステムバス
を制御しているため、中央処理装置は記憶装置にアクセ
スすることができず、プログラムの実行時間の損失が生
じる欠点があった。
これは、比較的低速の伝送回路を用いてデータ転送を行
う場合に特に顕著である。
う場合に特に顕著である。
本発明は、システムバスの使用が最小になるように改良
されたDMA装置を提供することを目的とする。
されたDMA装置を提供することを目的とする。
本発明のDMA装置は、記憶装置と中央処理装置とを接
続するアドレスバスおよびデータバスを含むシステムバ
スに接続され、上記アドレスバスに接続されるアドレス
ポートと、上記データバスに接続されるデータポートと
、伝送回路に接続される伝送ポートと、上記記憶装置と
上記伝送回路との間でデータ転送を行う手段とを備えた
ダイレクトメモリアクセス装置において、上記データ転
送を行う手段は、バッファ手段と、上記データポートと
上記バッファ手段との間でデータを転送するための手段
と、上記伝送ポートと上記バッファ手段との間でデータ
を転送する手段とを含み、上記システムバスの使用を上
記中央処理装置に要求し、上記データポートと上記バッ
ファ手段との間に転送すべきデータがないときには上記
システムバスの制御を上記中央処理装置に戻す制御手段
を備えたことを特徴とする。
続するアドレスバスおよびデータバスを含むシステムバ
スに接続され、上記アドレスバスに接続されるアドレス
ポートと、上記データバスに接続されるデータポートと
、伝送回路に接続される伝送ポートと、上記記憶装置と
上記伝送回路との間でデータ転送を行う手段とを備えた
ダイレクトメモリアクセス装置において、上記データ転
送を行う手段は、バッファ手段と、上記データポートと
上記バッファ手段との間でデータを転送するための手段
と、上記伝送ポートと上記バッファ手段との間でデータ
を転送する手段とを含み、上記システムバスの使用を上
記中央処理装置に要求し、上記データポートと上記バッ
ファ手段との間に転送すべきデータがないときには上記
システムバスの制御を上記中央処理装置に戻す制御手段
を備えたことを特徴とする。
制御手段は、処理装置がシステムバスの使用を要求しな
い間隔を検出し、この間にシステムバスの使用を要求す
ることが望ましい。この処理はサイクルスチール(cy
cle stealing)として知られている。
い間隔を検出し、この間にシステムバスの使用を要求す
ることが望ましい。この処理はサイクルスチール(cy
cle stealing)として知られている。
DMA装置で記憶装置への転送または記憶装置からの転
送を行うこともでき、上記バッファ手段が、記憶装置か
ら伝送回路へデータ転送を行うための出力バッファと、
伝送回路から記憶装置へデータ転送を行うための入力バ
ッファとを備えることが望ましい。それぞれのバッファ
はファーストイン・ファーストアウト記憶装置により構
成され、それぞれのバッファは1ワードのデータを記憶
できることが望ましい。
送を行うこともでき、上記バッファ手段が、記憶装置か
ら伝送回路へデータ転送を行うための出力バッファと、
伝送回路から記憶装置へデータ転送を行うための入力バ
ッファとを備えることが望ましい。それぞれのバッファ
はファーストイン・ファーストアウト記憶装置により構
成され、それぞれのバッファは1ワードのデータを記憶
できることが望ましい。
さらに、DMA装置が、上記バッファと上記記憶装置の
複数の記憶位置との間で連続してワードを転送するため
のプログラム可能な手段を含むことが望ましい。
複数の記憶位置との間で連続してワードを転送するため
のプログラム可能な手段を含むことが望ましい。
本発明のDMA装置を中央処理装置、記憶装置および伝
送回路とともに用いてデータ転送装置を構成することが
できる。
送回路とともに用いてデータ転送装置を構成することが
できる。
本発明のDMA装置は、記憶装置と伝送回路との間にバ
ッファ手段を設け、記憶装置とバッファ手段との間での
データ転送が終了したときには、システムバスの使用を
終了してその制御を中央処理装置に戻す。したがって、
低速の伝送回路を使用する場合でも、システムバスの使
用時間を短縮できる。
ッファ手段を設け、記憶装置とバッファ手段との間での
データ転送が終了したときには、システムバスの使用を
終了してその制御を中央処理装置に戻す。したがって、
低速の伝送回路を使用する場合でも、システムバスの使
用時間を短縮できる。
第1図は本発明実施例DMA装置のブロック構成図であ
る。
る。
DMA装置10は、制御バスとの接続のための制御ポー
ト20、アドレスバスとの接続のためのアドレスポート
21、およびデータバス4との接続のためのデータポー
ト22を備えている。DMA装置10の内部では、制御
ポート20、アドレスポート21およびデータポート2
2は、それぞれ装置制御バス23、装置アドレスバス2
4および装置データバス25に接続される。
ト20、アドレスバスとの接続のためのアドレスポート
21、およびデータバス4との接続のためのデータポー
ト22を備えている。DMA装置10の内部では、制御
ポート20、アドレスポート21およびデータポート2
2は、それぞれ装置制御バス23、装置アドレスバス2
4および装置データバス25に接続される。
装置データバス25は、1バイトの出力バッファ27お
よび1バイトの入力バッファ28により構成されたバッ
ファ回路26に接続される。出カバ・ノファ27および
入力バッファ28は、内部バス29および伝送ポート3
0を経由して、伝送バスに接続される。
よび1バイトの入力バッファ28により構成されたバッ
ファ回路26に接続される。出カバ・ノファ27および
入力バッファ28は、内部バス29および伝送ポート3
0を経由して、伝送バスに接続される。
より大きなバッファ回路が必要な場合には、出力バッフ
ァ27および入力バッファ28を大きくする。
ァ27および入力バッファ28を大きくする。
第2図は中央処理装置50、伝送回路51およびDMA
装置10を備えたデータ転送装置のプロ・ツク構成図で
ある。
装置10を備えたデータ転送装置のプロ・ツク構成図で
ある。
DMA装置10は、中央処理装置50と伝送回路51と
の間に接続される。中央処理装置50は、システム制御
バス52、システムアドレスバス53およびシステムデ
ータバス54により構成されるシステムバスを用いて通
信を行う。アドレスバス53およびデーバス54は記憶
装置55に接続され、データ情報はデータバス54によ
り中央処理装置50と記憶装置55との間で転送され、
アドレス情報は中央処理装置50からアドレスバス53
を経由して記憶装置55に供給される。DMA装置10
は、伝送バス56を経由して、伝送回路51にダイレク
トメモリアクセスを実行させる。ステータス情報もまた
、伝送回路51とDMA装置10との間で、伝送制御バ
ス57を介して転送できる。
の間に接続される。中央処理装置50は、システム制御
バス52、システムアドレスバス53およびシステムデ
ータバス54により構成されるシステムバスを用いて通
信を行う。アドレスバス53およびデーバス54は記憶
装置55に接続され、データ情報はデータバス54によ
り中央処理装置50と記憶装置55との間で転送され、
アドレス情報は中央処理装置50からアドレスバス53
を経由して記憶装置55に供給される。DMA装置10
は、伝送バス56を経由して、伝送回路51にダイレク
トメモリアクセスを実行させる。ステータス情報もまた
、伝送回路51とDMA装置10との間で、伝送制御バ
ス57を介して転送できる。
記憶装置55から伝送回路51へのデータ転送の間、D
MA装置10はシステムバスを使用して記憶装置55か
ら出力バッファ27にバイト単位にデータを転送する。
MA装置10はシステムバスを使用して記憶装置55か
ら出力バッファ27にバイト単位にデータを転送する。
この転送は、中央処理装置50がシステムバスを必要と
していない時間に、非常に素早く実行する。出力バッフ
ァ27から伝送回路51ヘパイト単位のデータ情報が転
送されると、システムバスの制御が中央処理装置に戻さ
れる。
していない時間に、非常に素早く実行する。出力バッフ
ァ27から伝送回路51ヘパイト単位のデータ情報が転
送されると、システムバスの制御が中央処理装置に戻さ
れる。
DMA装置10は、中央処理装置50または伝送回路5
1のどちらからの要求にも応答してデータ転送を行うこ
とができる。また、中央処理装置50のプログラム制御
により、伝送回路51と記憶装置55との間で複数バイ
トのデータ情報を転送することもできる。伝送回路がデ
ータ転送を要求した場合には、DMA装置10は割り込
み信号を発生し、この信号が制御信号を経由して中央処
理装置50に供給される。中央処理装置50は、DMA
装置10をプログラム制御するサブルーチンに制御を移
し、伝送回路51のデータ転送を可能にする。
1のどちらからの要求にも応答してデータ転送を行うこ
とができる。また、中央処理装置50のプログラム制御
により、伝送回路51と記憶装置55との間で複数バイ
トのデータ情報を転送することもできる。伝送回路がデ
ータ転送を要求した場合には、DMA装置10は割り込
み信号を発生し、この信号が制御信号を経由して中央処
理装置50に供給される。中央処理装置50は、DMA
装置10をプログラム制御するサブルーチンに制御を移
し、伝送回路51のデータ転送を可能にする。
第1図に説明を戻す。装置制御バス23は制御回路31
に接続される。制御回路31はまた、装置伝送制御バス
32に接続される。装置伝送制御バス32は伝送制御ポ
ート33を経由して伝送制御バス57に接続される。制
御回路31は、装置制御バス23および装置伝送制御バ
ス32を経由した制御信号の受信および送信と、DMA
装置10内の他の回路へのエネーブル信号の供給とによ
り、DMA装置10の動作を監視する。
に接続される。制御回路31はまた、装置伝送制御バス
32に接続される。装置伝送制御バス32は伝送制御ポ
ート33を経由して伝送制御バス57に接続される。制
御回路31は、装置制御バス23および装置伝送制御バ
ス32を経由した制御信号の受信および送信と、DMA
装置10内の他の回路へのエネーブル信号の供給とによ
り、DMA装置10の動作を監視する。
プログラム制御により動作している間、中央処理装置5
0は、転送動作に使用されているアドレスバスの三本の
信号線を用いて、DMA装置10内の回路を認識する。
0は、転送動作に使用されているアドレスバスの三本の
信号線を用いて、DMA装置10内の回路を認識する。
DMA装置10に関連するアドレス情報は、装置アドレ
スバスに接続されたデコーダ回路34によりラッチされ
る。制御回路31は、このとき、デコーダ34により認
識される回路にエネーブル信号を供給する。
スバスに接続されたデコーダ回路34によりラッチされ
る。制御回路31は、このとき、デコーダ34により認
識される回路にエネーブル信号を供給する。
記憶装置55からのデータ転送を行うためのアドレス情
報は、第一のプログラマブル回路35により生成され、
記憶装置へのデータ転送のためのアドレス情報は、第二
のプログラマブル回路36により生成される。それぞれ
のブログラルブル回路35.3.6は、プログラム制御
により設定可能な構成であり、アドレスポインタ37を
備え、アドレスポインタ37は装置アドレスバス24お
よび装置データバス25に接続される。アドレスポイン
タ37は、システムデータバス54および装置データバ
ス25を経由して、中央処理装置50から2バイトの連
続する情報を受は取り、読み出すべき(第一のプログラ
マブル回路35)または書き込むべき(第二のプログラ
マブル回路36)最初の記憶位置が蓄えられる。上記の
2バイトの情報を受は取る前に、アドレスポインタ37
が装置データバス25からデータ情報を受は取ることが
できるように、所望のアドレスポインタ37をエネーブ
ルにするためのコードを、装置アドレスバス24に供給
しなければならない。
報は、第一のプログラマブル回路35により生成され、
記憶装置へのデータ転送のためのアドレス情報は、第二
のプログラマブル回路36により生成される。それぞれ
のブログラルブル回路35.3.6は、プログラム制御
により設定可能な構成であり、アドレスポインタ37を
備え、アドレスポインタ37は装置アドレスバス24お
よび装置データバス25に接続される。アドレスポイン
タ37は、システムデータバス54および装置データバ
ス25を経由して、中央処理装置50から2バイトの連
続する情報を受は取り、読み出すべき(第一のプログラ
マブル回路35)または書き込むべき(第二のプログラ
マブル回路36)最初の記憶位置が蓄えられる。上記の
2バイトの情報を受は取る前に、アドレスポインタ37
が装置データバス25からデータ情報を受は取ることが
できるように、所望のアドレスポインタ37をエネーブ
ルにするためのコードを、装置アドレスバス24に供給
しなければならない。
装置データバス25はまた、プログラマブル回路35.
36のそれぞれのアドレスレジスタ38に接続される。
36のそれぞれのアドレスレジスタ38に接続される。
これらのアドレスレジスタ38は、転送しようとするデ
ータ情報数を示す値を蓄える。アドレスレジスタ38も
また、制御回路31からエネーブル信号を受は取る。バ
ッファ回路26と記憶装置55との間でデータ転送を行
っている間、アドレスレジスタ38は、制御回路31か
らの第二のエネーブル信号に応答して、その記憶してい
る値を装置アドレスバス24に供給する。この第二のエ
ネーブル信号の間隔は、理想的には、記憶装置55とバ
ッファ回路26との間のデータ転送を連続的に実行する
ために要求される最小値である。転送が終了すると、制
御回路31はインクリメント信号をアドレスポインタ3
7および計数器39に供給する。このとき、アドレスポ
インタ37は記憶しているアドレスの値を増加させ、計
数器39はインクリメントされて転送した数を計数する
。プログラマブル回路35.36が設定されると、制御
回路31からの信号に応答して計数器39がリセットさ
れる。アドレスレジスタ38および計数器39は、出力
を連続的にディジタル比較器40に供給する。ディジタ
ル比較器40は、所望の情報量の転送が終了したときに
、制御回路31に信号を出力する。
ータ情報数を示す値を蓄える。アドレスレジスタ38も
また、制御回路31からエネーブル信号を受は取る。バ
ッファ回路26と記憶装置55との間でデータ転送を行
っている間、アドレスレジスタ38は、制御回路31か
らの第二のエネーブル信号に応答して、その記憶してい
る値を装置アドレスバス24に供給する。この第二のエ
ネーブル信号の間隔は、理想的には、記憶装置55とバ
ッファ回路26との間のデータ転送を連続的に実行する
ために要求される最小値である。転送が終了すると、制
御回路31はインクリメント信号をアドレスポインタ3
7および計数器39に供給する。このとき、アドレスポ
インタ37は記憶しているアドレスの値を増加させ、計
数器39はインクリメントされて転送した数を計数する
。プログラマブル回路35.36が設定されると、制御
回路31からの信号に応答して計数器39がリセットさ
れる。アドレスレジスタ38および計数器39は、出力
を連続的にディジタル比較器40に供給する。ディジタ
ル比較器40は、所望の情報量の転送が終了したときに
、制御回路31に信号を出力する。
DMA装置10は、CCITT勧告X25 ニ従って8
ビツトで構成されるオクテツトを所定の個数集めてひと
つのパケットとして送信するパケット交換網に用いて有
用である。中央処理装置50(例えば280マイクロプ
ロセツサ)は、パケットの誤りを検査し、衝突したデー
タの再伝送を要求する入力出カプロセッサ(以下I10
プロセッサという)として用いることができる。I10
プロセッサは、入力パケットを能動スイッチング回路に
通過させる前、または出力パケットを伝送回路に通過さ
せる前に、パケットが正しい順番で伝送されているかを
検査する。伝送回路にはシダネティクス2652(si
gnetics 2652)チップを用いる。このチッ
プはCCITT勧告χ25のレベル1のインクフェイス
、すなわち、パケットが伝送されていないときにはジエ
ネレイティングフラグにより同期が維持される同期リン
クである。
ビツトで構成されるオクテツトを所定の個数集めてひと
つのパケットとして送信するパケット交換網に用いて有
用である。中央処理装置50(例えば280マイクロプ
ロセツサ)は、パケットの誤りを検査し、衝突したデー
タの再伝送を要求する入力出カプロセッサ(以下I10
プロセッサという)として用いることができる。I10
プロセッサは、入力パケットを能動スイッチング回路に
通過させる前、または出力パケットを伝送回路に通過さ
せる前に、パケットが正しい順番で伝送されているかを
検査する。伝送回路にはシダネティクス2652(si
gnetics 2652)チップを用いる。このチッ
プはCCITT勧告χ25のレベル1のインクフェイス
、すなわち、パケットが伝送されていないときにはジエ
ネレイティングフラグにより同期が維持される同期リン
クである。
このような装置の動作を説明する。シグネティクス26
52チップは、中央処理装置50への送信を要求してい
るパケットの第一オクテツトを、外部の信号線から受は
取る。中央処理装置50は、前に供給されたパケットを
処理しているが、その記憶装置には次のパケットで置き
換えるための空間がある。シグネティクス2652チッ
プは、データ待機信号を伝送制御ポート33に供給し、
制御回路31は中央処理装置50に割り込みを要求する
。中央処理装置50はこの割り込みに対する処理を行い
、第二のプログラマブル回路36をプログラム制御によ
り設定する。これにより、新しいデータ情報を記憶装置
55の待機している空間に書き込むことができる。
52チップは、中央処理装置50への送信を要求してい
るパケットの第一オクテツトを、外部の信号線から受は
取る。中央処理装置50は、前に供給されたパケットを
処理しているが、その記憶装置には次のパケットで置き
換えるための空間がある。シグネティクス2652チッ
プは、データ待機信号を伝送制御ポート33に供給し、
制御回路31は中央処理装置50に割り込みを要求する
。中央処理装置50はこの割り込みに対する処理を行い
、第二のプログラマブル回路36をプログラム制御によ
り設定する。これにより、新しいデータ情報を記憶装置
55の待機している空間に書き込むことができる。
アドレスポインタ37は、使用できる記憶領域の最初の
位置を蓄え、アドレスレジスタ38は、中央処理装置5
0が予想している転送オクテツト数を蓄える。アドレス
ポインタ37およびアドレスバスタ38が設定されると
、中央処理装置50は割り込み処理を終了してもとの制
御に戻り、DMA装置10はデータ転送を実行する。
位置を蓄え、アドレスレジスタ38は、中央処理装置5
0が予想している転送オクテツト数を蓄える。アドレス
ポインタ37およびアドレスバスタ38が設定されると
、中央処理装置50は割り込み処理を終了してもとの制
御に戻り、DMA装置10はデータ転送を実行する。
ここで、DMA装置10は、伝送制御ポート33を経由
して、送信データ信号をシグネティクス2652チップ
に送出する。このチップは、伝送ポート30を経由して
入力バッファ28に一つのオクテツトを送出する。この
転送が完了すると、制御回路31は、記憶装置55にオ
クテツトを書き込むために必要な時間待機する。制御回
路31は、システムアドレスバス53をそのデコータ回
路34を介して監視し、中央処理装置50が記憶装置5
5から命令をフェッチしたことを検知する。フェッチし
た後は、中央処理装置50はシステムバスを使用しない
ので、この時間は記憶装置55へのアクセスを実行する
のに理想的である。これはサイクルスチールとして知ら
れている処理である。
して、送信データ信号をシグネティクス2652チップ
に送出する。このチップは、伝送ポート30を経由して
入力バッファ28に一つのオクテツトを送出する。この
転送が完了すると、制御回路31は、記憶装置55にオ
クテツトを書き込むために必要な時間待機する。制御回
路31は、システムアドレスバス53をそのデコータ回
路34を介して監視し、中央処理装置50が記憶装置5
5から命令をフェッチしたことを検知する。フェッチし
た後は、中央処理装置50はシステムバスを使用しない
ので、この時間は記憶装置55へのアクセスを実行する
のに理想的である。これはサイクルスチールとして知ら
れている処理である。
入力バッファ28から記憶装置55にオクテツトが転送
された後に、アドレスポインタ37はインクリメントさ
れ、シグネティクス2652チップからのオクテツトの
転送の処理が繰り返される。完全なバケソトが転送され
、プログラマブル回路36の計数器39に蓄えられた値
がアドレスレジスタ38に蓄えられた値と等しくなるま
で、この処理が続けられる。これらの値が等しいときに
は、シグネテイクス2652チップがデータの送信要求
を出力すると、中央処理装置50に第二の割り込みを要
求し、プログラマブル回路36を設定する。
された後に、アドレスポインタ37はインクリメントさ
れ、シグネティクス2652チップからのオクテツトの
転送の処理が繰り返される。完全なバケソトが転送され
、プログラマブル回路36の計数器39に蓄えられた値
がアドレスレジスタ38に蓄えられた値と等しくなるま
で、この処理が続けられる。これらの値が等しいときに
は、シグネテイクス2652チップがデータの送信要求
を出力すると、中央処理装置50に第二の割り込みを要
求し、プログラマブル回路36を設定する。
シダネティクス2652チップへのデータ転送は、第一
のプログラマブル回路35および化カバ・ノファ27を
用いて同様に実行できる。
のプログラマブル回路35および化カバ・ノファ27を
用いて同様に実行できる。
バッファ回路26と記憶装置55との間でデータ転送を
行っている間は、DMA装置10は、システムアドレス
バス53およびシステムデータバス54を制御し、この
一方で、中央処理装置50のデータポートおよびアドレ
スポートはトライステートになっている。このように設
定するため、制御回路31は、システム制御バス52に
接続された中央処理装置50のバス要求端子に信号を供
給する。中央処理装置50が、システムアドレスバス5
3およびシステムデータバス54の制御を行う準備がで
きているときには、システム制御バス52を介してDM
A装置10に ゛バスアクノリッジ信号を返し、DMA
装置10のデータポート22およびアドレスポート21
をトライステートにする。
行っている間は、DMA装置10は、システムアドレス
バス53およびシステムデータバス54を制御し、この
一方で、中央処理装置50のデータポートおよびアドレ
スポートはトライステートになっている。このように設
定するため、制御回路31は、システム制御バス52に
接続された中央処理装置50のバス要求端子に信号を供
給する。中央処理装置50が、システムアドレスバス5
3およびシステムデータバス54の制御を行う準備がで
きているときには、システム制御バス52を介してDM
A装置10に ゛バスアクノリッジ信号を返し、DMA
装置10のデータポート22およびアドレスポート21
をトライステートにする。
第3図は、複数の伝送装置が同一の記憶装置にアクセス
するための構成の一例を示すブロック構成図である。
するための構成の一例を示すブロック構成図である。
この例では、三つのDMA装置10A 、IOBおよび
10Cが、同じ記憶装置65にアクセスできる。それぞ
れのDMA装置10A 、IOBおよびIOCのアクセ
スの優先度は、バス要求信号およびバスアクノリッジ信
号の信号線の物理的配線により決定される。第3図の例
では、三つのDMA装置10A 、 10Bおよび10
Cが、中央処理装置50のシステムバスに接続される。
10Cが、同じ記憶装置65にアクセスできる。それぞ
れのDMA装置10A 、IOBおよびIOCのアクセ
スの優先度は、バス要求信号およびバスアクノリッジ信
号の信号線の物理的配線により決定される。第3図の例
では、三つのDMA装置10A 、 10Bおよび10
Cが、中央処理装置50のシステムバスに接続される。
中実処理装置50は、バス要求端子70およびバスアク
ノリッジ端子71を備える。これらの端子はシステム制
御バス52の信号線に接続される。ただし、第3図では
これらの信号線を分離して示す。バス要求端子70にバ
ス要求信号が供給されると、中央処理装置50がそのデ
ータポートおよびそのアドレスポート(それぞれシステ
ムデータバス54およびシステムアドレスバス53に接
続される)をトライステートにする。この時、パスアク
ノリッジ信号が端子71から出力され、この信号を受は
取ったDMA装置10A 、 IOBまたはIOCがシ
ステムバスを使用できる。
ノリッジ端子71を備える。これらの端子はシステム制
御バス52の信号線に接続される。ただし、第3図では
これらの信号線を分離して示す。バス要求端子70にバ
ス要求信号が供給されると、中央処理装置50がそのデ
ータポートおよびそのアドレスポート(それぞれシステ
ムデータバス54およびシステムアドレスバス53に接
続される)をトライステートにする。この時、パスアク
ノリッジ信号が端子71から出力され、この信号を受は
取ったDMA装置10A 、 IOBまたはIOCがシ
ステムバスを使用できる。
DMA装置10A 5IOBおよびIOcは、それぞれ
、システムバスの使用を要求したときにバス要求信号を
出力するバス要求出力端子72と、他のDMA装置から
バス要求を受は取るバス要求入力端子73とを備える。
、システムバスの使用を要求したときにバス要求信号を
出力するバス要求出力端子72と、他のDMA装置から
バス要求を受は取るバス要求入力端子73とを備える。
DMA装置10Gがバス要求信号を発生′すると、この
信号はDMA装置10Bのバス要求入力端子73に供給
され、DMA装置10Bのバス要求出力端子72を経由
してDMA装置10Aのバス要求入力端子73に供給さ
れ、DMA装置10Aのバス要求出力端子72を経由し
て中央処理装置50のバス要求端子70に供給される。
信号はDMA装置10Bのバス要求入力端子73に供給
され、DMA装置10Bのバス要求出力端子72を経由
してDMA装置10Aのバス要求入力端子73に供給さ
れ、DMA装置10Aのバス要求出力端子72を経由し
て中央処理装置50のバス要求端子70に供給される。
同様に、パスアクノリッジ信号は、中央処理装置50の
パスアクノリッジ端子71から、バスアクノリッジ入力
端子74およびバスアクノリッジ出力端子75を経由し
て、バス要求信号を発生したDMA装置に伝えられる。
パスアクノリッジ端子71から、バスアクノリッジ入力
端子74およびバスアクノリッジ出力端子75を経由し
て、バス要求信号を発生したDMA装置に伝えられる。
バス要求信号を発生したDMA装置は、パスアクノリッ
ジ信号をラッチし、システムバスの使用を終了するまで
、この信号を下位のDMA装置に伝えない。
ジ信号をラッチし、システムバスの使用を終了するまで
、この信号を下位のDMA装置に伝えない。
本発明のDMA装置は、この装置に接続された伝送回路
の伝送速度が遅い場合にも、システムバスを使用する時
間を最小にすることができる。したがって、中央処理装
置の処理を実質的に中断させることなしにダイレクトメ
モリアクセスを実行でき、中央処理装置の処理効率を高
め、しかも伝送回路からのデータ伝送効率を高める効果
がある。
の伝送速度が遅い場合にも、システムバスを使用する時
間を最小にすることができる。したがって、中央処理装
置の処理を実質的に中断させることなしにダイレクトメ
モリアクセスを実行でき、中央処理装置の処理効率を高
め、しかも伝送回路からのデータ伝送効率を高める効果
がある。
さらに、多数のプロセッサを用いることにより、高価な
処理装置の必要なしに、高性能のパケット交換装置を提
供できる効果がある。
処理装置の必要なしに、高性能のパケット交換装置を提
供できる効果がある。
第1図は本発明実施例DMA装置のブロック構成図。
第2図は中央処理装置、伝送回路およびDMA装置を備
えたデータ転送装置のブロック構成図。 第3図は複数の伝送装置が同一の記憶装置にアクセスす
るための構成の一例を示すブロック構成図。 10、10A、 IOB 、 IOC・・・DMA装置
、20・・・制御ポート、21・・・アドレスポート、
22・・・データポート、23・・・装置制御バス、2
4・・・装置アドレスバス、25・・・装置データバス
、26・・・バッファ回路、27・・・出力バッファ、
28・・・入力バッファ、29・・・内部バス、30・
・・伝送ポート、31・・・制御回路、32・・・装置
伝送制御バス、33・・・伝送制御ポート、34・・・
デコーダ回路、35.36・・・プログラマブル回路、
37・・・アドレスポインタ、38・・・アドレスレジ
スタ、39・・・計数器、40・・・ディジタル比較器
、50・・・中央処理装置、51・・・伝送回路、52
・・・システム制御バス、53・・・システムアドレス
バス、54・・・システムデータバス、55・・・記憶
装置、56・・・伝送バス、57・・・伝送制御バス、
70・・・バス要求端子、71・・・バスアクノリッジ
端子、72・・・バス要求出力端子、73・・・バス要
求入力端子、74・・・バスアクノリッジ入力端子、7
5・・・バスアクノリッジ出力端子。
えたデータ転送装置のブロック構成図。 第3図は複数の伝送装置が同一の記憶装置にアクセスす
るための構成の一例を示すブロック構成図。 10、10A、 IOB 、 IOC・・・DMA装置
、20・・・制御ポート、21・・・アドレスポート、
22・・・データポート、23・・・装置制御バス、2
4・・・装置アドレスバス、25・・・装置データバス
、26・・・バッファ回路、27・・・出力バッファ、
28・・・入力バッファ、29・・・内部バス、30・
・・伝送ポート、31・・・制御回路、32・・・装置
伝送制御バス、33・・・伝送制御ポート、34・・・
デコーダ回路、35.36・・・プログラマブル回路、
37・・・アドレスポインタ、38・・・アドレスレジ
スタ、39・・・計数器、40・・・ディジタル比較器
、50・・・中央処理装置、51・・・伝送回路、52
・・・システム制御バス、53・・・システムアドレス
バス、54・・・システムデータバス、55・・・記憶
装置、56・・・伝送バス、57・・・伝送制御バス、
70・・・バス要求端子、71・・・バスアクノリッジ
端子、72・・・バス要求出力端子、73・・・バス要
求入力端子、74・・・バスアクノリッジ入力端子、7
5・・・バスアクノリッジ出力端子。
Claims (7)
- (1)記憶装置と中央処理装置とを接続するアドレスバ
スおよびデータバスを含むシステムバスに接続され、 上記アドレスバスに接続されるアドレスポート(21)
と、 上記データバスに接続されるデータポート(22)と、 伝送回路に接続される伝送ポート(30)と、上記記憶
装置と上記伝送回路との間でデータ転送を行う手段と を備えたダイレクトメモリアクセス装置において、 上記データ転送を行う手段は、 バッファ手段(26)と、 上記データポート(22)と上記バッファ手段(26)
との間でデータを転送するための手段(25)と、上記
伝送ポート(30)と上記バッファ手段(26)との間
でデータを転送する手段と を含み、 上記システムバスの使用を上記中央処理装置に要求し、
上記データポート(22)と上記バッファ手段(26)
との間に転送すべきデータがないときには上記システム
バスの制御を上記中央処理装置に戻す制御手段 を備えたことを特徴とするダイレクトメモリアクセス装
置。 - (2)制御手段は、 中央処理装置がアドレスバスおよびデータバスを使用し
ない間隔を検出する手段と、 この間隔の間に上記アドレスバスおよび上記データバス
の使用を要求する手段と を含む特許請求の範囲第(1)項に記載のダイレクトメ
モリアクセス装置。 - (3)バッファ手段(26)は、 記憶装置から伝送回路にデータを転送のための出力バッ
ファ(27)と、 伝送回路から記憶装置にデータを転送のための入力バッ
ファ(28)と を含む 特許請求の範囲第(1)項に記載のダイレクトメモリア
クセス装置。 - (4)出力バッファおよび入力バッファ(27、28)
は、それぞれ1ワードのデータを蓄える構成である特許
請求の範囲第(3)項に記載のダイレクトメモリアクセ
ス装置。 - (5)制御手段は、バッファ手段(26)と記憶装置(
55)の複数の記憶場所との間で連続したワードを転送
するためのプログラム制御により設定可能な手段(35
、36)を含む 特許請求の範囲第(1)項に記載のダイレクトメモリア
クセス装置。 - (6)プログラムにより設定可能な手段は、第一の記憶
位置の番地を示す手段(37)と、転送するデータの数
を記憶する手段(38)と、次に読み出す番地を計算す
る手段(39)とを含む 特許請求の範囲第(5)項に記載のダイレクトメモリア
クセス装置。 - (7)中央処理装置(50)と、 この中央処理装置にデータバスおよびアドレスバスを含
むシステムバスにより接続された記憶装置(55)と、 上記システムバスに接続されたダイレクトメモリアクセ
ス装置(10)と、 このダイレクトアクセスメモリ装置に接続される伝送回
路と を備え、 上記ダイレクトメモリアクセス装置(10)は、上記ア
ドレスバスに接続されるアドレスポート(21)と、 上記データバスに接続されるデータポート(22)と、 伝送回路に接続される伝送ポート(30)と、上記記憶
装置と上記伝送回路との間でデータ転送を行う手段と を含む データ転送装置において、 上記ダイレクトメモリアクセス装置は、 バッファ手段(26)と、 上記データポート(22)と上記バッファ手段(26)
との間でデータを転送するための手段(25)と、上記
伝送ポート(30)と上記バッファ手段(26)との間
でデータを転送する手段と、 上記システムバスの使用を上記中央処理装置に要求し、
上記データポート(22)と上記バッファ手段(26)
との間に転送すべきデータがないときには上記システム
バスの制御を上記中央処理装置に戻す制御手段と を含む ことを特徴とするデータ転送装置。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB8418852 | 1984-07-24 | ||
| GB848418852A GB8418852D0 (en) | 1984-07-24 | 1984-07-24 | Data transfer |
| GB8430965 | 1984-12-07 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61105662A true JPS61105662A (ja) | 1986-05-23 |
Family
ID=10564367
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP16499985A Pending JPS61105662A (ja) | 1984-07-24 | 1985-07-24 | ダイレクトメモリアクセス装置およびデ−タ転送装置 |
Country Status (2)
| Country | Link |
|---|---|
| JP (1) | JPS61105662A (ja) |
| GB (2) | GB8418852D0 (ja) |
-
1984
- 1984-07-24 GB GB848418852A patent/GB8418852D0/en active Pending
- 1984-12-07 GB GB848430965A patent/GB8430965D0/en active Pending
-
1985
- 1985-07-24 JP JP16499985A patent/JPS61105662A/ja active Pending
Also Published As
| Publication number | Publication date |
|---|---|
| GB8418852D0 (en) | 1984-08-30 |
| GB8430965D0 (en) | 1985-01-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4419728A (en) | Channel interface circuit providing virtual channel number translation and direct memory access | |
| US4467447A (en) | Information transferring apparatus | |
| US4428043A (en) | Data communications network | |
| JPS58134324A (ja) | インタ−フエイス・アダプタ | |
| JP2001142842A (ja) | Dmaハンドシェークプロトコル | |
| JPS63255759A (ja) | 制御システム | |
| JPS58501923A (ja) | サブシステムコントロ−ラのためのインタ−フェイス回路 | |
| JPS639786B2 (ja) | ||
| JPS63280365A (ja) | ダイレクトメモリアクセスオ−ダ競合制御方式 | |
| JPS6212550B2 (ja) | ||
| US6463483B1 (en) | Low latency input-output interface | |
| US5432910A (en) | Coupling apparatus and method for increasing the connection capability of a communication system | |
| EP1193607B1 (en) | Apparatus and method for the exchange of signal groups between a plurality of components in a digital signal processor having a direct memory access controller | |
| EP0074300B1 (en) | Memory control circuit for subsystem controller | |
| JP2528879B2 (ja) | 通信処理装置 | |
| JPS6298444A (ja) | デ−タ通信方式 | |
| JPH07271654A (ja) | コントローラ | |
| JP2603123B2 (ja) | デイスクリプタチエーニング方式 | |
| EP0171940A1 (en) | A direct memory access device and a method of using the device in a data transfer system | |
| JP3270040B2 (ja) | バス制御方式 | |
| JPH056333A (ja) | マルチプロセサシステム | |
| JP2667285B2 (ja) | 割込制御装置 | |
| JPH0414378B2 (ja) | ||
| JPH03252848A (ja) | スプリットバスにおける可変バス幅指定方式及び可変バス幅情報受信方式 | |
| JPH0713881A (ja) | 通信処理装置 |