Nothing Special   »   [go: up one dir, main page]

JPH0833869B2 - Data processing device - Google Patents

Data processing device

Info

Publication number
JPH0833869B2
JPH0833869B2 JP11635289A JP11635289A JPH0833869B2 JP H0833869 B2 JPH0833869 B2 JP H0833869B2 JP 11635289 A JP11635289 A JP 11635289A JP 11635289 A JP11635289 A JP 11635289A JP H0833869 B2 JPH0833869 B2 JP H0833869B2
Authority
JP
Japan
Prior art keywords
data
buffer
input
output
channel
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.)
Expired - Fee Related
Application number
JP11635289A
Other languages
Japanese (ja)
Other versions
JPH02294755A (en
Inventor
幸一 伊藤
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 JP11635289A priority Critical patent/JPH0833869B2/en
Publication of JPH02294755A publication Critical patent/JPH02294755A/en
Publication of JPH0833869B2 publication Critical patent/JPH0833869B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、主記憶装置と、複数のチャネルに接続され
該チャネルからのデータ転送要求の1つを所定の優先順
位に従って選択しデータ転送を行なう入出力処理装置
と、入出力処理装置と主記憶装置の間にあってこれら両
装置の転送データを一時的に保持する入出力バッファ装
置とを有するデータ処理装置に関する。
DETAILED DESCRIPTION OF THE INVENTION [Industrial field of use] The present invention selects a main storage device and one of data transfer requests connected to a plurality of channels in accordance with a predetermined priority order for data transfer. The present invention relates to a data processing device having an input / output processing device for performing and an input / output buffer device between the input / output processing device and a main storage device for temporarily holding transfer data of these devices.

〔従来の技術〕[Conventional technology]

従来、この種のデータ処理装置において、複数のチャ
ネルからの要求を選択する方法としては、チャネルへ表
号に応じて固定的に優先度を割付ける方法が一般的であ
った。
Conventionally, in this type of data processing device, as a method of selecting requests from a plurality of channels, a method of fixedly assigning priorities to channels according to a symbol has been generally used.

〔発明が解決しようとする課題〕[Problems to be Solved by the Invention]

上述した従来の方法は、最高優先度を持つチャネルの
要求が何らかの理由(例えば、バッファが満杯または
空、他の装置と競合)により遅延を生じた場合には、他
のチャネルには遅延理由がなくとも全てのチャネルの処
理が待たされてしまうという欠点がある。
In the conventional method described above, when a request for a channel having the highest priority causes a delay for some reason (for example, a buffer is full or empty, contention with another device), another channel has a delay reason. There is a drawback that processing of all channels is delayed even if it is not necessary.

本発明の目的は、複数のチャネルの多重動作時に待ち
時間の少ないデータ転送を行なうデータ処理装置を提供
することである。
It is an object of the present invention to provide a data processing device which transfers data with a short waiting time when multiple channels are multiplexed.

〔課題を解決するための手段〕 本発明のデータ処理装置は、 入出力バッファ装置は、 チャネル毎に設けられた一定領域の入力データバッフ
ァおよび出力データバッファと、 主記憶装置の読出し/書込みアドレスをチャネル毎に
保持する、インクリメント機能付きアドレスバッファ
と、 入力データバッファおよび出力データバッファの各チ
ャネル領域内の書込みアドレスを示す、+1インクリメ
ント機能付きのプリフェッチデータポインタと、 入力データバッファおよび出力データバッファの各チ
ャネルの領域内の読出しアドレスを示す、+1インクリ
メント機能付きのリプライデータポインタと、 主記憶装置からのデータの読出し動作か、主記憶装置
へのデータの書込み動作のいずれであるかを識別するフ
ラグと、アドレスバッファの正負のインクリメント方向
を指示するフラグとをチャネル毎に有するコントロール
スタックと、 主記憶装置からデータ読出し指示を受けると、出力デ
ータバッファからデータを読出し入出力処理装置へ出力
するとともに主記憶装置からアドレスバッファの示すア
ドレスを先頭アドレスとして1ワード分読出し出力デー
タバッファに書込み、主記憶装置へのデータ書込み指示
を受けると、入出力処理装置からの書込みデータを入出
力データバッファへ書込んだ後、主記憶装置へアドレス
バッファの示すアドレスを先頭アドレスとして、入力デ
ータバッファから読出した1ワード分のデータを書込む
制御回路と、 各チャネル毎に設けられたデータ有無表示ビットと、 プリフェッチデータポインタとリプライデータポイン
タを入力し、出力データバッファにデータが格納されて
いれば当該チャネルのデータ有無表示ビットをオンにす
るデータ有無判定回路とを含み、 入出力処理装置は、 チャネル毎の入出力ポートと、 出力データバッファからの読出しデータを保持し、当
該チャネルの入出力ポートに出力する出力データレジス
タと、 入出力ポートから入力データバッファへの書込みデー
タを保持する入力データレジスタと、 各入出力ポートからの主記憶装置へのアクセス要求と
データ有無表示ビットを入力し、アクセス要求があり、
かつデータ有無表示ビットがデータ有りを示しているチ
ャネルのうちから所定の優先順位にしたがって1つのチ
ャネルを選択する優先判定回路と、 優先判定回路で選択されたチャネルを選択するよう
に、入力データバッファ、出力データバッファ、ピリフ
ェッチデータポインタ、リプライデータポインタにチャ
ネル番号を送出し、アドレスバッファへデータ転送開始
アドレスを書込み、コントロールスタックのフラグをセ
ットし、制御回路にデータ書込み/読出し要求を出力す
る制御回路を含んでいる。
[Means for Solving the Problems] In the data processing device of the present invention, the input / output buffer device includes an input data buffer and an output data buffer in a fixed area provided for each channel, and a read / write address of the main storage device. Address buffer with increment function to hold for each channel, prefetch data pointer with +1 increment function to indicate write address in each channel area of input data buffer and output data buffer, and input data buffer and output data buffer A reply data pointer with a +1 increment function that indicates a read address in the channel area, and a flag that identifies whether the operation is a data read operation from the main memory device or a data write operation to the main memory device. , Address buffer positive When a control stack having a flag for indicating a negative increment direction for each channel and a data read instruction from the main storage device are received, data is read from the output data buffer and output to the input / output processing device, and at the same time, the main storage device outputs the address buffer. When the address indicated by is written as a start address for one word and written in the output data buffer and a data write instruction to the main storage device is received, the write data from the input / output processing device is written to the input / output data buffer and then the main storage A control circuit that writes 1-word data read from the input data buffer to the device, using the address indicated by the address buffer as the start address, a data presence / absence display bit provided for each channel, a prefetch data pointer, and a reply data pointer Input and output data The data input / output processing device includes an input / output port for each channel and read data from the output data buffer. Output data register to hold and output to the I / O port of the channel, input data register to hold write data from I / O port to input data buffer, and access request to main memory from each I / O port Input the data presence / absence display bit, there is an access request,
In addition, a priority determination circuit that selects one channel from the channels whose data presence / absence display bits indicate that there is data, and an input data buffer that selects the channel selected by the priority determination circuit. , Control to output channel number to output data buffer, pyrifetch data pointer, reply data pointer, write data transfer start address to address buffer, set control stack flag, and output data write / read request to control circuit Contains the circuit.

〔作用〕[Action]

入出力データバッファ内のデータ有無をチャネル間の
優先判定の情報として入力し、データ転送の優先順位を
決定するので、複数チャネルの多重動作時に待ち時間の
少ないデータ転送が可能になる。
Since the presence / absence of data in the input / output data buffer is input as the information for determining the priority between the channels and the priority order of the data transfer is determined, the data transfer with a short waiting time becomes possible during the multiplexing operation of a plurality of channels.

〔実施例〕〔Example〕

次に、本発明の実施例について図面を参照して説明す
る。
Next, embodiments of the present invention will be described with reference to the drawings.

第1図は本発明の一実施例であるデータ処理装置のブ
ロック図である。
FIG. 1 is a block diagram of a data processing device which is an embodiment of the present invention.

このデータ処理装置は、主記憶装置1と、8台のチャ
ネル(図面せず)に接続され、これらチャネルからのデ
ータ転送要求の1つを所定の優先順位に従って選択し主
記憶装置1とチャネルの間でデータ転送を行なう入出力
処理装置3と、主記憶装置1と入出力処理装置3の間に
あって転送データを入力データバッファ21または出力デ
ータバッファ22に一時的に格納する入出力バッファ装置
2とから構成されている。
This data processing device is connected to the main storage device 1 and eight channels (not shown), selects one of the data transfer requests from these channels in accordance with a predetermined priority order, and selects one of the main storage device 1 and the channel. An input / output processing device 3 for performing data transfer between the main memory device 1 and the input / output processing device 3, and an input / output buffer device 2 for temporarily storing transfer data in the input data buffer 21 or the output data buffer 22. It consists of

入出力バッファ装置2は、入力データバッファ21と、
出力データバッファ22と、リプライデータポインタ23
と、プリフェッチデータポインタ24と、コントロールス
タック25と、制御回路26と、データ有無判定回路27と、
データ有無表示ビット群28とから構成されている。入出
力処理装置3は、アンドゲート群31と、制御回路32と、
入力データレジスタ33と、出力データレジスタ34と、入
出力ポート350,350,・・・,357とから構成されてい
る。
The input / output buffer device 2 includes an input data buffer 21 and
Output data buffer 22 and reply data pointer 23
A prefetch data pointer 24, a control stack 25, a control circuit 26, a data presence / absence determination circuit 27,
It is composed of a data presence / absence display bit group 28. The input / output processing device 3 includes an AND gate group 31, a control circuit 32,
An input data register 33, an output data register 34, input-output ports 35 0, 35 0, ..., and a 35 7.

入力データバッファ21は入出力処理装置3から主記憶
装置1への書込みデータを保持するバッファ、出力デー
タバッファ22は主記憶装置1から入出力処理装置3への
読出しデータを保持するバッファで、いずれも、8バイ
ト×4ワードの領域が1チャネルに対し割当てられ、そ
れが8チャネル分存在し、いずれのチャネルに対応する
領域を使用するかを選択するため、チャネル番号26bが
使用される。アドレスバッファ29は主記憶装置1のアド
レスを保持し、+8インクリメントまたは−8デクリメ
ントされる。コントロールスタック25はアウト251とプ
ラス252の各1ビットからなり、アウト251=“1"のとき
主記憶装置1からのデータの読出しし動作、アウト251
=“0"のとき主記憶装置1への書込み動作、プラス252
=“1"のときアドレスバッファ29のアドレスを+8し、
プラス252=“0"のときアドレスバッファ29のアドレス
を−8とすることを示す。プリフェッチデータポインタ
24は2ビットでチャネル毎に存在し、バッファ21,22の
1チャンネル内でどのワードへ書込みかを示しており、
書込みが行なわれる毎に+1される。リプライデータポ
インタ23は2ビットでチャネル毎に存在し、バッファ2
1,22の1チャネル内でどのワードからの読出しかを示し
ており、読出しが行なわれる毎に+1される。データ有
無表示ビット群28はチャネル毎に1ビット、合計8ビッ
トからなる。データ有無判定回路27はアウト251が“1"
のとき、すなわち主記憶装置1からのデータ読出し動作
のとき、(プリフェッチデータポインタ24−リプライデ
ータポインタ23)を計算し、零でなければデータ有無表
示ビット群28の当該チャネル対応のビットを“1"にす
る。制御回路26は入出力処理装置3から指示によりプリ
フェッチデータポインタ24とリプライデータポインタ23
をともに“00"とし、また主記憶装置1へのアクセス要
求26aによりアドレスバッファ29から読出したアドレス
を主記憶装置1に送出し、主記憶装置1からのデータの
読出し/主記憶装置1へのデータの書込みを行なう。
The input data buffer 21 is a buffer that holds write data from the input / output processing device 3 to the main storage device 1, and the output data buffer 22 is a buffer that stores read data from the main storage device 1 to the input / output processing device 3. Also, an area of 8 bytes × 4 words is assigned to one channel, and there are eight channels, and the channel number 26b is used to select which channel the area corresponding to is used. The address buffer 29 holds the address of the main memory 1 and is incremented by +8 or decremented by -8. The control stack 25 consists of 1 bit each for out 25 1 and plus 25 2. When out 25 1 = “1”, the operation of reading data from the main memory device 1, out 25 1
Write operation to main memory 1 when = "0", plus 25 2
When = "1", the address of the address buffer 29 is incremented by 8 and
When plus 25 2 = “0”, it indicates that the address of the address buffer 29 is set to −8. Prefetch data pointer
24 is 2 bits and exists for each channel, and indicates which word is written in one channel of buffers 21 and 22,
It is incremented by 1 each time writing is performed. The reply data pointer 23 is 2 bits and exists for each channel.
It indicates which word is read from within one channel of 1,22, and is incremented by 1 every time reading is performed. The data presence / absence display bit group 28 is made up of 1 bit for each channel, and a total of 8 bits. Out 25 1 of data presence / absence determination circuit 27 is "1"
At the time of the data read operation from the main memory 1, (prefetch data pointer 24-reply data pointer 23) is calculated, and if it is not zero, the bit corresponding to the channel of the data presence / absence display bit group 28 is set to "1". "I will. The control circuit 26 receives a prefetch data pointer 24 and a reply data pointer 23 according to an instruction from the input / output processing device 3.
Are both set to "00", and the address read from the address buffer 29 is sent to the main storage device 1 in response to the access request 26a to the main storage device 1 so that the data is read from the main storage device 1 or sent to the main storage device 1. Write data.

次に、入出力処理装置3の内部を説明する。 Next, the inside of the input / output processing device 3 will be described.

入出力ポート350,351,・・・,357は各チャネルに
対応し、内部には8バイト×4ワードのデータバッファ
を有している。入力データレジスタ33は入出力ポート35
1〜357から入力データバッファ21へのデータを保持す
る。出力データレジスタ34は出力データバッファ22から
入出力ポート350〜357へのデータを保持する。アンドゲ
ート群31は入出力ポート350〜357からのデータ転送要求
37とデータ有無表示ビット群28の論理積をチャネル毎に
とる。優先判定回路36はアンドゲート群31の出力が“1"
のチャネルを所定の優先度に従って選択する。制御回路
32は優先判定回路36で選択されたチャネルのチャネル番
号26bとデータ転送要求26aを入出力バッファ装置2へ出
力する。
Output ports 35 0, 35 1, ..., 35 7 corresponding to each channel has a data buffer of 8 bytes × 4 words therein. Input data register 33 is input / output port 35
Holding data from 1 to 35 7 to the input data buffer 21. The output data register 34 holds the data from the output data buffer 22 to the input / output ports 35 0 to 35 7 . AND gate group 31 is a data transfer request from the output port 35 0-35 7
The logical product of 37 and the data presence / absence display bit group 28 is taken for each channel. The output of the AND gate group 31 of the priority determination circuit 36 is "1".
Channels are selected according to a predetermined priority. Control circuit
The numeral 32 outputs the channel number 26b of the channel selected by the priority judgment circuit 36 and the data transfer request 26a to the input / output buffer device 2.

次に、本実施例の動作を説明する。 Next, the operation of this embodiment will be described.

出力データ転送でアドレスは順方向(プラス方向に連
続)とする。先ず、入出力処理装置3の制御回路32は主
記憶装置1中のデータアドレスを求め(これは、予め主
記憶装置1中のチャネルプログラムと呼ばれる制御構造
体に格納されている)、信号線41を介してアドレスバッ
ファ29へデータ転送開始アドレスを書込み、コントロー
ルスタック25へはデータ転送の制御情報(今の場合、ア
ウト251=“1"、プラス252=“1")を信号線42を介して
書込むとともにポインタ23,24を0にクリアする。これ
らの動作は、データ転送を起動する際に必ず行なわれ、
制御回路26はデータ読出しを主記憶装置1に対して要求
する。この時アドレスはアドレスバッファ29の内容が読
出されて用いられる。読出されたデータは出力データバ
ッファ22へ格納され、さらにポインタ24は+1されて書
戻されその結果、データ有無判定回路27は出力データバ
ッファ22にデータが格納されたことを認識し、データ有
無記憶ビット群28の対応するビットを“1"とする。出力
データバッファ22の中のデータが格納されていないチャ
ネルに関しては該当ビットが“0"のままである。今、チ
ャネル0に対応するデータが未だ出力データバッファ22
に存在せず、データ有無表示ビット群28の対応ビットが
“0"、チャネル1のデータが出力データバッファ22に格
納されており、データ有無表示ビット群28の対応ビット
が“1"となっている場合について説明する。
The address is forward (continuous in the plus direction) in the output data transfer. First, the control circuit 32 of the input / output processing device 3 obtains a data address in the main memory device 1 (this is stored in advance in a control structure called a channel program in the main memory device 1), and the signal line 41. The data transfer start address is written to the address buffer 29 via the, and the control information of the data transfer to the control stack 25 (in this case, out 25 1 = “1”, plus 25 2 = “1”) is connected to the signal line 42. Writing is done and the pointers 23 and 24 are cleared to 0. These operations are always performed when starting data transfer,
The control circuit 26 requests the main memory 1 to read data. At this time, the contents of the address buffer 29 are read and used as the address. The read data is stored in the output data buffer 22, the pointer 24 is incremented by 1 and written back. As a result, the data presence / absence determination circuit 27 recognizes that the data is stored in the output data buffer 22, and stores the data presence / absence. The corresponding bit of the bit group 28 is set to "1". For a channel in which data is not stored in the output data buffer 22, the corresponding bit remains "0". Now, the data corresponding to channel 0 is still output data buffer 22
, The corresponding bit of the data presence / absence display bit group 28 is “0”, the data of channel 1 is stored in the output data buffer 22, and the corresponding bit of the data presence / absence display bit group 28 is “1”. The case where there is is explained.

チャネル0とチャネル1からのデータ転送要求が入出
力ポートの350と351とから同時に出力された場合、本発
明によらない場合は常に、チャネル0が優先されて処理
されるが、その場合、必要となるデータが未だ出力デー
タバッファ22に存在しないため、主記憶装置1からデー
タが届くまでの間、チャネル0と1が共に待たされるこ
とになる。しかし、本発明に依ればデータ有無記憶ビッ
ト群28からの出力と入出力ポート350〜357からのデータ
転送要求がアンドゲート群31でアンドされ、今の場合で
あれば、チャネル0の要求は抑えられ、チャネル1から
の要求のみが通過し優先判定回路36へ入力される。優先
判定回路36はチャネル1からの要求を最優先と判断し、
そのチャネル番号“1"とデータ転送要求を制御回路32へ
通知する。制御回路32はその要求とチャネル番号“1"を
出力データバッファ22へ送出し、出力データバッファ22
から必要なデータを読出し、出力データレジスタ34を介
して入出力ポート351へデータを返すことでデータ転送
の1サイクルは完了する。このとき、リプライデータポ
インタ23がプラス1されて書き戻される。その結果チャ
ネル1のデータが出力データバッファ22に空ができれば
次のデータの読出しを制御回路26が指示し、データの補
充が行なわれる。
When data transfer requests from channel 0 and channel 1 are simultaneously output from input / output ports 35 0 and 35 1 , channel 0 is always prioritized and processed unless the present invention is used. Since the required data is not yet present in the output data buffer 22, both channels 0 and 1 are kept waiting until the data arrives from the main memory 1. However, the data transfer request from the output O port 35 0-35 7 from the data storing the presence or absence bit group 28 according to the present invention is the AND by the AND gate group 31, if the case, the channel 0 The request is suppressed, and only the request from channel 1 passes and is input to the priority determination circuit 36. The priority determination circuit 36 determines that the request from channel 1 is the highest priority,
The channel number “1” and the data transfer request are notified to the control circuit 32. The control circuit 32 sends the request and the channel number “1” to the output data buffer 22, and the output data buffer 22
One cycle of data transfer is completed by reading out the necessary data from and returning the data to the input / output port 35 1 via the output data register 34. At this time, the reply data pointer 23 is incremented by 1 and written back. As a result, if the data of the channel 1 becomes empty in the output data buffer 22, the control circuit 26 instructs the reading of the next data, and the data is replenished.

以上、出力データ転送の場合について説明したが、入
力データ転送の場合には、入力データバッファ21に空が
有る間データ有無表示ビット群28の該当ビットが“1"に
セットされ、データが入出力ポート350〜357から入力デ
ータレジスタ33、入力バッファ21を経由して主記憶装置
1へ書込まれる。
The case of output data transfer has been described above. However, in the case of input data transfer, the corresponding bit of the data presence / absence display bit group 28 is set to "1" while the input data buffer 21 has a space, and data is input / output. input data register 33 from the port 35 0-35 7 is written through the input buffer 21 to the main storage unit 1.

〔発明の効果〕〔The invention's effect〕

以上説明したように本発明は、入出力データバッファ
内のデータ有無をチャネル間の優先判定の情報として入
力することにより、複数のチャネルの多重動作時に待ち
時間の少ないデータ転送を可能とし、効率の良いデータ
転送を行なえるという効果がある。
As described above, according to the present invention, by inputting the presence / absence of data in the input / output data buffer as the information for the priority determination between the channels, it is possible to perform the data transfer with less waiting time in the multiplex operation of the plurality of channels, and to improve the efficiency. The effect is that good data transfer can be performed.

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

第1図は本発明の一実施例を示すデータ処理装置のブロ
ック図である。 1……主記憶装置、2……入出力バッファ装置、3……
入出力処理装置、21……入力データバッファ、22……出
力データバッファ、23……リプライデータポインタ、24
……プリフェッチデータポインタ、25……コントロール
スタック、26……制御回路、26a……データ転送要求、2
6b……チャネル番号、27……データ有無判定回路、28…
…データ有無表示ビット群、29……アドレスバッファ、
31……アンドゲート群、32……制御回路、33……入力デ
ータレジスタ、34……出力データレジスタ、350〜357
…入出力ポート、36……優先判定回路、37……データ転
送要求、41,42……信号線。
FIG. 1 is a block diagram of a data processing device showing an embodiment of the present invention. 1 ... Main storage device, 2 ... Input / output buffer device, 3 ...
Input / output processing device, 21 ... Input data buffer, 22 ... Output data buffer, 23 ... Reply data pointer, 24
...... Prefetch data pointer, 25 …… Control stack, 26 …… Control circuit, 26a …… Data transfer request, 2
6b ... Channel number, 27 ... Data presence / absence determination circuit, 28 ...
… Data presence / absence display bit group, 29 …… Address buffer,
31 …… And gate group, 32 …… Control circuit, 33 …… Input data register, 34 …… Output data register, 35 0 to 35 7
... I / O port, 36 ... Priority determination circuit, 37 ... Data transfer request, 41, 42 ... Signal line.

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】主記憶装置と、複数のチャネルに接続され
該チャネルからのデータ転送の要求の1つを所定の優先
順位に従って選択しデータ転送を行なう入出力処理装置
と、前記入出力処理装置と前記主記憶装置の間にあって
これら両装置の転送データを一時的に保持する入出力バ
ッファ装置とを有するデータ処理装置であって、 前記入出力バッファ装置は、 チャネル毎に設けられた一定領域の入力データバッファ
および出力データバッファと、 主記憶装置の読出し/書込みアドレスをチャネル毎に保
持する、インクリメント機能付きアドレスバッファと、 入力データバッファおよび出力データバッファの各チャ
ネル領域内の書込みアドレスを示す、+1インクリメン
ト機能付きのプリフェッチデータポインタと、 入力データバッファおよび出力データバッファの各チャ
ネルの領域内の読出しアドレスを示す、+1インクリメ
ント機能付きのリプライデータポインタと、 主記憶装置からのデータの読出し動作か、主記憶装置へ
のデータの書込み動作のいずれであるかを識別するフラ
グと、アドレスバッファの正負のインクリメント方向を
指示するフラグとをチャネル毎に有するコントロールス
タックと、 主記憶装置からデータ読出し指示を受けると、出力デー
タバッファからデータを読出し入出力処理装置へ出力す
るとともに主記憶装置からアドレスバッファの示すアド
レスを先頭アドレスとして1ワード分読出し出力データ
バッファに書込み、主記憶装置へのデータ書込み指示を
受けると、入出力処理装置からの書込みデータを入出力
データバッファへ書込んだ後、主記憶装置へアドレスバ
ッファの示すアドレスを先頭アドレスとして、入力デー
タバッファから読出した1ワード分のデータを書込む制
御回路と、 各チャネル毎に設けられたデータ有無表示ビットと、 プリフェッチデータポインタとリプライデータポインタ
を入力し、出力データバッファにデータが格納されてい
れば当該チャネルのデータ有無表示ビットをオンにする
データ有無判定回路とを含み、 前記入出力処理装置は、 チャネル毎の入出力ポートと、 出力データバッファからの読出しデータを保持し、当該
チャネルの入出力ポートに出力する出力データレジスタ
と、 入出力ポートから入力データバッファへの書込みデータ
を保持する入力データレジスタと、 各入出力ポートからの主記憶装置へのアクセス要求とデ
ータ有無表示ビットを入力し、アクセス要求があり、か
つデータ有無表示ビットがデータ有りを示しているチャ
ネルのうちから所定の優先順位にしたがって1つのチャ
ネルを選択する優先判定回路と、 優先判定回路で選択されたチャネルを選択するように、
入力データバッファ、出力データバッファ、プリフェッ
チデータポインタ、リプライデータポインタにチャネル
番号を送出し、アドレスバッファへデータ転送開始アド
レスを書込み、コントロールスタックのフラグをセット
し、制御回路にデータ書込み/読出し要求を出力する制
御回路を含むデータ処理装置。
1. A main storage device, an input / output processing device which is connected to a plurality of channels and selects one of data transfer requests from the channels in accordance with a predetermined priority order and transfers the data, and the input / output processing device. And an input / output buffer device for temporarily holding transfer data of these devices between the main storage device and the main storage device, wherein the input / output buffer device is a fixed area provided for each channel. Input data buffer and output data buffer, address buffer with increment function that holds read / write address of main memory for each channel, and write address in each channel area of input data buffer and output data buffer, +1 Prefetch data pointer with increment function, input data buffer and Reply data pointer with +1 increment function, which indicates the read address in each channel area of the output data buffer, and whether the operation is to read data from the main memory or write data to the main memory. Control stack having, for each channel, a flag for identifying the address buffer and a flag for instructing the positive and negative increment directions of the address buffer, and when a data read instruction is received from the main storage device, the data is read from the output data buffer to the input / output processing device. When the data is output, one word is read from the main memory using the address indicated by the address buffer as the start address and written to the output data buffer, and when the data write instruction to the main memory is received, the write data from the input / output processor is changed to the input / output data. After writing to the buffer, main memory A control circuit that writes 1-word data read from the input data buffer using the address indicated by the address buffer as the start address, a data presence / absence display bit provided for each channel, a prefetch data pointer, and a reply data pointer are input. And a data presence / absence determination circuit that turns on the data presence / absence display bit of the channel if the output data buffer stores data, the input / output processing device includes an input / output port for each channel, and an output data buffer. The output data register that holds the read data from the I / O port and outputs it to the input / output port of the channel, the input data register that holds the write data from the I / O port to the input data buffer, and the main memory device from each I / O port Enter the access request to the Access request, and the data presence / absence display bit indicates that there is data. A priority determination circuit that selects one channel according to a predetermined priority order, and a channel that is selected by the priority determination circuit. To
Sends channel number to input data buffer, output data buffer, prefetch data pointer, reply data pointer, writes data transfer start address to address buffer, sets control stack flag, and outputs data write / read request to control circuit Data processing apparatus including a control circuit for performing the data processing.
JP11635289A 1989-05-09 1989-05-09 Data processing device Expired - Fee Related JPH0833869B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP11635289A JPH0833869B2 (en) 1989-05-09 1989-05-09 Data processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP11635289A JPH0833869B2 (en) 1989-05-09 1989-05-09 Data processing device

Publications (2)

Publication Number Publication Date
JPH02294755A JPH02294755A (en) 1990-12-05
JPH0833869B2 true JPH0833869B2 (en) 1996-03-29

Family

ID=14684830

Family Applications (1)

Application Number Title Priority Date Filing Date
JP11635289A Expired - Fee Related JPH0833869B2 (en) 1989-05-09 1989-05-09 Data processing device

Country Status (1)

Country Link
JP (1) JPH0833869B2 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH04142643A (en) * 1990-10-03 1992-05-15 Nec Ibaraki Ltd Input/output controller
JPH05257851A (en) * 1991-12-30 1993-10-08 Apple Computer Inc Device for controlling order of transfer of data
US5640599A (en) * 1991-12-30 1997-06-17 Apple Computer, Inc. Interconnect system initiating data transfer over launch bus at source's clock speed and transfering data over data path at receiver's clock speed

Also Published As

Publication number Publication date
JPH02294755A (en) 1990-12-05

Similar Documents

Publication Publication Date Title
US4354232A (en) Cache memory command buffer circuit
US5696940A (en) Apparatus and method for sharing first-in first-out memory space between two streams of data
JPH08297626A (en) Network interface and packet processing method in network interface
JP2000148444A (en) Multi-logical fifo system
JPS58225432A (en) Request buffer device
US5603006A (en) Cache control unit using a plurality of request stacks
JP2830833B2 (en) Communication method between processors and processor used therefor
US5944788A (en) Message transfer system and control method for multiple sending and receiving modules in a network supporting hardware and software emulated modules
US6584512B1 (en) Communication DMA device for freeing the data bus from the CPU and outputting divided data
EP0220990A2 (en) Buffer storage control system
US20060047874A1 (en) Resource management apparatus
US5999969A (en) Interrupt handling system for message transfers in network having mixed hardware and software emulated modules
EP0081358B1 (en) Data processing system providing improved data transfer between modules
US5983266A (en) Control method for message communication in network supporting software emulated modules and hardware implemented modules
EP0261947A1 (en) Computer system
JPH0833869B2 (en) Data processing device
US5842003A (en) Auxiliary message arbitrator for digital message transfer system in network of hardware modules
JPS6148745B2 (en)
JPS6027976A (en) First-in first-out memory device
JPH0736806A (en) Dma system
JPH06301600A (en) Storage device
JP2000132527A (en) Inter-processor communication controller
JP2540844B2 (en) Data transfer control method
JPH0721102A (en) Message transmitter/receiver
JPS58189719A (en) Data transfer control system

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees