JPS63217460A - バツフア制御回路 - Google Patents

バツフア制御回路

Info

Publication number
JPS63217460A
JPS63217460A JP5155987A JP5155987A JPS63217460A JP S63217460 A JPS63217460 A JP S63217460A JP 5155987 A JP5155987 A JP 5155987A JP 5155987 A JP5155987 A JP 5155987A JP S63217460 A JPS63217460 A JP S63217460A
Authority
JP
Japan
Prior art keywords
data
buffer
register
written
access control
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
JP5155987A
Other languages
English (en)
Inventor
Masao Koyabu
小藪 正夫
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP5155987A priority Critical patent/JPS63217460A/ja
Publication of JPS63217460A publication Critical patent/JPS63217460A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Information Transfer Systems (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概 要〕 2つのバッファメモリと、どちらのバッファメモリにデ
ータを書き込んだかをアドレス毎に記憶するアクセス制
御レジスタを持ち、同時にデータの書き込みと読み出し
ができるようにしたバッファ制御回路。
〔産業上の利用分野〕
本発明は、データを書き込み、書き込んだデータを読み
出すバッファの制御回路に関する。
計算機システムにおいては、主記憶装置MSと入出力装
置I10の間で大量のデータ転送を行なう、これらのデ
ータ転送は、中央処理装置CPUの指令により、チャネ
ル装置が制御する。近年、テクノロジーの進歩により、
中央処理装置および主記憶装置の処理速度は著しく向上
している。しかしながら、入出力装置のデータ転送速度
は十分には向上していない。そこで、入出力装置の台数
はCPU、MSの性能向上に比例して多くなり、また、
入出力装置を制御するチャネル装置の台数も多くなる。
そして、超高速の主記憶装置と高速あるいは低速の入出
力装置の間のデータ転送速度の調整をするためにデータ
バッファが必要となる。
チャネル装置には当然ながらデータバッファがある。さ
らに多数のチャネル装置と主記憶装置の間のデータ転送
を制御する制御装置が必要となり、この装置にも高速の
データバッファが必要となってくる。これらのデータバ
ッファを、効率良くしかも高速に制御するバッファ制御
回路が必要となってきた。
〔従来の技術〕
従来のバッファ制御回路を第3図に示す。図中、1はバ
ッファメモリ、4は書き込みデータレジスタ、5は読み
出しデータレジスタ、6は書き込みアドレスレジスタ、
7は読み出しアドレスレジスタ、9はマルチプレクサで
ある。
バッファメモリ1へデータを書き込む場合、書き込みア
ドレスWAを書き込みアドレスレジスタ6にセントし、
書き込みデータWDを書き込みデータレジスタ4にセン
トする。次に、マルチプレクサ9は書き込みアドレスレ
ジスタ6を選択し、その内容即ちアドレスでアクセスし
て書き込みデータレジスタ4の内容(書き込みデータ)
をバッファメモリ1に書き込む。バッファメモリ1から
データを読み出す場合は、読み出しアドレスRAを読み
出しアドレスレジスタ7にセントする。次に、マルチプ
レクサ9は読み出しアドレスレジスタ7を選択し、その
内容即ちアドレスでアクセスしてバッファメモリ1から
データを読み出し、読み出しデータRDを読み出しデー
タレジスタ5にセットする。
メモリは同時に書き込みと読み出しを行なうことはでき
ないから、この従来方式ではバッファメモリ1へのデー
タ書き込みとデータ読み出しの要求が同時に発生した場
合は、書き込みアドレスレジスタ6と読み出しアドレス
レジスタ7の間で優先順位が取られ、どちらか一方が選
択されてメモリは書き込み又は読み出しの一方が行なわ
れる。
そして、もう一方は待たされる。
〔発明が解決しようとする問題点〕
従来のバッファ制御回路では、書き込みと読み出しが同
時には出来ないため次の2つの問題がある。
1つは、転送データがこのデータバッファを通過するた
めには書き込みと読み出しが必要であるが、書き込みと
読み出しが同時にできないと該通過に2サイクルが専有
されるため(1ワード/2サイクル)、このデータバッ
ファを介して行なうデータ転送は処理能力が低いことで
ある。
もう1つは、複数ワードを連続して書き込みあるいは読
み出したや時に、もう一方を待たせるために、その待た
せるサイクル分だけの書き込みおよび読み出しデータレ
ジスタが必要となり、更に待たせるための制御回路も必
要となることである。
この連続書き込み/読み出しは、例えば1回の転送単位
が複数ワード(8バイトス4回=32バイト)になる場
合に必要になる。
本発明はか\る点を改善し、データ転送能力の大きい、
待たさずに済むバッファ回路を提供しようとするもので
ある。
〔問題点を解決するための手段〕
第1図に示すように本発明ではバッファメモリを2と3
の21固設ける。そしてこれらのバッファの切替制御を
するため、アクセス制御レジスタ13、アクセス制御ビ
ット14、上記レジスタ13の選択回路15、および上
記レジスタ13の更新制御回路16を設ける。
〔作用〕
このバッファ回路で、バッファメモリからデータを読み
出す場合は、アクセス制御レジスタ13を参照してデー
タがバッファメモリ2.3のどちらに書き込まれている
かを知り、それをアクセス制御ビットエ4にセントする
。そして、アクセス制御ビット14の値に従ってバッフ
ァメモリ2あるいはへ′ソファメモリ3からデータを読
み出す。
この時、同時にデータを書き込む場合には、アクセス制
御ビット14で読み出しを指示していない方のバッファ
メモリ2あるいはバッファメモリ3にデータを書き込み
、アクセス制御レジスタ13の該当ビットを更新する。
以上の様にして、データの書き込みとデータの読み出し
が同時に実行できる。
〔実施例〕
第1図は本発明の実施例である。前記のように2と3は
バッファメモリ、4は書き込みデータレジスタ、5は読
み出しデータレジスタ、6は書き込みアドレスレジスタ
、7と8は読み出しアドレスレジスタ、10〜12はマ
ルチプレクサ、13はアクセス制御レジスタ、14はア
クセス制御ビット、15はアクセス制御血レジスタ13
の選択回路、16はアクセス制御レジスタ13の更新制
御回路である。
バッファメモリの読み出しでは、最初に読み出しアドレ
スレジスタ8から読み出しアドレスレジスタフに読み出
しアドレスRAを移す。この時、アクセス制御レジスタ
13から選択回路15を介して読み出しアドレスに対応
したビットをセレクトしてアクセス制御ビット14にセ
ントする。次にアクセス制御ビット14が“0”であれ
ばマルチプレクサIIにレジスタ7を選択させてその内
容(RA)をバッファメモリ2へ送り、該アドレスでバ
ッファメモリ2を読み出し、“1”であればマルチプレ
クサ10にレジスタ7を選択させてその内容(RA)を
バッファメモリ3へ送り、該アドレスでバッファメモリ
3を読み出し、メモリ読み出しデータRDをマルチプレ
クサ12でセレクトして読み出しデータレジスタ5にセ
ットする。
この時、書き込み要求が同時に発生すると、アクセス制
御ビット14が“0”であればマルチプレクサ10にレ
ジスタ6を選択させその内容(WA)をバッフ1メモリ
3へ、また“1”であればマルチプレクサ11にレジス
タ6を選択させてその内容(WA)をバッファメモリ2
へ送らせ、書き込みデータレジスタ4の書き込みデータ
WDをバッファメモリ2あるいはバッファメモリ3の該
アドレス(WA)に書き込む。さらに、アクセス制御レ
ジスタ13の書き込みアドレスレジスタ6に対応したビ
ットに、アクセス制御ビット14を反転したビットを更
新制御回路16を介してセントする。以上の制御により
、バッファメモリの読み出しと書き込みが同時に、繰り
返し、実行できる。
バッファメモリ2.3へのデータ書き込み/読み取りの
一例を第2図に示す。こ\ではデータDO,DI、D2
.・・・・・・を転送するとしている。これらのデータ
は1チヤネルのデータであってもまた複数チャネルのデ
ータであってもよく、唯DO。
DI、D2.・・・・・・の順で転送すると仮定する。
転送はバッファメモリへデータを書き込み、それを読み
出すという作業で行なわれ、最初はDOをBuFPへ、
続(DIもBuFPの書き込んだとする。バッファメモ
リに書き込みが行なわれると次は読み出しに移るが、こ
\では2サイクル遅れてこの読み出しが始ったとする。
読み出しは書き込んだ順DO,Di、・・・・・・で行
なわれるから、最初はBuFPの0番地が読出し対象に
なる。そしてBuFPが読み出し対象になるとこのバッ
ファメモリへは書き込みは行なえないから、続くデータ
D2はBuFSの2番地へ書く。次はBuFPの1番地
のデータD1が読み出し対象であるから、次のデータD
3はBuFSの3番地へ書(。以下これに準する。
読み出しアドレスRAはこの0番地、1番地、2番地、
・・・・・・を言い、書き込みアドレスWAも同様であ
る。アクセス制御レジスタ13にはデータDO,Di、
D2.・・・・・・がどちらのバッファメモリに書き込
まれているかを示すフラグが書き込まれている。このフ
ラグACBは1ピントでよく、上記のように0ならBu
FP (バッファメモリ2)、1ならBuFS (バッ
ファメモリ3)である。従ってACB=Oならマルチプ
レクサ11は7を選択、10は6を選択、12は2を選
択し、ACB=1なら11は6を、10は7を、12は
3を選択する。そして、ACB=OでBuFPを読み出
し、このときWDをBuFSに書き込んだとすると、ア
クセス制御レジスタ13へ書き込むフラグはACB=0
を反転したものでよい。
読み出しはDO,Di、D2.・・・・・・の順に限る
ことはなく、書き込まれているデータであればそのアド
レスを指定して読み出すことができる。この場合も、そ
のデータDiはどちらのメモリに書き込まれているかは
レジスタ13の内容により知ることができる。
バッファメモリへの書き込みは0番地、1番地、2番地
、・・・・・・の順でな(でもよく、例えばチャネル1
は0〜9番地、チャネル2は10〜19番地、・・・・
・・を使用、などとチャネル毎に分けて使用してもよい
〔発明の効果〕
本発明によれば、バッファメモリの書き込みと読み出し
が同時に出来ることにより、簡単な制御により高性能の
データバッファが実現できる。さらに、複数ワードの連
続アクセスも、任意の時に待ち時間なしに実行できる。
【図面の簡単な説明】
第1図は本発明の実施例を示すブロック図、第2図はバ
ッファメモリ書き込み要領を示す説男図、 第3図は従来例を示すブロック図である。 第1図において、1〜3はバッファメモリ、4は書き込
みデータレジスタ、5は読み出しデータレジスタ、6は
書き込みアドレスレジスタ、7と8は読み出しアドレス
レジスタ、9〜12はマルチプレクサ、13はアクセス
制御レジスタ、14はアクセス制御ビット、15はアク
セス制御レジスタの選択回路、16はアクセス制御レジ
スタの更新制御回路である。

Claims (1)

  1. 【特許請求の範囲】 データを書き込み、書き込んだデータを読み出してデー
    タ転送を行なうバッファ制御回路において、 同時に別々のアドレスでアクセス可能な2つのバッファ
    メモリ(2、3)と、前記バッファメモリのどちらにデ
    ータを書き込んだかをアドレス毎に記憶するアクセス制
    御レジスタ(13)を持ち、データをバッファメモリか
    ら読み出す場合には、アクセス制御レジスタの内容によ
    りデータの書き込まれているバッファメモリからデータ
    を読み出し、データをバッファメモリへ書き込む場合は
    、データの読み出しに使用していないバッファメモリに
    書き込み、かつその書き込んだアドレスに対応したアク
    セス制御レジスタのビット(ACB)を更新することを
    特徴としたバッファ制御回路。
JP5155987A 1987-03-06 1987-03-06 バツフア制御回路 Pending JPS63217460A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP5155987A JPS63217460A (ja) 1987-03-06 1987-03-06 バツフア制御回路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP5155987A JPS63217460A (ja) 1987-03-06 1987-03-06 バツフア制御回路

Publications (1)

Publication Number Publication Date
JPS63217460A true JPS63217460A (ja) 1988-09-09

Family

ID=12890343

Family Applications (1)

Application Number Title Priority Date Filing Date
JP5155987A Pending JPS63217460A (ja) 1987-03-06 1987-03-06 バツフア制御回路

Country Status (1)

Country Link
JP (1) JPS63217460A (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010026741A (ja) * 2008-07-18 2010-02-04 Mimaki Engineering Co Ltd データ転送方法及びデータ転送装置
CN103605632A (zh) * 2013-11-18 2014-02-26 山东大学 一种axi总线与ahb总线的通信方法与装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010026741A (ja) * 2008-07-18 2010-02-04 Mimaki Engineering Co Ltd データ転送方法及びデータ転送装置
CN103605632A (zh) * 2013-11-18 2014-02-26 山东大学 一种axi总线与ahb总线的通信方法与装置

Similar Documents

Publication Publication Date Title
JPS6353579B2 (ja)
JP2005535038A (ja) 内部ロウキャッシングを有するメモリハブおよびアクセス方法。
JPH01320564A (ja) 並列処理装置
JPH0146946B2 (ja)
JPH0282330A (ja) ムーブアウト・システム
JPS63217460A (ja) バツフア制御回路
EP0587370A1 (en) Method and apparatus for software sharing between multiple controllers
JPH0546527A (ja) デユアルポートメモリ回路
JP2000227895A (ja) 画像データ転送装置および画像データ転送方法
JPS59173828A (ja) デ−タ処理システム
JPH024020B2 (ja)
JPS63142455A (ja) 半導体記憶装置
JPH0351943A (ja) 高速バスと低速バスのバスライン共用化方式
JPH04181454A (ja) データアクセス制御装置
JPH0612363A (ja) メモリ制御装置およびマルチプロセッサシステム
JPS60134956A (ja) 情報処理システム
JPS6145343A (ja) スワツプ制御方式
JPS6045872A (ja) 高速緩衝記憶装置
JPS6243737A (ja) 割り込み制御方式
JPS635460A (ja) 並列計算機
JPS635432A (ja) マイクロプロセツサ
JPH0322053A (ja) ムーブ・イン・バッファ制御方式
JPS63201810A (ja) 情報処理システムの時刻方式
JPH04199450A (ja) ダイレクト・メモリ・アクセス制御回路
JPH0696032A (ja) 並列処理システム