JPS61128331A - デ−タ転送制御方式 - Google Patents
デ−タ転送制御方式Info
- Publication number
- JPS61128331A JPS61128331A JP25091884A JP25091884A JPS61128331A JP S61128331 A JPS61128331 A JP S61128331A JP 25091884 A JP25091884 A JP 25091884A JP 25091884 A JP25091884 A JP 25091884A JP S61128331 A JPS61128331 A JP S61128331A
- Authority
- JP
- Japan
- Prior art keywords
- data
- buffer
- length
- address
- register
- 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
- Information Transfer Systems (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔産業上の利用分野〕
本発明は情報処理システムの装置間等のデータ転送を制
御するための方縁に関する。
御するための方縁に関する。
2装置間等のデータ転送において、両者のデータ転送速
度が完全に一致しない場合等に、両者間にいわゆるバッ
ファを設け、バッフ・アを介してデータを授受する方式
がしばしば使用される。
度が完全に一致しない場合等に、両者間にいわゆるバッ
ファを設け、バッフ・アを介してデータを授受する方式
がしばしば使用される。
特にデータ転送速度が比較的高速の場合に、このような
方式のデータ転送回路は、通常いわゆるハードウェア回
路のみで構成されるので、比較的高イーな回路°になる
。
方式のデータ転送回路は、通常いわゆるハードウェア回
路のみで構成されるので、比較的高イーな回路°になる
。
〔従来の技術と発明が解決しようとする問題点〕第2図
はバッファを介してデータを転送する、データ転送回路
の一構成″例を示すブロック図である。
はバッファを介してデータを転送する、データ転送回路
の一構成″例を示すブロック図である。
データは、例えば一方の装置からデータ線1を経てバッ
ファ2に入力し、バッファ2のデータはデータ線3に読
み出されて他方の装置へ転送される。
ファ2に入力し、バッファ2のデータはデータ線3に読
み出されて他方の装置へ転送される。
アドレスレジスタ4は、例えばバッファ2のバイトアド
レスをアドレス値として保持し、アドレス値は+1回路
5によって歩進され、例えばバッファ長に等しい最大計
数値の次は0に復帰するように構成されている。
レスをアドレス値として保持し、アドレス値は+1回路
5によって歩進され、例えばバッファ長に等しい最大計
数値の次は0に復帰するように構成されている。
このアドレス値はアドレス線6でバッファ2に送られ、
バッファ2のデータ書き込みアドレスを制御する。
バッファ2のデータ書き込みアドレスを制御する。
アドレスレジスタ4は、制御線7にデータ線1のデータ
に同期してデータ送信元装置から送られる信号によって
+1回路5を有効化されることにより1回づつ更新され
る。
に同期してデータ送信元装置から送られる信号によって
+1回路5を有効化されることにより1回づつ更新され
る。
この信号は差検出カウンタ8にも供給され、該カウンタ
を+1する。
を+1する。
アドレスレジスタ9は、データ転送先装置へ転送するデ
ータのバッファ2の記憶アドレスを指示するものとし、
データ転送先装置からの制御線10の要求信号によって
、例えば1バイトをバッファ2から読み出して転送し、
アドレスレジスタ9は次の記憶アドレスを指すように更
新される。
ータのバッファ2の記憶アドレスを指示するものとし、
データ転送先装置からの制御線10の要求信号によって
、例えば1バイトをバッファ2から読み出して転送し、
アドレスレジスタ9は次の記憶アドレスを指すように更
新される。
但し、上記のデータ転送及びアドレスレジスタ9の更新
動作は、差検出カウンタ8の内容が0でないことを条件
として実行されるように、0検出回路11によって制御
され、且つアドレスレジスタ9が更新されると、同時に
差検出カウンタ8は1減少される。
動作は、差検出カウンタ8の内容が0でないことを条件
として実行されるように、0検出回路11によって制御
され、且つアドレスレジスタ9が更新されると、同時に
差検出カウンタ8は1減少される。
以上の動作と並行して、バイトカウンタ12により、デ
ータ転送の終了が監視される。
ータ転送の終了が監視される。
そのために、バイトカウンタ12にはデータ転送に先立
って転送データのデータ長(例えばバイドパ数)が設定
され、1データ受信ごとに−1され、0検出回路13に
よって、バイトカウンタ12が0になったことを検出す
ると、制御線7の信号は阻止される。 。
って転送データのデータ長(例えばバイドパ数)が設定
され、1データ受信ごとに−1され、0検出回路13に
よって、バイトカウンタ12が0になったことを検出す
ると、制御線7の信号は阻止される。 。
又、差検出カウンタ8も0になるごとにより、 。
データ転送の終了が検出される。
以上の構成によれば、データ転送の終了検出のために、
データ受信ごとにバイトカウンタ12の更新と0検出を
必要とするので、特に比較的高速のデータ転送を考慮し
た場合には、該終了検出機能を専用のハードウェア回路
として設ける必要があり、マイクロプロセッサ制御によ
り経済化することができないという問題がある。
データ受信ごとにバイトカウンタ12の更新と0検出を
必要とするので、特に比較的高速のデータ転送を考慮し
た場合には、該終了検出機能を専用のハードウェア回路
として設ける必要があり、マイクロプロセッサ制御によ
り経済化することができないという問題がある。
(問題点を解決するための手段)
前記の問題点は、データを固定長のバッファに受信し、
該バッファを介して転送する装置において、該受信デー
タのデータ長を該バッファ長の倍数値と、該バッファ長
に満たない端数データ長値に分けて保持するレジスタ手
段、及び該受信データを書き込むべき該バッファ内のア
ドレスを保持し、該書き込みごとに該アドレスを更新す
るアドレスレジスタを有し、該アドレス値及び上記倍数
値及び端数データ長値によって、上記データの受信終了
を検出するように構成された本発明のデータ転送制御方
式によって解決される。
該バッファを介して転送する装置において、該受信デー
タのデータ長を該バッファ長の倍数値と、該バッファ長
に満たない端数データ長値に分けて保持するレジスタ手
段、及び該受信データを書き込むべき該バッファ内のア
ドレスを保持し、該書き込みごとに該アドレスを更新す
るアドレスレジスタを有し、該アドレス値及び上記倍数
値及び端数データ長値によって、上記データの受信終了
を検出するように構成された本発明のデータ転送制御方
式によって解決される。
即ち、転送データ長をバッファ長の倍数と、バッファ長
に満たない端数データ長(例えばバイト数)として保持
するので、受信データ長の監視処理の大部分は、バッフ
ァ製分のデータの受信ごとに1回の上記倍数の更新とな
り、転送データの最後の端数分についてのみ、例えば1
バイトごとの比較を必要とする。
に満たない端数データ長(例えばバイト数)として保持
するので、受信データ長の監視処理の大部分は、バッフ
ァ製分のデータの受信ごとに1回の上記倍数の更新とな
り、転送データの最後の端数分についてのみ、例えば1
バイトごとの比較を必要とする。
従って、この部分の負荷は従来より減少して、少なくと
も上記倍数値の更新は、マイクロプロセッサによって制
御可能になる。
も上記倍数値の更新は、マイクロプロセッサによって制
御可能になる。
又、バイトごとの監視のために、上記端数を保持するた
めのレジスタは高々バッファ長までのバイト数値を保持
できればよいので、転送データの全長のバイト数値を保
持する従来のバイトカウンタより一般に短いレジスタで
よい。
めのレジスタは高々バッファ長までのバイト数値を保持
できればよいので、転送データの全長のバイト数値を保
持する従来のバイトカウンタより一般に短いレジスタで
よい。
第1図は本発明の一実施例構成を示すブロック図である
0図において、第2図と同じ部分には同一の符号を付し
て示す。
0図において、第2図と同じ部分には同一の符号を付し
て示す。
アドレスレジスタ4、差検出カウンタ8及びアドレスレ
ジスタ9等によるデータ転送制御は従来と同様に行われ
る。
ジスタ9等によるデータ転送制御は従来と同様に行われ
る。
データ転送終了検出のために、例えばバイト数で示され
る転送データ長を、バッファ2のバイト数で整数除算し
た商をバッファ倍数、剰余を端数データ長とする。
る転送データ長を、バッファ2のバイト数で整数除算し
た商をバッファ倍数、剰余を端数データ長とする。
端数データ長はレジスタ20に予め設定し、又バッファ
倍数はマイクロプロセッサ21のメモリに予めロードし
ておく。
倍数はマイクロプロセッサ21のメモリに予めロードし
ておく。
レジスタ20の内容はアドレスレジスタ4の内容と常時
比較されているが、ラッチ23がオンになるまで、比較
回路22の出力は有効化されない。
比較されているが、ラッチ23がオンになるまで、比較
回路22の出力は有効化されない。
アドレスレジスタ4が最大値まで歩進されて、0に復帰
するときの桁上げ信号24がマイクロプロセッサ21に
割り込み信号として接続されており、従ってバッファ2
のデータ長に等しいデータを受信するごとにマイクロプ
ロセッサ21に割り込みがかかる。
するときの桁上げ信号24がマイクロプロセッサ21に
割り込み信号として接続されており、従ってバッファ2
のデータ長に等しいデータを受信するごとにマイクロプ
ロセッサ21に割り込みがかかる。
マイクロプロセッサ21はこの割り込みによって、メモ
リに保持するバッファ倍数値を−1し、更新値がOか検
査し、もし0でなければ更新値をメモリに格納して1回
の処理を終わる。
リに保持するバッファ倍数値を−1し、更新値がOか検
査し、もし0でなければ更新値をメモリに格納して1回
の処理を終わる。
もしバッファ倍数値を−lして、Oになった場合には、
ラッチ23をオンに設定し、比較回路22の一致出力を
有効にする。
ラッチ23をオンに設定し、比較回路22の一致出力を
有効にする。
その後の転送≠−タ受信でアドレスレジスタ4が歩進さ
れ、レジスタ20の端数データ長と一致すると、比較回
路22の一致出力により、制御線7の信号は阻止される
。又、差検出カウンタ8がOになることにより、転送終
了が検出される。
れ、レジスタ20の端数データ長と一致すると、比較回
路22の一致出力により、制御線7の信号は阻止される
。又、差検出カウンタ8がOになることにより、転送終
了が検出される。
以上においては、1個のバッファを使用する方式を例と
して説明したが、2個のバッファによるいわゆる交代バ
ッファ方式についても、前記説明から当業者が容易に本
発明を適用することができることは明らかである。
して説明したが、2個のバッファによるいわゆる交代バ
ッファ方式についても、前記説明から当業者が容易に本
発明を適用することができることは明らかである。
以上の説明から明らかなように本発明によれば、データ
転送回路の経済性を改善するという著しい工業的効果が
ある。
転送回路の経済性を改善するという著しい工業的効果が
ある。
第1図は本発明一実施例の構成ブロック図、第2図は従
来の一構成例ブロック図である。 図において、 2はバッファ 4はアドレスレジスタ、8は
差検出カウンタ、 9はアドレスレジスタ、11.13
は0検出回路、 12はバイトカウンタ、20はレジス
タ、 21はマイクロプロセッサ、阜 1 口 茅 2 口
来の一構成例ブロック図である。 図において、 2はバッファ 4はアドレスレジスタ、8は
差検出カウンタ、 9はアドレスレジスタ、11.13
は0検出回路、 12はバイトカウンタ、20はレジス
タ、 21はマイクロプロセッサ、阜 1 口 茅 2 口
Claims (1)
- データを固定長のバッファに受信し、該バッファを介し
て転送する装置において、該受信データのデータ長を該
バッファ長の倍数値と、該バッファ長に満たない端数デ
ータ長値に分けて保持するレジスタ手段、及び該受信デ
ータを書き込むべき該バッファ内のアドレスを保持し、
該書き込みごとに該アドレスを更新するアドレスレジス
タを有し、該アドレス値及び上記倍数値及び端数データ
長値によって、上記データの受信終了を検出するように
構成されてなることを特徴とするデータ転送制御方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25091884A JPS61128331A (ja) | 1984-11-28 | 1984-11-28 | デ−タ転送制御方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP25091884A JPS61128331A (ja) | 1984-11-28 | 1984-11-28 | デ−タ転送制御方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS61128331A true JPS61128331A (ja) | 1986-06-16 |
Family
ID=17214954
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP25091884A Pending JPS61128331A (ja) | 1984-11-28 | 1984-11-28 | デ−タ転送制御方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS61128331A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005182505A (ja) * | 2003-12-19 | 2005-07-07 | Kyocera Mita Corp | データ転送制御装置および画像形成装置 |
-
1984
- 1984-11-28 JP JP25091884A patent/JPS61128331A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2005182505A (ja) * | 2003-12-19 | 2005-07-07 | Kyocera Mita Corp | データ転送制御装置および画像形成装置 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0051870A1 (en) | Information transferring apparatus | |
| US4145755A (en) | Information transferring apparatus | |
| JPH01237864A (ja) | Dma転送制御装置 | |
| US5481756A (en) | DMA controller mailing auto-initialize halting unit | |
| JPS61128331A (ja) | デ−タ転送制御方式 | |
| JPS6220041A (ja) | デ−タ処理装置の非同期デ−タ転送回路 | |
| JP2604051B2 (ja) | データ転送方法 | |
| JPH0766356B2 (ja) | チャネル装置 | |
| JPH10133997A (ja) | Dma制御装置 | |
| JPS63198143A (ja) | デ−タ転送制御装置 | |
| JPH02181248A (ja) | Dmaシステム | |
| JPH04123160A (ja) | 受信データ処理システム | |
| JPH10105488A (ja) | 通信用コントローラ | |
| JPH05233522A (ja) | Dma転送装置 | |
| JPH02287661A (ja) | データアクセス方式 | |
| JPH06348644A (ja) | Dma回路 | |
| JPS6240842A (ja) | パイプライン転送監視装置 | |
| JPH05265925A (ja) | データ転送制御装置 | |
| JPS6076840A (ja) | 状態変化情報伝送方式 | |
| JPS61245268A (ja) | チヤネル制御装置 | |
| JPS63187943A (ja) | 通信制御装置 | |
| JPH0322071A (ja) | データ転送処理回路 | |
| JPS60134951A (ja) | デ−タ転送制御装置 | |
| JPS6398757A (ja) | Dma回路のデ−タチエイン制御方式 | |
| JPH06348645A (ja) | Dma回路 |