JPH0454657A - Data transfer device - Google Patents

Data transfer device

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
Japanese (ja)
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/en
Publication of JPH0454657A publication Critical patent/JPH0454657A/en
Pending legal-status Critical Current

Links

Abstract

PURPOSE:To improve the performance by constituting the device so that at the time of retry operation, the contents of a retry storage element are retransferred to an output FIFO, and an input memory can receive the next data from an information processor of a transfer origin immediately after transferring the data to the output FIFO. CONSTITUTION:When a retry request is generated from an information processor of a transfer origin after a data transfer is finished, a read pulse is supplied to an output enable signal - OE1 of a storage element 1. Also, a write pulse is supplied to a write enable signal - WE61 of an output FIFO 61. As a result, the data accumulated in the storage element 1 is outputted to a data bus 4, and transferred to the output FIFO 61. At every single data transfer, an address register is subjected to plus '1', and a range register 34 is subjected to minus '1'. A single DMA transfer is executed until the contents of the register becomes '1', and at the timing by which the contents of the register 34 become '0' from '1', a start instruction FF 31 is reset and the DMA transfer is completed. In such a way, the data which becomes the cause for generating the retry request is reloaded to the output FIFO 61 from the storage element 1.

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、情報処理装置のデータ転送装置に利用する。[Detailed description of the invention] [Industrial application field] INDUSTRIAL APPLICATION This invention is utilized for the data transfer apparatus of an information processing apparatus.

特に、データ転送の終了後に転送先の装置からIJ )
ライ要求があった場合のIJ )ライ処理に関するもの
である。
In particular, after data transfer is completed, IJ from the destination device)
This relates to IJ) lie processing when a lie request is made.

〔概要〕〔overview〕

本発明はデータ転送装置において、 出力FIFOの合計容量以上の容量のIJ )ライ用の
記憶素子を設け、入力メモリから出力FIF○にデータ
を転送するときに同時にこの記憶素子に同じデータを書
込んでおき、リトライ動作時にはこの記憶素子の内容を
出力FIF○に再転送することにより、 入力メモリは出力FIFOにデータを転送後に直ちに転
送元の情報処理装置から次のデータを弓取ることができ
、性能を向上し、かつ間欠障害の復旧率が良くなるよう
にしたものである。
The present invention provides a data transfer device with a storage element for IJ) line having a capacity greater than the total capacity of the output FIFO, and writes the same data into this storage element at the same time when data is transferred from the input memory to the output FIFO. By retransferring the contents of this memory element to the output FIFO during retry operation, the input memory can immediately retrieve the next data from the source information processing device after transmitting the data to the output FIFO. This improves performance and improves the recovery rate from intermittent failures.

〔従来の技術〕[Conventional technology]

従来、データ転送装置は、一方のりトライ方式としては
出力FIFOから転送先の情報処理装置にデータを転送
後に、その情報処理装置からりトライ要求が通知された
場合には、入力メモリから出力FIF○にデータを再転
送後に、転送先の情報処理装置に再転送していた。
Conventionally, a data transfer device has a one-way try method in which, after transferring data from an output FIFO to a destination information processing device, if a try request is notified from the information processing device, data is transferred from an input memory to an output FIFO. After retransferring the data to the destination information processing device.

また、より簡単な他方の方式としては、入力メモリから
出力FIFOにデータを再転送することなく出力FIF
Oから転送先の情報処理装置に対してデータを再転送す
るものもあった。
The other, simpler method is to transfer data from the input memory to the output FIFO without retransferring the data from the input memory to the output FIFO.
Some systems retransferred data from O to the destination information processing device.

〔発明が解決しようとする課題〕[Problem to be solved by the invention]

しかし、このような従来のデータ転送装置では、他方の
りトライ方式は、入力メモリから出力FIFOにデータ
を転送するまでの間に発生した間欠障害、たとえば出力
FIFOの書込み時に発生した間欠障害等に対する救済
がまったく行われない。
However, in such conventional data transfer devices, the other try method is a remedy for intermittent failures that occur before data is transferred from the input memory to the output FIFO, such as intermittent failures that occur when writing to the output FIFO. is not done at all.

