JPH0454657A - データ転送装置 - Google Patents

データ転送装置

Info

Publication number
JPH0454657A
JPH0454657A JP2164534A JP16453490A JPH0454657A JP H0454657 A JPH0454657 A JP H0454657A JP 2164534 A JP2164534 A JP 2164534A JP 16453490 A JP16453490 A JP 16453490A JP H0454657 A JPH0454657 A JP H0454657A
Authority
JP
Japan
Prior art keywords
output
data
contents
input memory
output fifo
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
Application number
JP2164534A
Other languages
English (en)
Inventor
Kazuhide Hosaka
保坂 和秀
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP2164534A priority Critical patent/JPH0454657A/ja
Publication of JPH0454657A publication Critical patent/JPH0454657A/ja
Pending legal-status Critical Current

Links

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、情報処理装置のデータ転送装置に利用する。
特に、データ転送の終了後に転送先の装置からIJ )
ライ要求があった場合のIJ )ライ処理に関するもの
である。
〔概要〕
本発明はデータ転送装置において、 出力FIFOの合計容量以上の容量のIJ )ライ用の
記憶素子を設け、入力メモリから出力FIF○にデータ
を転送するときに同時にこの記憶素子に同じデータを書
込んでおき、リトライ動作時にはこの記憶素子の内容を
出力FIF○に再転送することにより、 入力メモリは出力FIFOにデータを転送後に直ちに転
送元の情報処理装置から次のデータを弓取ることができ
、性能を向上し、かつ間欠障害の復旧率が良くなるよう
にしたものである。
〔従来の技術〕
従来、データ転送装置は、一方のりトライ方式としては
出力FIFOから転送先の情報処理装置にデータを転送
後に、その情報処理装置からりトライ要求が通知された
場合には、入力メモリから出力FIF○にデータを再転
送後に、転送先の情報処理装置に再転送していた。
また、より簡単な他方の方式としては、入力メモリから
出力FIFOにデータを再転送することなく出力FIF
Oから転送先の情報処理装置に対してデータを再転送す
るものもあった。
〔発明が解決しようとする課題〕
しかし、このような従来のデータ転送装置では、他方の
りトライ方式は、入力メモリから出力FIFOにデータ
を転送するまでの間に発生した間欠障害、たとえば出力
FIFOの書込み時に発生した間欠障害等に対する救済
がまったく行われない。
したがって、転送先の情報処理装置にデータを再転送し
ても復旧する割合はかなり低い欠点があった。なぜなら
ば、出力FIFOに格納されたデータには、リトライ要
求を発生させる要因があり、これを取除くには出力FI
FOにデータを再ロードする必要があるからである。一
般に、間欠障害発生時においては、この再ロードによっ
て復旧する確率が高い。
また、一方のりトライ方式では、再転送の可能性がある
ために、出力FIFOから転送先の情報処理装置にデー
タを転送した後に、IJ )ライ要求が転送先の情報処
理装置から通知されないことを確認するまで入力メモリ
の内容を書換えることができないのでデータ転送元の情
報処理装置を待たせなければならない。しかし、一般に
、転送先の情報処理装置からりトライ要求の有無が確認
できるのは、出力FIFOから転送先の情報処理装置へ
のデータ転送を完了してからかなり遅れる。したがって
、この間転送元の情報処理装置を待たせることはかなり
性能ダウンになる欠点があった。
本発明は上記の欠点を解決するもので、入力メモリは出
力FIFOにデータを転送後に直ちに転送元の情報処理
装置から次のデータを引取ることができ、性能を向上し
、かつ間欠障害の復旧率を良くすることができるデータ
転送装置を提供することを目的とする。
〔課題を解決するための手段〕
本発明は、入力するデータを格納する入力メモリと、上
記入力メモリの内容を一時格納して外部装置に出力し、
リトライ要求に基づきその内容を再度出力する複数の出
力FIFOと、上記入力メモリおよび上記出力FIF○
のアクセス制御を行うアクセス制御手段とを備え、上記
アクセス制御手段は上記入力メモリおよび上記複数のう
ちの一つの出力FIFOを制御して上記入力メモリの内
容を読出させこの一つの出力FIFOに書込ませる書込
制御手段を含むデータ転送装置において、上記入力メモ
リの内容を一時格納する格納手段を備え、上記アクセス
制御手段は上記リトライ要求に基づき上記格納手段およ
び上記出力FIFOを制御して上記格納手段の該当する
内容を読出させ上記出力FIFOに再度出力する内容と
して書込ませる再度書込制御手段を含むことを特徴とす
る。
また、本発明は、上記格納手段は上記複数の出力FIF
Oの合計容量以上の容量の記憶素子を含み、上記記憶素
子は上記複数の出力FIFOにそれぞれ対応した領域を
含むことができる。
さらに、上記格納手段は上記書込制御手段の書込制御と
同時に上記記憶素子を制御して上記入力メモリの内容を
上記−つの出力FIFOに対応する領域に書込ませる同
時書込制御手段を含むことができる。
〔作用〕
格納手段は入力メモリの内容を一時格納する。
再度書込制御手段はりトライ要求に基づき格納手段およ
び出力FIFOを制御して格納手段の該当する内容を読
出させ出力FIFOに再度出力する内容として書込ませ
る。
また、格納手段は、上記複数の出力FIFOの合計容量
以上の容量の記憶素子を含み、上記記憶素子は上記複数
の出力FIFOにそれぞれ対応した領域を含み、同時書
込制御手段で書込制御手段の書込制御と同時に記憶素子
を制御して入力メモリの内容を書込制御をする出力FI
FOに対応する領域に書込ませる。
以上により入力メモリは出力FIFOにデータを転送後
に直ちに転送元の情報処理装置から次のデータを引取る
ことができ、性能を向上し、かつ間欠障害の復旧率をよ
くすることができる。
〔実施例〕
本発明の実施例について図面を参照して説明する。第1
図は本発明一実施例データ転送装置のブロック構成図で
ある。第1図において、データ転送装置は、入力するデ
ータを格納する入力メモリ2と、入力メモリ2の内容を
一時格納して外部装置に出力し、リトライ要求に基づき
その内容を再度出力する複数の出力FIF060.61
.62.63と、入力メモリ2および出力FIF060
.61.62.63のアクセス制御を行うアクセス制御
手段として制御プロセッサ7、DMAコントローラ3お
よびメモリ制御回路5とを備え、上記アクセス制御手段
は、入力メモリ2および複数のうちの一つの出力FIF
Oを制御して入力メモリ2の内容を読出させこの一つの
出力FIFOに書込ませる書込制御手段として制御プロ
セッサ7、開始指示用フリップフロップ31、アドレス
レジスタ33.35、レンジレジスタ34およびメモリ
制御回路5を含む。
ここで本発明の特徴とするところは、入力メモリ2の内
容を一時格納する格納手段を備え、上記アクセス制御手
段はりトライ要求に基づき上記格納手段および出力FI
F060.61.62.63を制御して上記格納手段の
該当する内容を読出させ出力FIF060.61.62
.63に再度出力する内容として書込ませる再度書込制
御手段として制御プロセッサ7、開始指示用フリップフ
ロップ31、選択フリップフロップ32、アドレスレジ
スタ33.35、レンジレジスタ34およびメモリ制御
回路5とを含むことにある。
また、上記格納手段は複数の出力FIFO60,61,
62,63の合計容量以上の容量の記憶素子1を含み、
記憶素子lは複数の出力F I F 060.61.6
2.63にそれぞれ対応した領域を含む。
さらに、上記格納手段は上記書込制御手段の書込制御と
同時に記憶素子1を制御して入力メモリ2の内容を一つ
の出力FIFOに対応する領域に書込ませる同時書込制
御手段としてアドレスレジスタ35を含む。
このような構成のデータ転送装置の動作について説明す
る。第2図は本発明のデータ転送装置の記憶素子への出
力FIFO割付けを示す図である。
第3図は本発明のデータ転送装置のメモリ制御回路のブ
ロック構成図である。第4図は本発明のデータ転送装置
の通常のデータ転送のタイムチャートである。第5図は
本発明のデータ転送装置のりトライ時のデータ転送のタ
イムチャートである。
第1表は本発明のデータ転送装置のデコーダの真理値を
示す表である。第2表は本発明のデータ転送装置の入力
メモリ、記憶素子および出力FMFOの動作を示す表で
ある。
(以下本頁余白) 第1表 デコーダの真理値表 第2表 入力メモリ、記憶素子および 出力FIFOの動作表 第1図において、転送元の情報処理装置からこのデータ
転送装置に転送されてくるデータを蓄える入力メモリ2
とこの装置から転送先の情報処理装置に転送するデータ
を蓄える四つの出力FIF060〜63とはデータバス
4を介して接続されており、記憶容量は各々IKバイト
であるものとする。
D M A (Direct Memory Acce
ss) :]ントローラ3の中には、DMA転送動作開
始指示用の開始指示用フリップフロップ31、後述する
記憶素子1と入力メモリ2との選択フリップフロップ3
2、入力メモリ2に供給するアドレスを保持するアドレ
スレジスタ33、記憶素子1と後述するメモリ制御回路
5に供給するアドレスを保持する12ビツトのアドレス
レジスタ35および転送データ量を示す10ビツトのレ
ンジレジスタ34が含まれている。アドレスレジスタ3
5の上位2ビツトは、四つの出力F、IFOの中から転
送先を決定する選択ビットであり、その上位2ビツトが
「00」のときは出力PIF060が、「01」のとき
は出力FIFO61が、「10」のときは出力FIFO
62が、また「11」のときはF I F 063が選
択される。
また、残りの下位10ビツトは入力メモリ2から出力F
IFOにデータが転送されるごとにプラス1 (インク
リメント) される。
レンジレジスタ34は入力メモリ2から出力FIFOに
データが転送されるごとにマイナス1 (ディクリメン
ト)される。
メモリ制御回路5は、開始指示用フリップフロップ31
、選択フリップフロップ32の両信号、アドレスレジス
タ35の上位2ビツトの信号350ならびに図示せぬリ
ードパルスおよびライトパルスを入力とし、記憶素子1
、入力メモリ2および四つの出力FIFO60〜63に
対して出力イネーブル信号OEI、OE2およびライト
イネーブル信号W11、WE60、WE61、WE62
、WE63を出力するものである。
なお、各出力イネーブル信号および各ライトイネーブル
信号の論理値に応じて、記憶素子1、入力メモリ2およ
び四つの出力F I F 060〜63は第2表のよう
に動作する。すなわち各メモリおよび出力FIFOは、
出力イネーブル信号のみが「o」のときリード動作を、
ライトイネーブル信号のみが「0」のときライト動作を
行い、両信号とも「1」のときは高インピーダンス状態
となる。
制御プロセッサ7はDMAコントローラ3を制御し、D
MAコントローラ3のリソースである開始指示用フリッ
プフロップ31、選択フリップフロップ32のセット、
アドレスレジスタ33、レンジレジスタ34、アドレス
レジスタ35のリードまたはライトが可能である。また
、転送先の情報処理装置からのりトライ要求発生信号8
を割込みにて受付ける。記憶素子1は本発明において新
規に設置されたものである。その記憶容量は出力FIF
O60〜63の容量を総和した4にバイトであり、その
アドレス線にはアドレスレジスタ35の全ビット (1
0ビツト)が供給され、データ線はデータバス4に接続
されている。第2図に記憶素子1に四つの出力FIFO
60〜63を割当てた状態を示す。アドレス000〜3
FFに出力F I F 060、アドレス400〜7F
Fに出力FIFO61、アドレス800〜BFFに出力
FIFO62、アドレス000〜FFFに出力F I 
F 063を割当てている。
通常の入力メモリ2から四つの出力FIFO60〜63
の中のひとつにデータ転送するときの操作は次のように
なる。まず、制御プロセッサ7はアドレスレジスタ33
とアドレスレジスタ35にアドレス値をセットし、さら
にレンジレジスタ34に転送データ量をセットする。こ
のとき、アドレスレジスタ35の上位2ビツトには、転
送先が出力FIFO60であるときは「00」を、出力
FIFO61であるときは「01」を、出力FIF○6
2であるときは「10」を、出力F I F 063で
あるときは「11」をセットする。
また、残りの下位10ビツトにはオールゼロをセットす
る。続いて、選択フリップフロップ32を「0」にして
、最後に開始指示用フリップフロップ31を「1」にす
る。開始指示用フリップフロップ31が「1」になると
DMA転送が起動される。
次に、第3図および第1表を用いてメモリ制御回路5の
内部構成を説明する。第3図は第1図中のメモリ制御回
路5の内部構成を示す回路図である。第3図において、
メモリ制御回路5は、ナントゲート200〜206およ
びデコーダ207で構成されており、開始指示用フリッ
プフロップ31、選択フリップフロップ32の出力、ア
ドレスレジスタ35の上位2ビツトの信号350並びに
リードパルスおよびライトパルスを入力としている。こ
のような構成からなるメモリ制御回路5を含む本発明の
実施例の動作について第4図および第5図のタイムチャ
ートを用いて説明する。
第4図は、通常時の動作、入力メモリ2から出力FIF
O61にデータを転送するときのタイムチャートである
。制御プロセッサ7により、転送元のアドレスレジスタ
33、転送先のアドレスレジスタ35、レンジレジスタ
34の順番でデータがセットされ、最後に開始指示用フ
リップフロップ31が「1」にセットされるとDMA転
送が起動される。
選択フリップフロップ32はもともと「0」なので、第
3図のナントゲート200によって記憶素子1のライト
イネーブル信号WEIにはライトパルスが供給され、ナ
イドゲート202によって入力メモリ2の出力イネーブ
ル信号6丁7にはリードパルスが供給される。
また、アドレスレジスタ35には制御プロセッサ7によ
りアドレス400がセットされたため信号350には「
01」が出力される。第3図に示すデコーダ207は、
信号350の値「Ol」を入力として信号D1のみ「1
」を出力する。したがって、ナントゲート204によっ
てWE61にのみライトパルスが供給される。以上によ
り、入力メモリ2から出力F I F 061にデータ
の転送が可能となり、同時に記憶素子1に同じデータが
書込まれる。すなわち、データが記憶素子1の中にバッ
クアップされたことになる。この1回のデータ転送ごと
にアドレスレジスタ33、アドレスレジスタ35はプラ
ス1され、レンジレジスタ34はマイナス1される。1
回のDMA転送はレンジレジスタ34の内容が「1」に
なるまで行われ、レンジレジスタ34の内容が「1」か
ら「0」になるタイミングで開始指示用フリップフロッ
プ31はリセットされDMA転送は完了となる。
次に、出力FIFO61に蓄えられたデータは、その後
に転送先の情報処理装置に転送される。ところが、ここ
で転送先の情報処理装置からデータ転送終了後にリトラ
イ要求が発生し、リトライ要求発生信号8を介して制御
プロセッサ7に通知されたものとする。すると、制御プ
ロセッサ7は、リトライ動作つまり記憶素子1に蓄えら
れたデータを出力FIFO61に転送する動作を開始す
る。
その動作が第5図に示されている。まず、制御プロセッ
サ7は、アドレスレジスタ35およびレンジレジスタ3
4に対し、入力メモリ2から出力FIF061にデータ
転送したときに設定したものと同じアドレス値、同じデ
ータ転送量を各々セットする。
続いて制御プロセッサ7は、選択フリップフロップ32
を今度は「1」にセットし、最後に開始指示用フリップ
フロップ31を「1」にセットしてDMA転送を起動す
る。
DMA転送が起動されると開始指示用フリップフロップ
31が「1」、選択フリップフロップ32が「1」であ
るために、第3図のナントゲート202により入力メモ
リ2の出カイネーブル信号σ丁]には常に「1」が供給
され、入力メモリ2に蓄えられているデータはデータバ
ス4に出力されない。
一方、記憶素子lの出力イネーブル信号OE1にはナン
トゲート201によってリードパルスが供給される。ま
た、出力FIFO61のライトイネーブル信号WE61
には、通常転送の場合と同様ライトパルスが供給される
。以上により、データバス4には記憶素子1に蓄えられ
ていたデータが出力され、出力FIFO51に転送され
る。この1回のデータ転送ごとにアドレスレジスタ35
はプラス1され、レンジレジスタ34はマイナス1され
る。1回のDMA転送はレンジレジスタ34の内容が「
1」になるまで行われ、レンジレジスタ34の内容が「
1」から「0」になるタイミングで開始指示用フリップ
フロップ31はリセットされDMA転送は完了となる。
以上の動作により転送先の情報処理装置においてリトラ
イ要求を発生させる原因となったデータを記憶素子1か
ら出力FIFO61に再ロードできる。そして出力F 
I F 061に再ロードされたデータを再び情報処理
装置に転送すればリトライ動作はすべで完了となる。
本実施例の大部分の範囲では、具体的な例を示すために
四つある出力FIFOO中で出力FIF061を代表と
して記述したが、他の三つにおいても全く同じ記述が可
能である。出力FIFOの選択は制御プロセッサ7がア
ドレスレジスタ35の上位2ビツトにセットする値で行
われる。
また、本実施例においては、出力FIFOを四つに設定
したが、四つに限らず拡張が可能である。
〔発明の効果〕
以上説明したように、本発明は、下記のような優れた効
果がある。
■ 入力メモリは出力FIFOにデータを転送後に、直
ちに転送元情報処理装置から次のデータを引取ることが
でき、性能向上となる。
■ リトライ発生時は記憶素子から出力FIFOにデー
タを再転送することにより、間欠障害の復旧率が高くな
る。
【図面の簡単な説明】
第1図は本発明一実施例データ転送装置のブロック構成
図。 第2図は本発明のデータ転送装置の記憶素子への出力F
IFO割付けを示す図。 第3図は本発明のデータ転送装置のメモリ制御回路のブ
ロック構成図。 第4図は本発明のデータ転送装置の通常のデータ転送の
タイムチャート。 第5図は本発明のデータ転送装置のIJ )ライ時のデ
ータ転送のタイムチャート。 1・・・記憶素子、2・・・入力メモリ、3・・・DM
Aコントローラ、4・・・データバス、5・・・メモリ
制御回路、7・・・制御プロセッサ、8・・・リトライ
要求発生信号、31・・・開始指示用フリップフロップ
、32・・・選択フリップフロップ、33・・・転送元
のアドレスレジスタ、34・・・レンジレジスタ、35
・・・転送先のアドレスレジスタ、60〜63・・・出
力FIFO1350・・・転送先のアドレスレジスタの
上位12ビツト、351・・・転送先のアドレスレジス
タの下位10ビツト、WEI・・・記憶素子のライトイ
ネーブル信号、OEJ、・・・記憶素子の出力イネーブ
ル信号、σπ7・・・入力メモリの出力イネーブル信号
、WE60・・・出力FIFO60のライトイネーブル
信号、WE61・・・出力F r F061のライトイ
ネーブル信号、WE62・・・出力FIF062のライ
トイネーブル信号、WE63・・・出力FI F 06
4のライトイネーブル信号、200〜206・・・ナン
トゲート、207・・・2入力4出力のデコーダ。

