JPH01196654A - データバッファ装置 - Google Patents

データバッファ装置

Info

Publication number
JPH01196654A
JPH01196654A JP2064388A JP2064388A JPH01196654A JP H01196654 A JPH01196654 A JP H01196654A JP 2064388 A JP2064388 A JP 2064388A JP 2064388 A JP2064388 A JP 2064388A JP H01196654 A JPH01196654 A JP H01196654A
Authority
JP
Japan
Prior art keywords
data
buffer
bus
input
control unit
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.)
Granted
Application number
JP2064388A
Other languages
English (en)
Other versions
JP2553128B2 (ja
Inventor
Shinichi Mori
森 真一
Eizo Fujisawa
藤沢 栄蔵
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.)
Toshiba Corp
NTT Inc
Original Assignee
Toshiba Corp
Nippon Telegraph and Telephone 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 Toshiba Corp, Nippon Telegraph and Telephone Corp filed Critical Toshiba Corp
Priority to JP63020643A priority Critical patent/JP2553128B2/ja
Publication of JPH01196654A publication Critical patent/JPH01196654A/ja
Application granted granted Critical
Publication of JP2553128B2 publication Critical patent/JP2553128B2/ja
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)
  • Communication Control (AREA)

Abstract

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

Description

【発明の詳細な説明】 [発明の目的] (産業上の利用分野) 本発明は、たとえば複数のバスを介して高速で入力され
るデータを、入力された順番で任意の方向に出力するた
め一元的なFIFO処理を行うデータバッファ装置に関
するものである。
(従来の技術) 独立した2本のバスより、双方向から入力されたデータ
に対して高速のFIFO処理を行うデータバッファ装置
においては、入力される方向に対して個別にバッファを
設けることが考えられる。
しかしたがらこの場合、双方向から入力されるデータに
対して、入力された順序で任意の方向に出力するため一
元的なキュー管理を行うためには、入力される方向で区
別された複数のバッファの管、理を集中的かつ同時に行
わなければならず、バッファ管理機構が非常に複雑なも
のとなる。
(発明が解決しようとする課題) このように−数的に考えられるデータバッファ装置での
双方向に対する一元的なFIFO処理は、バ”/ファ管
理機構の複雑さの点で問題がある。
本発明はこのような問題点に檻みてなされたものでその
目的とすることころは、二つの独立したバスに対して双
方向からデータの入力が可能であり、しかもFfiなバ
ッファ管理機格が不要でかつ入力順に任意の方向に高速
のデータ出力が行えるデータバッファ装置を提供するこ
とにある。
[発明の構成] (課題を解決するための手段) 前記目的を達成するために本発明は、独立した2本のバ
ス上のデータを同一メモリ上のそれぞれ異なる領域に記
憶する記憶手段と、アクセスするバスを切換える切換手
段と、前記記憶手段に記憶されたデータの記憶領域種別
と出力されるべきバスの粍類とデータ長とに関する情報
を記憶しこの情報に基づいて前記記憶手段に記憶される
データの読出しの制御を行う制御手段とを具備している
(作 用) 前記記憶手段にデータが書込まれるときには、まず切換
手段によって書込みを行うバスが選択され、選択された
バス上のデータが記憶手段の第1の領域に書込まれる。
一方、異なるバス上のデータが書込まれるときには、切
換手段によって書込みを行うバスが切換えられ、切換え
られたバス上のデータが記憶手段の第2の領域に書込ま
れる。
また、このように記憶手段にデータが書込まれると、制
御手段には記憶されたデータの記憶領域種別に出力光の
バスとデータ長とに関する情報が記憶される。
前記記憶手段からデータを読出す場合には、制御手段は
その内部の記憶部から先に記憶した記憶領域種別と出力
光のバスとデータ長とを読取る。
そして記憶領域種別情報から記憶手段のうちの2つの領
域のうち一方を選択して次に出力すべきバッファアドレ
スを得てその領域からデータ要分のデータを読取り、出
力すべきバスに送り出す。
(実施例) 以下、図面に基づいて本発明の実施例を詳細に説明する
第1図は本発明の一実施例に係るデータバッファ装置の
構成を示すブロック図である。
同図に示されるようにこのデータバッファ装置はバス1
.3、DMA制御部5.7、外部装置9.11、バッフ
ァ13、セレクタ15、バッファ制御部17からなる。
バス1.3はそれぞれ独立したバスである。DMA制御
部5.7はそれぞれ外部装置9.11からバッファ13
への転送要求を受けるとDMA処理を行う。バッファ1
3はバス1.3上のデータを4を込みまたバッファ13
に記憶されたデータをバス1.3上に出力する。第2図
はこのバッファ13上のメモリの説明図である。同図に
示されるようにこのバッファ13上のメモリは、バス1
から入力されるデータを記憶する第1の領域19と、バ
ス3から入力されるデータを記憶する第2の領域21と
入力ポインタ27.29と出力ポインタ23.25とか
らなる。また、符号23.25はそれぞれ第1の領域1
9、第2の領域21の次に読出すべきデータを示す出力
ポインタを表し、符号27.29は第1の領域19、第
2の領域21の次に書込まれるべきデータを示す入力ポ
インタを表す、なお、同図の状態では、第1の領域19
にはa4バイトのデータとa2バイトのデータとa1バ
イトのデータが記憶されており、出力ポインタ23によ
って次に読出されるべきデータがa4バイトのデータで
あり、また入力ポインタ27によって第1の領域19に
次に書込まれるデータはa1バイトのデータの次に書込
まれることになる。また、第2の領域21においても同
様に出力ポインタ25、入力ポインタ29によって次に
読出されるべきデータと次に書込まれるべきデータの書
込み場所とが指定される。
セレクタ15はバッファ制御部17の指令に基づいてバ
ス1.3のうちアクセスすべきバスを選択する。バッフ
ァ制御部17は内部に入力ポインタ33と出力ポインタ
31とFIFOテーブルを有している。このFIFOテ
ーブルにバッファ13に記憶されたデータの出力される
べきバスの種類とデータ長に関する情報を記憶しており
、この情報に基づいてバッファ13に記憶されたデータ
の読出し制御を行う、第3図はバッファ制御部17内の
FIFOテーブルを示すもので、同図に示されるように
、FIFOテーブルにはデータの出力されるべきバスの
8Mすなわち転送方向種別とデータ長とが記憶される。
また、符号31.33はFIFOテーブルの出力ポイン
タおよび入力ポインタを示す、なお、同図に示す状態で
は、出力ポインタ31がデータ長a5の部分を指してい
ることからバッファ13から読出されるべきデータはバ
ス3に出力されデータ長a5のデータであることがわか
る。また入力ポインタ33によってバッファ13に新た
にデータが書込まれれば次のアドレスに転送方向種別と
データ長とが書込まれる。
次に、このように構成されたデータバッファ装置の動作
について説明する。
バッファ制御部17は、バッファ13への書き込み要求
を外部装置9.11から受けない場合は、バッファ13
からの読み出し処理をくり返す。
DMA制御部5はバッファ制御部17に転送要求を伝え
、バッファ制御部17はバッファ13からの読み出し処
理を中断し、セレクタ15を操作してバス1をアクセス
可能にして、バッファ13への書き込み処理を開始する
。そして外部装7L9からデータがDMA制御部5によ
ってバッファ13の第1の領域19に書込まれる。この
場合書込まれるデータは入力ポインタ27の示すアドレ
スから書込みが終了すると転送終了の信号が外部装置9
からバッファ制御部17に伝えられる。ただし外部装置
9がメモリ等の場合で転送データ数が予め決っている場
合にはDMA制御部5がバッファ制御部17に転送終了
を通知する。バッファ制御部17は内部のFIFOテー
ブル−に先程バッファ13に書込まれたデータのデータ
長aoと読み出すべきバスの種別を書き込む、たとえば
、外部装置9から外部装置11にデータを転送する場合
にはバスの種別「3」を書き込み、外部装置11から外
部装置9にもどされる場合には「1」を書き込む、この
書込むべきFIFOテーブルの位置は入力ポインタ33
によって示されている。またバッファ13においては第
1の領域19にaoバイトのデータが書込まれるので入
力ポインタ27が所定の量だけインクリメントされる。
ただし入力ポインタ33および27が既定の最大値を超
えている場合にはそれぞれの先頭番地に戻る。
その後バッファ制御部17は読み出し処理操作に戻り外
部装置9(iなは11)からの転送要求があれば上述と
同様の動作を行う。
次にバッファ13からデータを読出ず場合の動作につい
て説明する。
バッファ制御部17はFIFOテーブルにおける出力ポ
インタ31により次の出力すべきバスの種別とデータ長
とを読取る。そして、たとえば第3図においてデータ長
a5のデータが出力ポインタ31によって示されており
、このデータの出力バス種別が「3」となっているので
、バッファ制御部17はセレクタ15を制御してバス3
をアクセス可能にする0次にバッファ制御部17はFI
FOテーブルにあるデータ長a5をLIMA制御部7に
通知しDMAfliI制御部7に対して起動要求を行う
、そして出力ポインタ31をインクリメントしデータ長
a4の位置を指すようにする。
DMA制御部7はバス3の制御権を獲得しバッファ13
の第2の領域21からデータを読取る。
この場合第2の領域21においては出力ポインタ25が
a5バイトのデータの先頭の位置を示しているので、こ
の位置からデータの読み出しが行われる。また、DMA
制御部7にはFIFOテーブルのデータ長a5が伝えら
れているので、第2の領域21において出力ポインタ2
5が示ず位置からa55バイトのデータを読出しこれを
バス3に送出する。DMA制御部7はデータの転送終了
後にバッファ制御部17にデータの読み出し終了を通知
する。そしてデータの読取りが終了するとバッファ制御
部によって第2の領域21の出力ポインタ25がa3バ
イトのデータの先頭の位置までインクリメントされる。
またFIFOデープルにおいても出力ポインタ31がデ
ータ長a4のデータを示す位置までインクリメントされ
る。なおこの場合、出力ポインタ25.31が既定の最
大値を超えている場合にはそれぞれの先頭番地に戻るよ
うにバッファ制御部によって制御される。
このように本実施例では複雑なメモリのアドレス管理を
必要とせず、双方向から別々のバス1.3を介して入力
されるデータを即座にバッファ13に入力でき、さらに
バッファ制御部17がFIFOテーブルを用いて一元的
なキュー管理によりバッファ13に記憶されたデータの
読出し制御を行うことができる。またバス1とバス3と
が完全に分離しているので、一方のバスの影響が他方に
伝搬することはない。
[発明の効果] 以上詳細に説明したように本発明によれば、二つの独立
したバスに対して双方向からデータの入出力が行われ、
しかも複雑なバッファ管理機構は不要となり、また所定
の順序で高速でデータの出力が行われる。
【図面の簡単な説明】
第1図は本発明の一実施例に係るデータバッファ装置の
構成を示すブロック図、第2図はバッファ13のメモリ
を示す図、第3図はバッファ制御部17内のFIFOテ
ーブルを示す図である。 1.3・・・・・・バス 5.7・・・・・・DMA制御部 13・・・・・・・・・・・・バッファ15・・・・・
・・・・・・・セレクタ17・・・・・・・・・・・・
バッファ制御部出願人      日本電信電話株式会
社同       株式会社 東芝 代理人 弁理士  須 山 佐 −