したがって、転送先の情報処理装置にデータを再転送し
ても復旧する割合はかなり低い欠点があった。なぜなら
ば、出力FIFOに格納されたデータには、リトライ要
求を発生させる要因があり、これを取除くには出力FI
FOにデータを再ロードする必要があるからである。一
般に、間欠障害発生時においては、この再ロードによっ
て復旧する確率が高い。
Therefore, even if the data is retransferred to the destination information processing device, the recovery rate is quite low. This is because the data stored in the output FIFO has a factor that causes a retry request, and to remove this, the output FIFO
This is because it is necessary to reload data into the FO. Generally, when an intermittent failure occurs, there is a high probability that the system will recover by reloading.

また、一方のりトライ方式では、再転送の可能性がある
ために、出力FIFOから転送先の情報処理装置にデー
タを転送した後に、IJ )ライ要求が転送先の情報処
理装置から通知されないことを確認するまで入力メモリ
の内容を書換えることができないのでデータ転送元の情
報処理装置を待たせなければならない。しかし、一般に
、転送先の情報処理装置からりトライ要求の有無が確認
できるのは、出力FIFOから転送先の情報処理装置へ
のデータ転送を完了してからかなり遅れる。したがって
、この間転送元の情報処理装置を待たせることはかなり
性能ダウンになる欠点があった。
In addition, in the one-way try method, since there is a possibility of retransfer, it is important to note that after data is transferred from the output FIFO to the destination information processing device, an IJ) write request is not notified from the destination information processing device. Since the contents of the input memory cannot be rewritten until confirmation is made, the information processing device that is the data transfer source must be kept waiting. However, in general, the presence or absence of a try request can be confirmed from the destination information processing device after a considerable delay after data transfer from the output FIFO to the destination information processing device is completed. Therefore, making the transfer source information processing device wait during this time has the drawback of significantly reducing performance.

本発明は上記の欠点を解決するもので、入力メモリは出
力FIFOにデータを転送後に直ちに転送元の情報処理
装置から次のデータを引取ることができ、性能を向上し
、かつ間欠障害の復旧率を良くすることができるデータ
転送装置を提供することを目的とする。
The present invention solves the above-mentioned drawbacks, and the input memory can immediately receive the next data from the source information processing device after transferring data to the output FIFO, thereby improving performance and recovering from intermittent failures. An object of the present invention is to provide a data transfer device that can improve the transfer rate.

〔課題を解決するための手段〕[Means to solve the problem]

本発明は、入力するデータを格納する入力メモリと、上
記入力メモリの内容を一時格納して外部装置に出力し、
リトライ要求に基づきその内容を再度出力する複数の出
力FIFOと、上記入力メモリおよび上記出力FIF○
のアクセス制御を行うアクセス制御手段とを備え、上記
アクセス制御手段は上記入力メモリおよび上記複数のう
ちの一つの出力FIFOを制御して上記入力メモリの内
容を読出させこの一つの出力FIFOに書込ませる書込
制御手段を含むデータ転送装置において、上記入力メモ
リの内容を一時格納する格納手段を備え、上記アクセス
制御手段は上記リトライ要求に基づき上記格納手段およ
び上記出力FIFOを制御して上記格納手段の該当する
内容を読出させ上記出力FIFOに再度出力する内容と
して書込ませる再度書込制御手段を含むことを特徴とす
る。
The present invention includes an input memory for storing input data, temporarily storing the contents of the input memory and outputting it to an external device,
Multiple output FIFOs that re-output their contents based on retry requests, the above input memory and the above output FIFO○
access control means for controlling access to the input memory, and the access control means controls the input memory and one of the plurality of output FIFOs to read the contents of the input memory and write the contents to the one output FIFO. A data transfer device including a write control means for temporarily storing the contents of the input memory, wherein the access control means controls the storage means and the output FIFO based on the retry request to write the contents of the input memory. The present invention is characterized in that it includes rewrite control means for reading out the corresponding contents and writing them into the output FIFO as the contents to be output again.

また、本発明は、上記格納手段は上記複数の出力FIF
Oの合計容量以上の容量の記憶素子を含み、上記記憶素
子は上記複数の出力FIFOにそれぞれ対応した領域を
含むことができる。
Further, in the present invention, the storage means is connected to the plurality of output FIFs.
The storage element may include a storage element having a capacity greater than or equal to the total capacity of O, and the storage element may include areas respectively corresponding to the plurality of output FIFOs.

さらに、上記格納手段は上記書込制御手段の書込制御と
同時に上記記憶素子を制御して上記入力メモリの内容を
上記−つの出力FIFOに対応する領域に書込ませる同
時書込制御手段を含むことができる。
Furthermore, the storage means includes simultaneous write control means that controls the storage element simultaneously with the write control of the write control means to write the contents of the input memory into the areas corresponding to the two output FIFOs. be able to.