Claims (1)

  1. 【特許請求の範囲】 1、入力するデータを格納する入力メモリと、上記入力
    メモリの内容を一時格納して外部装置に出力し、リトラ
    イ要求に基づきその内容を再度出力する複数の出力FI
    FOと、上記入力メモリおよび上記出力FIFOのアク
    セス制御を行うアクセス制御手段とを備え、 上記アクセス制御手段は上記入力メモリおよび上記複数
    のうちの一つの出力FIFOを制御して上記入力メモリ
    の内容を読出させこの一つの出力FIFOに書込ませる
    書込制御手段を含む データ転送装置において、 上記入力メモリの内容を一時格納する格納手段を備え、
    上記アクセス制御手段は上記リトライ要求に基づき上記
    格納手段および上記出力FIFOを制御して上記格納手
    段の該当する内容を読出させ上記出力FIFOに再度出
    力する内容として書込ませる再度書込制御手段を含むこ
    とを特徴とするデータ転送装置。 2、上記格納手段は上記複数の出力FIFOの合計容量
    以上の容量の記憶素子を含み、上記記憶素子は上記複数
    の出力FIFOにそれぞれ対応した領域を含む請求項1
    記載のデータ転送装置。 3、上記格納手段は上記書込制御手段の書込制御と同時
    に上記記憶素子を制御して上記入力メモリの内容を上記
    一つの出力FIFOに対応する領域に書込ませる同時書
    込制御手段を含む請求項1記載のデータ転送装置。