Claims (1)

    【特許請求の範囲】
  1. (1)独立した2本のバスにより、双方向から入力され
    るデータに対して、入力された順番で任意の方向に出力
    するため一元的なキュー管理の必要なバッファ装置にお
    いて、 独立した2本のバス上のデータを同一メモリ上のそれぞ
    れ異なる領域に記憶する記憶手段と、アクセスするバス
    を切換える切換手段と、 前記記憶手段で記憶されたデータの記憶領域種別と出力
    されるべきバスの種類とデータ長とに関する情報を記憶
    し、この情報に基づいて前記記憶手段に記憶されるデー
    タの読出の制御を行う制御手段と、 を具備することを特徴とするデータバッファ装置。
JP63020643A 1988-01-30 1988-01-30 データバッファ装置 Expired - Lifetime JP2553128B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63020643A JP2553128B2 (ja) 1988-01-30 1988-01-30 データバッファ装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63020643A JP2553128B2 (ja) 1988-01-30 1988-01-30 データバッファ装置

Publications (2)

Publication Number Publication Date
JPH01196654A true JPH01196654A (ja) 1989-08-08
JP2553128B2 JP2553128B2 (ja) 1996-11-13

Family

ID=12032906

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63020643A Expired - Lifetime JP2553128B2 (ja) 1988-01-30 1988-01-30 データバッファ装置