〔作用〕[Effect]

格納手段は入力メモリの内容を一時格納する。 The storage means temporarily stores the contents of the input memory.

再度書込制御手段はりトライ要求に基づき格納手段およ
び出力FIFOを制御して格納手段の該当する内容を読
出させ出力FIFOに再度出力する内容として書込ませ
る。
The write control means again controls the storage means and the output FIFO based on the try request to read out the corresponding contents of the storage means and write them into the output FIFO as the contents to be output again.

また、格納手段は、上記複数の出力FIFOの合計容量
以上の容量の記憶素子を含み、上記記憶素子は上記複数
の出力FIFOにそれぞれ対応した領域を含み、同時書
込制御手段で書込制御手段の書込制御と同時に記憶素子
を制御して入力メモリの内容を書込制御をする出力FI
FOに対応する領域に書込ませる。
Further, the storage means includes a storage element having a capacity greater than or equal to the total capacity of the plurality of output FIFOs, the storage element includes areas respectively corresponding to the plurality of output FIFOs, and the storage means includes a write control means by the simultaneous write control means. An output FI that controls the writing of the input memory by controlling the storage element at the same time as the writing control of the input memory.
Write to the area corresponding to FO.

以上により入力メモリは出力FIFOにデータを転送後
に直ちに転送元の情報処理装置から次のデータを引取る
ことができ、性能を向上し、かつ間欠障害の復旧率をよ
くすることができる。
As described above, the input memory can immediately receive the next data from the information processing device that is the transfer source after transferring data to the output FIFO, thereby improving performance and improving the recovery rate from intermittent failures.

〔実施例〕〔Example〕

本発明の実施例について図面を参照して説明する。第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を含む。
Embodiments of the present invention will be described with reference to the drawings. 1st
The figure is a block diagram of a data transfer device according to an embodiment of the present invention. In FIG. 1, the data transfer device includes an input memory 2 that stores input data, and multiple outputs that temporarily store the contents of the input memory 2 and output them to an external device, and output the contents again based on a retry request. FIF060.61
.. 62.63, input memory 2 and output FIF060
.. The access control means includes a control processor 7, a DMA controller 3, and a memory control circuit 5 as access control means for controlling access to the input memory 2 and one of the plurality of output FIFs.
A control processor 7, a flip-flop 31 for start instruction, an address register 33, 35, a range register 34, and a memory controller are used as write control means for controlling the input memory 2 to read the contents of the input memory 2 and write them to this one output FIFO. Includes circuit 5.

ここで本発明の特徴とするところは、入力メモリ2の内
容を一時格納する格納手段を備え、上記アクセス制御手
段はりトライ要求に基づき上記格納手段および出力FI
F060.61.62.63を制御して上記格納手段の
該当する内容を読出させ出力FIF060.61.62
.63に再度出力する内容として書込ませる再度書込制
御手段として制御プロセッサ7、開始指示用フリップフ
ロップ31、選択フリップフロップ32、アドレスレジ
スタ33.35、レンジレジスタ34およびメモリ制御
回路5とを含むことにある。
Here, a feature of the present invention is that the access control means is provided with a storage means for temporarily storing the contents of the input memory 2, and the access control means is connected to the storage means and the output FI based on a try request.
Control F060.61.62.63 to read out the corresponding contents of the storage means and output FIF060.61.62
.. The control processor 7, the start instruction flip-flop 31, the selection flip-flop 32, the address register 33, 35, the range register 34, and the memory control circuit 5 are included as a re-write control means for writing the content to be re-outputted to the 63. It is in.

また、上記格納手段は複数の出力FIFO60,61,
62,63の合計容量以上の容量の記憶素子1を含み、
記憶素子lは複数の出力F I F 060.61.6
2.63にそれぞれ対応した領域を含む。
Further, the storage means includes a plurality of output FIFOs 60, 61,
62 and 63, including a storage element 1 having a capacity greater than the total capacity of 62 and 63;
Storage element l has multiple outputs F I F 060.61.6
2.63, respectively.

さらに、上記格納手段は上記書込制御手段の書込制御と
同時に記憶素子1を制御して入力メモリ2の内容を一つ
の出力FIFOに対応する領域に書込ませる同時書込制
御手段としてアドレスレジスタ35を含む。
Further, the storage means registers an address register as a simultaneous write control means for controlling the storage element 1 and writing the contents of the input memory 2 into an area corresponding to one output FIFO simultaneously with the write control of the write control means. Contains 35.