JP2164534A 1990-06-22 1990-06-22 データ転送装置 Pending JPH0454657A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2164534A JPH0454657A (ja) 1990-06-22 1990-06-22 データ転送装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2164534A JPH0454657A (ja) 1990-06-22 1990-06-22 データ転送装置

Publications (1)

Publication Number Publication Date
JPH0454657A true JPH0454657A (ja) 1992-02-21

Family

ID=15794989

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2164534A Pending JPH0454657A (ja) 1990-06-22 1990-06-22 データ転送装置

Country Status (1)

Country Link
JP (1) JPH0454657A (ja)

Similar Documents

Publication Publication Date Title
JP3598321B2 (ja) 異なる周波数で動作するバス間でやりとりされるバッファリングデータ
US5019966A (en) Dual processors using busy signal for controlling transfer for predetermined length data when receiving processor is processing previously received data
JPS6054063A (ja) デ−タ転送システム
AU636680B2 (en) Main storage memory cards having single bit set and reset functions
EP0081358B1 (en) Data processing system providing improved data transfer between modules
JP3703532B2 (ja) 多重化アドレスバスを備えたコンピュータシステム
US5168558A (en) Apparatus and method for providing distributed control in a main memory unit of a data processing system
JPH0454657A (ja) データ転送装置
JPS6027976A (ja) 先入先出メモリ装置
JPH0344886A (ja) ファーストイン・ファーストメモリ装置
JPH02181886A (ja) 直線描画装置
JPH03156657A (ja) データ転送装置
JP2967687B2 (ja) 事前バッファフラッシュシステム
JPH05233440A (ja) バッファ機能を備えたデータ転送方式
JPH10112178A (ja) Fifoメモリおよびその製造方法
JP3293838B2 (ja) データ転送方式
JPS6019023B2 (ja) デ−タ処理装置
JPH0329021A (ja) プリンタサーバ
JPH0616625B2 (ja) デ−タ同期転送制御方式
JPH11175312A (ja) データ転送制御装置
JPS58192123A (ja) 入出力デ−タ転送制御装置
JPS5932813B2 (ja) デ−タ転送方式
JPH01123551A (ja) 調歩データ受信方式
JPS6278639A (ja) メモリアクセス方式
JPH02503121A (ja) マルチプルプロセッサシステムにおける各プロセッサ用選択受信器