Country Status (1)

Country Link
JP (1) JP2553128B2 (ja)

Also Published As

Publication number Publication date
JP2553128B2 (ja) 1996-11-13

Similar Documents

Publication Publication Date Title
US6115761A (en) First-In-First-Out (FIFO) memories having dual descriptors and credit passing for efficient access in a multi-processor system environment
JPH01196654A (ja) データバッファ装置
JPH0222748A (ja) 不揮発生メモリ制御回路
JP2734581B2 (ja) 入出力制御装置の制御方式
JPS6373458A (ja) 共有メモリアクセス装置
JPH04195234A (ja) データ転送方式
JPH02189627A (ja) データメモリのアクセス回路
JP3057754B2 (ja) メモリ回路および分散処理システム
JPH0546565A (ja) データ処理装置
JP2581144B2 (ja) バス制御装置
JPS6218074B2 (ja)
JPS63292356A (ja) Dma制御装置
JP2980163B2 (ja) データ転送方式
JPH01119823A (ja) 先入れ先出し記憶装置
JPH04333950A (ja) 情報処理システム
JPH0370816B2 (ja)
JPH05134970A (ja) データ転送制御装置
JPH02211571A (ja) 情報処理装置
JPH04195355A (ja) ダイレクトメモリアクセス装置
JPH0535411A (ja) キヤツシユメモリ回路
JPH02163820A (ja) データバッファ装置
JP2000047935A (ja) 高速メモリアクセス処理装置
JPS63268056A (ja) バス変換装置
JPS61290561A (ja) インタフエ−ス制御回路
JPH04127227A (ja) メモリ制御システム

Legal Events

Date Code Title Description
S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313115

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20070822

Year of fee payment: 11

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080822

Year of fee payment: 12

EXPY Cancellation because of completion of term
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20080822

Year of fee payment: 12