このような構成のデータ転送装置の動作について説明す
る。第2図は本発明のデータ転送装置の記憶素子への出
力FIFO割付けを示す図である。
The operation of the data transfer device having such a configuration will be explained. FIG. 2 is a diagram showing output FIFO allocation to storage elements of the data transfer device of the present invention.

第3図は本発明のデータ転送装置のメモリ制御回路のブ
ロック構成図である。第4図は本発明のデータ転送装置
の通常のデータ転送のタイムチャートである。第5図は
本発明のデータ転送装置のりトライ時のデータ転送のタ
イムチャートである。
FIG. 3 is a block diagram of the memory control circuit of the data transfer device of the present invention. FIG. 4 is a time chart of normal data transfer by the data transfer device of the present invention. FIG. 5 is a time chart of data transfer when trying to connect the data transfer apparatus of the present invention.

第1表は本発明のデータ転送装置のデコーダの真理値を
示す表である。第2表は本発明のデータ転送装置の入力
メモリ、記憶素子および出力FMFOの動作を示す表で
ある。
Table 1 is a table showing the truth values of the decoder of the data transfer device of the present invention. Table 2 is a table showing the operations of the input memory, storage element, and output FMFO of the data transfer device of the present invention.

(以下本頁余白) 第1表 デコーダの真理値表 第2表 入力メモリ、記憶素子および 出力FIFOの動作表 第1図において、転送元の情報処理装置からこのデータ
転送装置に転送されてくるデータを蓄える入力メモリ2
とこの装置から転送先の情報処理装置に転送するデータ
を蓄える四つの出力FIF060〜63とはデータバス
4を介して接続されており、記憶容量は各々IKバイト
であるものとする。
(See the margins of this page below) Table 1 Decoder truth table Table 2 Operation table of input memory, storage element, and output FIFO In Figure 1, data transferred from the source information processing device to this data transfer device Input memory 2 that stores
It is assumed that four output FIFs 060 to 63, which store data to be transferred from this device to a destination information processing device, are connected via a data bus 4, each having a storage capacity of IK bytes.

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が選
択される。
DM A (Direct Memory Access
ss):] The controller 3 includes a start instruction flip-flop 31 for instructing the start of a DMA transfer operation, and a selection flip-flop 3 for selecting a storage element 1 and an input memory 2, which will be described later.
2. An address register 33 that holds the address supplied to the input memory 2, a 12-bit address register 35 that holds the address supplied to the memory element 1 and the memory control circuit 5 to be described later, and a 10-bit range register that indicates the amount of data to be transferred. Contains 34. address register 3
The upper two bits of 5 are selection bits that determine the transfer destination from among the four outputs F and IFO. When the upper two bits are "00", the output PIF060 is selected, and when it is "01", the output FIFO61 is selected. , when it is "10", the output FIFO
62, and when it is "11", F IF 063 is selected.

また、残りの下位10ビツトは入力メモリ2から出力F
IFOにデータが転送されるごとにプラス1 (インク
リメント) される。
The remaining lower 10 bits are output from input memory 2 to F
It is incremented by 1 each time data is transferred to the IFO.

レンジレジスタ34は入力メモリ2から出力FIFOに
データが転送されるごとにマイナス1 (ディクリメン
ト)される。
The range register 34 is decremented by 1 each time data is transferred from the input memory 2 to the output FIFO.

メモリ制御回路5は、開始指示用フリップフロップ31
、選択フリップフロップ32の両信号、アドレスレジス
タ35の上位2ビツトの信号350ならびに図示せぬリ
ードパルスおよびライトパルスを入力とし、記憶素子1
、入力メモリ2および四つの出力FIFO60〜63に
対して出力イネーブル信号OEI、OE2およびライト
イネーブル信号W11、WE60、WE61、WE62
、WE63を出力するものである。
The memory control circuit 5 includes a start instruction flip-flop 31
, both signals of the selection flip-flop 32, a signal 350 of the upper two bits of the address register 35, and a read pulse and a write pulse (not shown) are input, and the memory element 1 is
, output enable signals OEI, OE2 and write enable signals W11, WE60, WE61, WE62 for input memory 2 and four output FIFOs 60 to 63.
, WE63.

なお、各出力イネーブル信号および各ライトイネーブル
信号の論理値に応じて、記憶素子1、入力メモリ2およ
び四つの出力F I F 060〜63は第2表のよう
に動作する。すなわち各メモリおよび出力FIFOは、
出力イネーブル信号のみが「o」のときリード動作を、
ライトイネーブル信号のみが「0」のときライト動作を
行い、両信号とも「1」のときは高インピーダンス状態
となる。
Note that, depending on the logical values of each output enable signal and each write enable signal, storage element 1, input memory 2, and four outputs F IF 060 to 63 operate as shown in Table 2. That is, each memory and output FIFO is
Read operation when only the output enable signal is “o”
A write operation is performed when only the write enable signal is "0", and a high impedance state occurs when both signals are "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を割当てている。
The control processor 7 controls the DMA controller 3 and
A set of start instruction flip-flops 31 and selection flip-flops 32, which are resources of the MA controller 3;
Address register 33, range register 34, and address register 35 can be read or written. In addition, a connection try request generation signal 8 is sent from the information processing device of the transfer destination.
is accepted as an interrupt. The memory element 1 is newly installed in the present invention. Its storage capacity is output FIF
The total capacity of O60 to O63 is 4 bytes, and all bits of address register 35 (1
0 bit) is supplied, and the data line is connected to the data bus 4. Figure 2 shows four output FIFOs in memory element 1.
This shows a state in which numbers 60 to 63 are assigned. Address 000-3
Output to FF FI F 060, address 400-7F
Output FIFO 61 to F, output FIFO 62 to addresses 800 to BFF, output FIFO to addresses 000 to FFF
F 063 is assigned.

通常の入力メモリ2から四つの出力FIFO60〜63
の中のひとつにデータ転送するときの操作は次のように
なる。まず、制御プロセッサ7はアドレスレジスタ33
とアドレスレジスタ35にアドレス値をセットし、さら
にレンジレジスタ34に転送データ量をセットする。こ
のとき、アドレスレジスタ35の上位2ビツトには、転
送先が出力FIFO60であるときは「00」を、出力
FIFO61であるときは「01」を、出力FIF○6
2であるときは「10」を、出力F I F 063で
あるときは「11」をセットする。
Four output FIFOs 60-63 from normal input memory 2
The operation to transfer data to one of them is as follows. First, the control processor 7 uses the address register 33
The address value is set in the address register 35, and the amount of data to be transferred is set in the range register 34. At this time, the upper two bits of the address register 35 are set to ``00'' when the transfer destination is the output FIFO 60, ``01'' when the transfer destination is the output FIFO 61, and ``01'' to the output FIFO ○6.
When the output is 2, "10" is set, and when the output is F IF 063, "11" is set.

また、残りの下位10ビツトにはオールゼロをセットす
る。続いて、選択フリップフロップ32を「0」にして
、最後に開始指示用フリップフロップ31を「1」にす
る。開始指示用フリップフロップ31が「1」になると
DMA転送が起動される。
Further, all zeros are set in the remaining lower 10 bits. Subsequently, the selection flip-flop 32 is set to "0", and finally the start instruction flip-flop 31 is set to "1". When the start instruction flip-flop 31 becomes "1", DMA transfer is started.

次に、第3図および第1表を用いてメモリ制御回路5の
内部構成を説明する。第3図は第1図中のメモリ制御回
路5の内部構成を示す回路図である。第3図において、
メモリ制御回路5は、ナントゲート200〜206およ
びデコーダ207で構成されており、開始指示用フリッ
プフロップ31、選択フリップフロップ32の出力、ア
ドレスレジスタ35の上位2ビツトの信号350並びに
リードパルスおよびライトパルスを入力としている。こ
のような構成からなるメモリ制御回路5を含む本発明の
実施例の動作について第4図および第5図のタイムチャ
ートを用いて説明する。
Next, the internal configuration of the memory control circuit 5 will be explained using FIG. 3 and Table 1. FIG. 3 is a circuit diagram showing the internal configuration of memory control circuit 5 in FIG. 1. In Figure 3,
The memory control circuit 5 is composed of Nant gates 200 to 206 and a decoder 207, and receives the outputs of a start instruction flip-flop 31, a selection flip-flop 32, a signal 350 of the upper two bits of the address register 35, and a read pulse and a write pulse. is taken as input. The operation of the embodiment of the present invention including the memory control circuit 5 having such a configuration will be explained using the time charts of FIGS. 4 and 5.

