JPS6380354A - デ−タチエイン方式 - Google Patents
デ−タチエイン方式Info
- Publication number
- JPS6380354A JPS6380354A JP22566986A JP22566986A JPS6380354A JP S6380354 A JPS6380354 A JP S6380354A JP 22566986 A JP22566986 A JP 22566986A JP 22566986 A JP22566986 A JP 22566986A JP S6380354 A JPS6380354 A JP S6380354A
- Authority
- JP
- Japan
- Prior art keywords
- data transfer
- register
- counter
- data
- memory address
- 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
- 230000007257 malfunction Effects 0.000 claims abstract description 18
- 238000000034 method Methods 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 1
Landscapes
- Bus Control (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
(産業上の利用分野)
本発明は、メモリの複数領域間でデータ転送を行なう場
合のデータチェーン方式に関する。
合のデータチェーン方式に関する。
(従来の技術)
従来、メモリの複数領域間でデータ転送を行なう場合、
領域が異なるごとにデータ転送を−旦終了させ、所定の
割込み信号によシ転送終了が報告されると、あらためて
メそリアドレスおよびデータ転送回数を指定して次の領
域に対してデータ転送を行なう方法が一般的であった。
領域が異なるごとにデータ転送を−旦終了させ、所定の
割込み信号によシ転送終了が報告されると、あらためて
メそリアドレスおよびデータ転送回数を指定して次の領
域に対してデータ転送を行なう方法が一般的であった。
また、データ転送中に誤動作が発生した場合も、前述し
たと同様に一旦データ転送を打ち切って所定の割込み処
理を行ない、あらためて誤動作発生時のメモリアドレス
からデータ転送を再実行していた。
たと同様に一旦データ転送を打ち切って所定の割込み処
理を行ない、あらためて誤動作発生時のメモリアドレス
からデータ転送を再実行していた。
(発明が解決しようとする問題点)
前述した従来のデータチェーン方式では、メモリ領域が
異なるとと、あるいはデータ転送中に誤動作が発生する
ごとに、転送終了の割込み処理を行ない、あらためてメ
モリアドレスおよび転送回数を指定してデータ転送命令
を発行する必要があつ九ので、そのための処理時間を要
し、データ転送に迅速性が欠けるという問題点を有して
いた。
異なるとと、あるいはデータ転送中に誤動作が発生する
ごとに、転送終了の割込み処理を行ない、あらためてメ
モリアドレスおよび転送回数を指定してデータ転送命令
を発行する必要があつ九ので、そのための処理時間を要
し、データ転送に迅速性が欠けるという問題点を有して
いた。
本発明はこのような問題点を解決するためKなされたも
ので、−回の入出力動作でメそすの複数領域間でデータ
転送が行ない得、かつ、データ転送中に誤動作が発生し
た場合にも自動的にデータ転送を再実行でき、データ転
送の処理時間が大幅に短縮できるデータチェーン方式の
提供を目的とする。
ので、−回の入出力動作でメそすの複数領域間でデータ
転送が行ない得、かつ、データ転送中に誤動作が発生し
た場合にも自動的にデータ転送を再実行でき、データ転
送の処理時間が大幅に短縮できるデータチェーン方式の
提供を目的とする。
(問題点を解決するための手段)
前記目的を達成するため、本発明は、メモリアドレスの
初期値を保持する第一FIFOレジスタと、メモリアド
レスをカウントする第一カウンタと、データ転送中に誤
動作が発生した場合、その誤動作発生時のメモリアドレ
スを保持する第一レジスタと、前記第一カウンタに格納
するメモリアドレスとして前記第一FIFOレジスタの
出力または前記第一レジスタの出力のうちいずれか一方
を選択する第一選択器と、データ転送回数の初期値を保
持する第二FIFOレジスタと、データ転送回数をカウ
ントする第二カウンタと、データ転送中に誤動作が発生
した場合、その誤動作発生時のデータ転送回数を保持す
る第二レジスタと、前記第二カウンタに格納するデータ
転送回数として前記第二FIFOレジスタの出力または
前記第二レジスタの出力のうちいずれか一方を選択する
第二選択器とを備え、前記第二カウンタのカウント値が
格納した転送回数に達し死場合は、前記第一FIFOレ
ジスタから前記第一カウンタに次のメモリアドレスの初
期値を格納すると同時に、前記第二FIFOレジスタか
ら前記第二カウンタに次のデータ転送回数の初期値を格
納することによりデータ転送を続行し、一方、データ転
送中に誤動作が発生した場合は、前記第一レジスタから
前記第一選択器を介して前記第一カウンタに誤動作発生
時のメモリアドレスを格納すると同時に、前記第二レジ
スタから前記第二選択器を介して前記第二カウンタに誤
動作発生時のデータ転送回数を格納してデータ転送を再
実行する構成としである。
初期値を保持する第一FIFOレジスタと、メモリアド
レスをカウントする第一カウンタと、データ転送中に誤
動作が発生した場合、その誤動作発生時のメモリアドレ
スを保持する第一レジスタと、前記第一カウンタに格納
するメモリアドレスとして前記第一FIFOレジスタの
出力または前記第一レジスタの出力のうちいずれか一方
を選択する第一選択器と、データ転送回数の初期値を保
持する第二FIFOレジスタと、データ転送回数をカウ
ントする第二カウンタと、データ転送中に誤動作が発生
した場合、その誤動作発生時のデータ転送回数を保持す
る第二レジスタと、前記第二カウンタに格納するデータ
転送回数として前記第二FIFOレジスタの出力または
前記第二レジスタの出力のうちいずれか一方を選択する
第二選択器とを備え、前記第二カウンタのカウント値が
格納した転送回数に達し死場合は、前記第一FIFOレ
ジスタから前記第一カウンタに次のメモリアドレスの初
期値を格納すると同時に、前記第二FIFOレジスタか
ら前記第二カウンタに次のデータ転送回数の初期値を格
納することによりデータ転送を続行し、一方、データ転
送中に誤動作が発生した場合は、前記第一レジスタから
前記第一選択器を介して前記第一カウンタに誤動作発生
時のメモリアドレスを格納すると同時に、前記第二レジ
スタから前記第二選択器を介して前記第二カウンタに誤
動作発生時のデータ転送回数を格納してデータ転送を再
実行する構成としである。
(実施例)
以下、本発明の一実施例について図面を参照して説明す
る。
る。
第1図は本実施例に係るデータチェーン方式を用いたデ
ータ転送装置を示すブロック図である。
ータ転送装置を示すブロック図である。
図面において、1はメモリアドレスの初期値を保持する
第一F I F O(First in First
out)レジスタ、3はメモリアドレスをカウントする
第一カウンタ、4はデータ転送中に誤シを検出するとそ
の誤シが発生したメモリアドレスを保持する第一レジス
タ、2は第一選択器で、前記メモリアドレスをカウント
する第一カウンタ3に格納するメモリアドレスとして、
第一FIFOレジスタ1の出力または第一レジスタ4の
出力のうちいずれか一方を選択して切シ換え出力するも
のである。
第一F I F O(First in First
out)レジスタ、3はメモリアドレスをカウントする
第一カウンタ、4はデータ転送中に誤シを検出するとそ
の誤シが発生したメモリアドレスを保持する第一レジス
タ、2は第一選択器で、前記メモリアドレスをカウント
する第一カウンタ3に格納するメモリアドレスとして、
第一FIFOレジスタ1の出力または第一レジスタ4の
出力のうちいずれか一方を選択して切シ換え出力するも
のである。
また、5はデータ転送回数の初期値を保持する第二FI
FOレジスタ、Tはデータ転送回数をカウントする第二
カウンタ、8はデータ転送中に誤シを検出するとそのm
bが発生した時のデータ転送回数を保持する第二レジス
タ、6は第二選択器で、前記データ転送回数をカウント
する第二カウンタ7に格納するデータ転送回数として、
第二FIFOレジスタ5の出力または第二レジスタ8の
出力のうちいずれか一方を選択して出力するものである
。さらに、9はメモリ、10はデータ転送制御回路であ
る。
FOレジスタ、Tはデータ転送回数をカウントする第二
カウンタ、8はデータ転送中に誤シを検出するとそのm
bが発生した時のデータ転送回数を保持する第二レジス
タ、6は第二選択器で、前記データ転送回数をカウント
する第二カウンタ7に格納するデータ転送回数として、
第二FIFOレジスタ5の出力または第二レジスタ8の
出力のうちいずれか一方を選択して出力するものである
。さらに、9はメモリ、10はデータ転送制御回路であ
る。
第二FIFOレジスタ5からは、データ転送回数の初期
値を保持している間、データ転送制御回路10へとEX
T信号102が出力される。データ転送制御回路10か
らは、LOAD信号103、CNT信号104、SEL
信号108が所定のブロックへ出力される。LOAD信
号103は、第一カウンタ3に第一FIFOレジスタ1
からのメモリアドレスの初期値または第一レジスタ4か
らの誤り発生時のメモリアドレスを格納するとともに、
第二カウンタTに第二FIFOレジスタ5からのデータ
転送回数の初期値または第二レジスタ8からの誤シ発生
時のデータ転送回数を格納するための制御信号である。
値を保持している間、データ転送制御回路10へとEX
T信号102が出力される。データ転送制御回路10か
らは、LOAD信号103、CNT信号104、SEL
信号108が所定のブロックへ出力される。LOAD信
号103は、第一カウンタ3に第一FIFOレジスタ1
からのメモリアドレスの初期値または第一レジスタ4か
らの誤り発生時のメモリアドレスを格納するとともに、
第二カウンタTに第二FIFOレジスタ5からのデータ
転送回数の初期値または第二レジスタ8からの誤シ発生
時のデータ転送回数を格納するための制御信号である。
CNT信号104は、第一カウンタ3および第二カウン
タ7がメモリアドレスおよびデータ転送回数をカウント
するための制御信号である。
タ7がメモリアドレスおよびデータ転送回数をカウント
するための制御信号である。
そして、データ転送回数をカウントする第二カウンタ7
のカウント数が格納されたデータ転送回数に達した時、
第二カウンタTからデータ転送制御回路10へとTC信
号105が出力される。
のカウント数が格納されたデータ転送回数に達した時、
第二カウンタTからデータ転送制御回路10へとTC信
号105が出力される。
一方、第一選択器2および第二選択器6は、通常は第一
FIFOレジスタ1および第二FIFOレジスタ5に保
持されているメモリアドレスの初期値を選択するが、デ
ータ転送制御回路10がデータ転送中の誤シをメモリ9
からの信号106から検出すると、SEL信号108を
入力して第一レジスタ4の出力および第二レジスタ8の
出力を選択して出力するように制御されている。なお、
第一レジスタ4および第二レジスタ8は、メモリ9から
の信号106からデータ転送中の誤りを検出した時、メ
モリアドレスおよびデータ転送回数を保持する。
FIFOレジスタ1および第二FIFOレジスタ5に保
持されているメモリアドレスの初期値を選択するが、デ
ータ転送制御回路10がデータ転送中の誤シをメモリ9
からの信号106から検出すると、SEL信号108を
入力して第一レジスタ4の出力および第二レジスタ8の
出力を選択して出力するように制御されている。なお、
第一レジスタ4および第二レジスタ8は、メモリ9から
の信号106からデータ転送中の誤りを検出した時、メ
モリアドレスおよびデータ転送回数を保持する。
いま、メモリアドレスAからデータ転送回数り回、メモ
リアドレスBからデータ転送回数F回、メモリアドレス
Cからデータ転送回数F回のデータ転送を行なう場合、
はじめに第一FIFOレジスタ1にメモリアドレスの初
期値A、B、Cが、また、第二FIFOレジスタ5にデ
ータ転送回数の初期値り、E、Fがそれぞれプログラム
にもとづき格納される。データ転送制御回路10は、デ
ータ転送要求信号101を検出すると、LOAD信号1
03を出力し、第一FIFOレジスタ1からメモリアド
レスAを第一カウンタ3に格納し、同時に第二FIFO
レジスタ5からデータ転送回数りを第二カウンタTに格
納するよう制御する。
リアドレスBからデータ転送回数F回、メモリアドレス
Cからデータ転送回数F回のデータ転送を行なう場合、
はじめに第一FIFOレジスタ1にメモリアドレスの初
期値A、B、Cが、また、第二FIFOレジスタ5にデ
ータ転送回数の初期値り、E、Fがそれぞれプログラム
にもとづき格納される。データ転送制御回路10は、デ
ータ転送要求信号101を検出すると、LOAD信号1
03を出力し、第一FIFOレジスタ1からメモリアド
レスAを第一カウンタ3に格納し、同時に第二FIFO
レジスタ5からデータ転送回数りを第二カウンタTに格
納するよう制御する。
すると、メモリ9に対して第一カウンタ3からメモリア
ドレスAが与えられてデータ転送が開始する。そして、
第二カウンタ7のカウント数が、格納されたデータ転送
回数りに達するまで(すなわち、TC信号105が出力
されるまで)、−回のデータ転送毎にCNT信号104
が出力され、メモリアドレスおよびデータ転送回数のカ
ウントが続けられる。
ドレスAが与えられてデータ転送が開始する。そして、
第二カウンタ7のカウント数が、格納されたデータ転送
回数りに達するまで(すなわち、TC信号105が出力
されるまで)、−回のデータ転送毎にCNT信号104
が出力され、メモリアドレスおよびデータ転送回数のカ
ウントが続けられる。
その後、TC信号105が出力されると、データ転送制
御回路10がEXT信号102を検出して、第一FIF
Oレジスタ1から次のメモリアドレスBが第一カウンタ
3に格納され、同時に第二FIFOレジスタ5から次の
データ転送回数Eが第二カウンタ7に格納され、引き続
きデータ転送が実行される。
御回路10がEXT信号102を検出して、第一FIF
Oレジスタ1から次のメモリアドレスBが第一カウンタ
3に格納され、同時に第二FIFOレジスタ5から次の
データ転送回数Eが第二カウンタ7に格納され、引き続
きデータ転送が実行される。
同様にして、TC信号105が出力された時にEXT信
号102を検出しなくなるまで、すなわち、メモリアド
レスCからF回のデータ転送を終了するまで、連続して
データ転送が実行され、全てのデータ転送が終了したと
き、データ転送制御回路10からINT信号107を出
力され、データ転送の終了が報告される。
号102を検出しなくなるまで、すなわち、メモリアド
レスCからF回のデータ転送を終了するまで、連続して
データ転送が実行され、全てのデータ転送が終了したと
き、データ転送制御回路10からINT信号107を出
力され、データ転送の終了が報告される。
また、データ転送中に誤りが発生すると、その時のメモ
リアドレスおよびデータ転送回数を第一レジスタ4およ
び第二レジスタ8で保持し、選択器2および選択器6を
経由して第一カウンタ3および第二カウンタ7に誤シが
発生した時のメモリアドレスおよびデータ転送回数が格
納され、データ転送を再実行する。再実行の結果、正常
にデータ転送ができた場合は引き続きデータ転送を実行
するが、再実行の結果、再び同一メモリアドレスで誤シ
が検出されると、その時点でデータ転送を終了し、工N
T信号107によシデータ転送の終了が報告される。
リアドレスおよびデータ転送回数を第一レジスタ4およ
び第二レジスタ8で保持し、選択器2および選択器6を
経由して第一カウンタ3および第二カウンタ7に誤シが
発生した時のメモリアドレスおよびデータ転送回数が格
納され、データ転送を再実行する。再実行の結果、正常
にデータ転送ができた場合は引き続きデータ転送を実行
するが、再実行の結果、再び同一メモリアドレスで誤シ
が検出されると、その時点でデータ転送を終了し、工N
T信号107によシデータ転送の終了が報告される。
このように、本実施例では、従来技術のごとく、メモリ
領域が異なる場合およびデータ転送中に誤シが発生した
場合にも、転送終了の割込み処理とメモリアドレスおよ
びデータ転送回数の指定、データ転送命令等の処理を行
なうことなく、−回の入出力動作で自動的にデータ転送
を引き続き実行することができる。
領域が異なる場合およびデータ転送中に誤シが発生した
場合にも、転送終了の割込み処理とメモリアドレスおよ
びデータ転送回数の指定、データ転送命令等の処理を行
なうことなく、−回の入出力動作で自動的にデータ転送
を引き続き実行することができる。
(発明の効果)
以上説明しなように、本発明は、−回の入出力動作でメ
モリの複数領域間でデータ転送を行ない、かつ、データ
転送中に誤シが発生した場合にも自動的に誤シが発生し
たメモリアドレスからデータ転送を再実行するため、デ
ータ転送の処理時間が大幅に短縮できる効果がある。
モリの複数領域間でデータ転送を行ない、かつ、データ
転送中に誤シが発生した場合にも自動的に誤シが発生し
たメモリアドレスからデータ転送を再実行するため、デ
ータ転送の処理時間が大幅に短縮できる効果がある。
第1図は本発明の一実施例に係るデータチェーン方式を
用いたデータ転送装置を示すブロック図である。 1・・・第一FIFOレジスタ 2・・・第一選択器 3・・・第一カウンタ 4・・・第一レジスタ 5・・・第二FIFOレジスタ 6・・・第二選択器 T・・・第二カウンタ 8・・・第二レジスタ 9・・・メモリ 10・・・データ転送制御回路
用いたデータ転送装置を示すブロック図である。 1・・・第一FIFOレジスタ 2・・・第一選択器 3・・・第一カウンタ 4・・・第一レジスタ 5・・・第二FIFOレジスタ 6・・・第二選択器 T・・・第二カウンタ 8・・・第二レジスタ 9・・・メモリ 10・・・データ転送制御回路
Claims (1)
- メモリアドレスの初期値を保持する第一FIFOレジス
タと、メモリアドレスをカウントする第一カウンタと、
データ転送中に誤動作が発生した場合、その誤動作発生
時のメモリアドレスを保持する第一レジスタと、前記第
一カウンタに格納するメモリアドレスとして前記第一F
IFOレジスタの出力または前記第一レジスタの出力の
うちいずれか一方を選択する第一選択器と、データ転送
回数の初期値を保持する第二FIFOレジスタと、デー
タ転送回数をカウントする第二カウンタと、データ転送
中に誤動作が発生した場合、その誤動作発生時のデータ
転送回数を保持する第二レジスタと、前記第二カウンタ
に格納するデータ転送回数として前記第二FIFOレジ
スタの出力または前記第二レジスタの出力のうちいずれ
か一方を選択する第二選択器とを備え、前記第二カウン
タのカウント値が格納した転送回数に達した場合は、前
記第一FIFOレジスタから前記第一カウンタに次のメ
モリアドレスの初期値を格納すると同時に、前記第二F
IFOレジスタから前記第二カウンタに次のデータ転送
回数の初期値を格納することによりデータ転送を続行し
、一方、データ転送中に誤動作が発生した場合は、前記
第一レジスタから前記第一選択器を介して前記第一カウ
ンタに誤動作発生時のメモリアドレスを格納すると同時
に、前記第二レジスタから前記第二選択器を介して前記
第二カウンタに誤動作発生時のデータ転送回数を格納し
てデータ転送を再実行することを特徴とするデータチェ
ーン方式。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22566986A JPS6380354A (ja) | 1986-09-24 | 1986-09-24 | デ−タチエイン方式 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22566986A JPS6380354A (ja) | 1986-09-24 | 1986-09-24 | デ−タチエイン方式 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPS6380354A true JPS6380354A (ja) | 1988-04-11 |
Family
ID=16832927
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22566986A Pending JPS6380354A (ja) | 1986-09-24 | 1986-09-24 | デ−タチエイン方式 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS6380354A (ja) |
-
1986
- 1986-09-24 JP JP22566986A patent/JPS6380354A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2339783A1 (en) | Fault tolerant computer system | |
| US5928348A (en) | Method of processing interrupt requests and information processing apparatus using the method | |
| US3735354A (en) | Multiplexed memory request interface | |
| JPS6380354A (ja) | デ−タチエイン方式 | |
| JPH01303529A (ja) | データ処理装置 | |
| JP2961542B2 (ja) | データ処理システム | |
| JPS6240736B2 (ja) | ||
| JPS60193044A (ja) | デ−タバツフア装置 | |
| JPH05241986A (ja) | 入出力命令リトライ方式 | |
| JPH01159740A (ja) | 二重化計算機システム | |
| JPS62257542A (ja) | 計算機システムの診断方法 | |
| JPS60196847A (ja) | マイクロプログラム制御方式 | |
| JPH01140357A (ja) | メモリアクセス制御装置 | |
| JP2002297209A (ja) | シーケンス制御装置におけるシーケンスプログラム格納方法 | |
| JPS63191252A (ja) | パイプライン同期化方式 | |
| JPS63153635A (ja) | デ−タ転送速度指定方式 | |
| JPH0227405A (ja) | プログラマブルコントローラ | |
| JPH0460258B2 (ja) | ||
| JPH01147758A (ja) | チャネル装置 | |
| JPS61131154A (ja) | デ−タ転送制御方式 | |
| JPS61288232A (ja) | 出力命令制御方式 | |
| JPH04313137A (ja) | 並列処理方法 | |
| JPH04326144A (ja) | メモリバスエラー検出システム | |
| JPH0417530B2 (ja) | ||
| JPH08212085A (ja) | 情報処理装置および通信処理装置 |