第4図は、通常時の動作、入力メモリ2から出力FIF
O61にデータを転送するときのタイムチャートである
。制御プロセッサ7により、転送元のアドレスレジスタ
33、転送先のアドレスレジスタ35、レンジレジスタ
34の順番でデータがセットされ、最後に開始指示用フ
リップフロップ31が「1」にセットされるとDMA転
送が起動される。
Figure 4 shows normal operation, from input memory 2 to output FIF
It is a time chart when transferring data to O61. The control processor 7 sets data in the transfer source address register 33, transfer destination address register 35, and range register 34 in this order, and finally, when the start instruction flip-flop 31 is set to "1", the DMA transfer starts. will be activated.

選択フリップフロップ32はもともと「0」なので、第
3図のナントゲート200によって記憶素子1のライト
イネーブル信号WEIにはライトパルスが供給され、ナ
イドゲート202によって入力メモリ2の出力イネーブ
ル信号6丁7にはリードパルスが供給される。
Since the selection flip-flop 32 is originally "0", a write pulse is supplied to the write enable signal WEI of the storage element 1 by the Nant gate 200 in FIG. A read pulse is provided.

また、アドレスレジスタ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転送は完了となる。
Also, since address 400 was set in the address register 35 by the control processor 7, the signal 350 is “
01" is output. The decoder 207 shown in FIG.
When the value “Ol” of the signal 350 is input, only the signal D1 is “1”.
" is output. Therefore, the write pulse is supplied only to the WE 61 by the Nant gate 204. With the above, data can be transferred from the input memory 2 to the output FI F 061, and at the same time, the same data is written to the storage element 1. In other words, the data has been backed up in the storage element 1. For each data transfer, address register 33 and address register 35 are incremented by 1, and range register 34 is incremented by 1. 1
This DMA transfer is performed until the content of the range register 34 becomes "1", and at the timing when the content of the range register 34 changes from "1" to "0", the start instruction flip-flop 31 is reset and the DMA transfer is completed. becomes.

次に、出力FIFO61に蓄えられたデータは、その後
に転送先の情報処理装置に転送される。ところが、ここ
で転送先の情報処理装置からデータ転送終了後にリトラ
イ要求が発生し、リトライ要求発生信号8を介して制御
プロセッサ7に通知されたものとする。すると、制御プ
ロセッサ7は、リトライ動作つまり記憶素子1に蓄えら
れたデータを出力FIFO61に転送する動作を開始す
る。
Next, the data stored in the output FIFO 61 is then transferred to the destination information processing device. However, assume that a retry request is generated from the destination information processing device after the data transfer is completed, and is notified to the control processor 7 via the retry request generation signal 8. Then, the control processor 7 starts a retry operation, that is, an operation of transferring the data stored in the storage element 1 to the output FIFO 61.

その動作が第5図に示されている。まず、制御プロセッ
サ7は、アドレスレジスタ35およびレンジレジスタ3
4に対し、入力メモリ2から出力FIF061にデータ
転送したときに設定したものと同じアドレス値、同じデ
ータ転送量を各々セットする。
Its operation is shown in FIG. First, the control processor 7 controls the address register 35 and the range register 3.
4, set the same address value and the same data transfer amount as those set when data was transferred from the input memory 2 to the output FIF061.

続いて制御プロセッサ7は、選択フリップフロップ32
を今度は「1」にセットし、最後に開始指示用フリップ
フロップ31を「1」にセットしてDMA転送を起動す
る。
The control processor 7 then selects the selection flip-flop 32
is now set to "1", and finally the start instruction flip-flop 31 is set to "1" to start DMA transfer.

DMA転送が起動されると開始指示用フリップフロップ
31が「1」、選択フリップフロップ32が「1」であ
るために、第3図のナントゲート202により入力メモ
リ2の出カイネーブル信号σ丁]には常に「1」が供給
され、入力メモリ2に蓄えられているデータはデータバ
ス4に出力されない。
When DMA transfer is started, the start instruction flip-flop 31 is "1" and the selection flip-flop 32 is "1", so the output enable signal σ from the input memory 2 is output by the Nant gate 202 in FIG. is always supplied with "1", and the data stored in the input memory 2 is not output to the data bus 4.

一方、記憶素子lの出力イネーブル信号OE1にはナン
トゲート201によってリードパルスが供給される。ま
た、出力FIFO61のライトイネーブル信号WE61
には、通常転送の場合と同様ライトパルスが供給される
。以上により、データバス4には記憶素子1に蓄えられ
ていたデータが出力され、出力FIFO51に転送され
る。この1回のデータ転送ごとにアドレスレジスタ35
はプラス1され、レンジレジスタ34はマイナス1され
る。1回のDMA転送はレンジレジスタ34の内容が「
1」になるまで行われ、レンジレジスタ34の内容が「
1」から「0」になるタイミングで開始指示用フリップ
フロップ31はリセットされDMA転送は完了となる。
On the other hand, a read pulse is supplied by the Nant gate 201 to the output enable signal OE1 of the storage element l. In addition, the write enable signal WE61 of the output FIFO61
A write pulse is supplied to , as in the case of normal transfer. As a result of the above, the data stored in the storage element 1 is outputted to the data bus 4 and transferred to the output FIFO 51. For each data transfer, the address register 35
is incremented by plus one, and range register 34 is incremented by minus one. For one DMA transfer, the contents of the range register 34 are “
1”, and the contents of the range register 34 become “1”.
At the timing when the value changes from "1" to "0", the start instruction flip-flop 31 is reset and the DMA transfer is completed.

以上の動作により転送先の情報処理装置においてリトラ
イ要求を発生させる原因となったデータを記憶素子1か
ら出力FIFO61に再ロードできる。そして出力F 
I F 061に再ロードされたデータを再び情報処理
装置に転送すればリトライ動作はすべで完了となる。
By the above-described operation, the data that caused the retry request to be generated in the information processing device of the transfer destination can be reloaded from the storage element 1 to the output FIFO 61. and output F
The retry operation is completed by transferring the data reloaded to the IF 061 to the information processing device again.

本実施例の大部分の範囲では、具体的な例を示すために
四つある出力FIFOO中で出力FIF061を代表と
して記述したが、他の三つにおいても全く同じ記述が可
能である。出力FIFOの選択は制御プロセッサ7がア
ドレスレジスタ35の上位2ビツトにセットする値で行
われる。
In most of the present embodiment, the output FIF061 is described as a representative among the four output FIFOs in order to show a concrete example, but the same description can be made for the other three as well. The output FIFO is selected by the value set in the upper two bits of the address register 35 by the control processor 7.

また、本実施例においては、出力FIFOを四つに設定
したが、四つに限らず拡張が可能である。
Further, in this embodiment, the number of output FIFOs is set to four, but the number is not limited to four and can be expanded.

〔発明の効果〕〔Effect of the invention〕

以上説明したように、本発明は、下記のような優れた効
果がある。
As explained above, the present invention has the following excellent effects.

■ 入力メモリは出力FIFOにデータを転送後に、直
ちに転送元情報処理装置から次のデータを引取ることが
でき、性能向上となる。
(2) After the input memory transfers data to the output FIFO, it can immediately receive the next data from the source information processing device, resulting in improved performance.

■ リトライ発生時は記憶素子から出力FIFOにデー
タを再転送することにより、間欠障害の復旧率が高くな
る。
■ When a retry occurs, data is retransferred from the storage element to the output FIFO, thereby increasing the recovery rate from intermittent failures.

【図面の簡単な説明】[Brief explanation of drawings]

第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出力のデコーダ。
FIG. 1 is a block diagram of a data transfer device according to an embodiment of the present invention. Figure 2 shows the output F to the storage element of the data transfer device of the present invention.
A diagram showing IFO allocation. FIG. 3 is a block diagram of the memory control circuit of the data transfer device of the present invention. FIG. 4 is a time chart of normal data transfer by the data transfer device of the present invention. FIG. 5 is a time chart of data transfer during IJ) write of the data transfer device of the present invention. 1...Storage element, 2...Input memory, 3...DM
A controller, 4...Data bus, 5...Memory control circuit, 7...Control processor, 8...Retry request generation signal, 31...Flip-flop for start instruction, 32...Selection flip-flop 33...Transfer source address register, 34...Range register, 35
... Address register of transfer destination, 60-63... Output FIFO 1350... Upper 12 bits of address register of transfer destination, 351... Lower 10 bits of address register of transfer destination, WEI... Storage element write enable signal of OEJ,... output enable signal of storage element, σπ7... output enable signal of input memory, WE60... write enable signal of output FIFO 60, WE61... write enable of output F r F061 Signal, WE62...Write enable signal of output FIF062, WE63...Output FIF06
4 write enable signal, 200 to 206...Nant gate, 207...2 input 4 output decoder.

Claims (1)

【特許請求の範囲】 1、入力するデータを格納する入力メモリと、上記入力
メモリの内容を一時格納して外部装置に出力し、リトラ
イ要求に基づきその内容を再度出力する複数の出力FI
FOと、上記入力メモリおよび上記出力FIFOのアク
セス制御を行うアクセス制御手段とを備え、 上記アクセス制御手段は上記入力メモリおよび上記複数
のうちの一つの出力FIFOを制御して上記入力メモリ
の内容を読出させこの一つの出力FIFOに書込ませる
書込制御手段を含む データ転送装置において、 上記入力メモリの内容を一時格納する格納手段を備え、
上記アクセス制御手段は上記リトライ要求に基づき上記
格納手段および上記出力FIFOを制御して上記格納手
段の該当する内容を読出させ上記出力FIFOに再度出
力する内容として書込ませる再度書込制御手段を含むこ
とを特徴とするデータ転送装置。 2、上記格納手段は上記複数の出力FIFOの合計容量
以上の容量の記憶素子を含み、上記記憶素子は上記複数
の出力FIFOにそれぞれ対応した領域を含む請求項1
記載のデータ転送装置。 3、上記格納手段は上記書込制御手段の書込制御と同時
に上記記憶素子を制御して上記入力メモリの内容を上記
一つの出力FIFOに対応する領域に書込ませる同時書
込制御手段を含む請求項1記載のデータ転送装置。
[Claims] 1. An input memory that stores input data, and a plurality of output FIs that temporarily store the contents of the input memory, output it to an external device, and output the contents again based on a retry request.
FO, and access control means for controlling access to the input memory and the output FIFO, and the access control means controls the input memory and one of the plurality of output FIFOs to control the contents of the input memory. A data transfer device including a write control means for reading and writing to this one output FIFO, comprising a storage means for temporarily storing the contents of the input memory,
The access control means includes a rewrite control means that controls the storage means and the output FIFO based on the retry request, reads the corresponding contents of the storage means, and writes them into the output FIFO as contents to be output again. A data transfer device characterized by: 2. The storage means includes a storage element having a capacity greater than the total capacity of the plurality of output FIFOs, and the storage element includes areas corresponding to each of the plurality of output FIFOs.
The data transfer device described. 3. The storage means includes simultaneous write control means that controls the storage element simultaneously with the write control of the write control means to write the contents of the input memory into an area corresponding to the one output FIFO. The data transfer device according to claim 1.
JP2164534A 1990-06-22 1990-06-22 Data transfer device Pending JPH0454657A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2164534A JPH0454657A (en) 1990-06-22 1990-06-22 Data transfer device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2164534A JPH0454657A (en) 1990-06-22 1990-06-22 Data transfer device

Publications (1)

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

Family

ID=15794989

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2164534A Pending JPH0454657A (en) 1990-06-22 1990-06-22 Data transfer device

Country Status (1)

Country Link
JP (1) JPH0454657A (en)

Similar Documents

Publication Publication Date Title
JP3598321B2 (en) Buffering data exchanged between buses operating at different frequencies
US5019966A (en) Dual processors using busy signal for controlling transfer for predetermined length data when receiving processor is processing previously received data
JPS6054063A (en) data transfer system
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 (en) Computer system with multiplexed address bus
US5168558A (en) Apparatus and method for providing distributed control in a main memory unit of a data processing system
JPH0454657A (en) Data transfer device
JPS6027976A (en) First-in first-out memory device
JPH0344886A (en) Fast-in fast-out memory constituting system
JPH02181886A (en) straight line drawing device
JPH03156657A (en) Data transfer device
JP2967687B2 (en) Advance buffer flush system
JPH05233440A (en) Data transfer system equipped with buffer function
JPH10112178A (en) FIFO memory and method of manufacturing the same
JP3293838B2 (en) Data transfer method
JPS6019023B2 (en) data processing equipment
JPH0329021A (en) Printer server
JPH0616625B2 (en) Data synchronous transfer control method
JPH11175312A (en) Data transfer control device
JPS58192123A (en) Device for transferring and controlling input and output data
JPS5932813B2 (en) Data transfer method
JPH01123551A (en) Start-stop data receiving system
JPS6278639A (en) Memory access system
JPH02503121A (en) Selective receiver for each processor in a multiple processor system