JPH01300490A - 先入れ先出しメモリ - Google Patents

先入れ先出しメモリ

Info

Publication number
JPH01300490A
JPH01300490A JP63130813A JP13081388A JPH01300490A JP H01300490 A JPH01300490 A JP H01300490A JP 63130813 A JP63130813 A JP 63130813A JP 13081388 A JP13081388 A JP 13081388A JP H01300490 A JPH01300490 A JP H01300490A
Authority
JP
Japan
Prior art keywords
data
memory array
read
amount
processor
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
JP63130813A
Other languages
English (en)
Inventor
Takanori Aoki
青木 崇憲
Kyuzo Yada
矢田 久三
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 JP63130813A priority Critical patent/JPH01300490A/ja
Publication of JPH01300490A publication Critical patent/JPH01300490A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔概要〕 パイプライン接続したプロセッサ間のインタフェースと
して使用され、プロセッサ間のデータ転送速度を高速化
する先入れ先出しメモリに関し、プロセッサ間のデータ
転送速度を高速化することを目的とし、 転送データを格納するメモリアレイと、メモリアレイに
データを書込むためのアドレスを送出する書込みアドレ
スポインタと、メモリアレイからデータを読出すための
アドレスを送出する読出しアドレスポインタとを備えた
先入れ先出しメモリであって、書込みアドレスポインタ
と読出しアドレスポインタの値から、メモリアレイに書
込み可能なデータ量と、メモリアレイから読出し可能な
データ量とを算出する算出手段と、書込みデータ量を記
憶する第1の記憶手段と、読出しデータ量を記憶する第
2の記憶手段と、第1の記憶手段に格納されたデータ量
と算出手段が算出した書込み可能なデータ量とを比較し
、第1の記憶手段が記憶するデータ量が少ない時、プロ
セッサに書込み許可信号を送出する第1の比較手段と、
第2の記憶手段に格納されたデータ量と算出手段が算出
した読出し可能なデータ量とを比較し、第2の記憶手段
が記憶するデータ量が少ない時、プロセッサに読出し許
可信号を送出する第2の比較手段とを設けて構成する。
〔産業上の利用分野〕
本発明はプロセッサをパイプライン接続して処理を行う
場合に、プロセッサ間のインタフェースとして使用され
る先入れ先出しメモリに係り、特に該プロセッサ間のデ
ータ転送速度を高速化することを可能とする先入れ先出
しメモリに関する。
プロセッサをパイプライン接続して処理を高速化するこ
とが行われているが、このプロセッサ間でデータ転送を
行う際に、先入れ先出しく以後F1F○と略す)メモリ
がインタフェースとしてしばしば利用されている。
この場合、プロセッサの処理を高速化するためには、F
IF○メモリに対するデータの書込みと、FIFOメモ
リに対するデータの読出しが高速に実施し得ることが必
要である。
〔従来の技術〕
第3図は従来の技術を説明するブロック図である。
1は転送するデータを格納するメモリアレイ、2はメモ
リアレイ1にデータを書込む際にプロセッサが送出する
書込み制御信号を受けて、メモリアレイ1をイネーブル
とすると共に、書込みアドレスポインタ3にアドレス送
出を指示する書込み制御回路、3はメモリアレイ1にデ
ータを書込むためのアドレスを送出する書込みアドレス
ポインタである。
4はメモリアレイ1からデータを読出す際のアドレスを
送出する読出しアドレスポインタ、5はプロセッサがメ
モリアレイ1のデータを読出す際に送出する読出し制御
信号を受けて、ドライハフをイネーブルとすると共に、
読出しアドレスポインタ4にアドレスの送出を指示する
読出し制御回路、6は書込みアドレスポインタ3と読出
しアドレスポインタ4の値から、メモリアレイ1にデー
タを書込むことが可能であるか、又、メモリアレイ1か
らデータを読出すことが可能であるかを検出し、メモリ
アレイ1にデータを書込む余裕が無い場合フルフラグを
送出し、メモリアレイ1に読出すデータが無い場合、エ
ンプティフラグを送出する比較回路である。
プロセッサがFIFOメそりにデータを書込む場合は、
比較回路6が端子Eに送出するフルフラグを調べ、デー
タの書込みが可能であると、端子Aに例えば1ワードの
入力データを送出し、端子Cに書込み制御信号を送出す
る。
書込み制御回路2は書込み制御信号が入力すると、メモ
リアレイ1に対しイネーブルとする信号を送出し、書込
みアドレスポインタ3を制御して6一 書込みアドレスを送出させる。そして、書込みアドレス
ポインタ3の書込みアドレスを更新(一般に→−1カウ
ントアンプ)させる。従って、メモリアレイ1には書込
みアドレスポインタ3が送出するアドレスにより、1ワ
ードのデータが書込まれ、書込みアドレスポインタ3の
アドレスは+1カウントアツプして更新される。
続いて1ワードのデータを書込む場合、プロセッサは比
較回路6が端子Eに送出するフルフラグを調べ、データ
の書込みが可能であると、端子Aに1ワードの入力デー
タを送出し、端子Cに書込み制御信号を送出する。書込
み制御回路2と書込みアドレスポインタ3の動作は前記
と同様である。
このようにして、順次メモリアレイ1には、データが1
ワードずつ書込まれ、書込みアドレスポインタ3のアド
レスは順次カウントアツプして更新される。
プロセッサがFIFOメモリからデータを読出ず場合は
、比較回路6が端子Fに送出するエンプティフラグを調
べ、データの読出しが可能であると、端子りに読出し制
御信号を送出する。
読出し制御回路5は読出し制御信号が入力すると、ドラ
イバ7に対しイネーブルとする信号を送出し、読出しア
ドレスポインタ4を制御して読出しアドレスを送出させ
る。そして、読出しアドレスポインタ4の読出しアドレ
スを更新(一般に−I−1カウントアンプ)させる。従
って、メモリアレイ1から読出しアドレスポインタ4が
送出するアドレスにより、1ワードのデータが読出され
、ドライバ7を経て端子Bに出力データとして送出され
る。そして、読出しアドレスポインタ4のアドレスは+
1カウントアンプして更新される。
続いて1ワードのデータを読出す場合、プロセッサは比
較回路6が端子Fに送出するエンプティフラグを調べ、
データの読出しが可能であると、端子りに読出し制御信
号を送出する。読出し制御回路5と読出しアドレスポイ
ンタ4の動作は前記と同様である。このようにして、順
次メモリアレイ1から、データが1ワードずつ読出され
、読出しアドレスポインタ4のアドレスは順次カウント
アンプして更新される。
比較回路6は書込みアドレスポインタ3のアドレスと、
読出しアドレスポインタのアドレスが一致した時エンプ
ティフラグを送出し、書込みアドレスポインタ3のアド
レスを+1カウントアツプしたら、読出しアドレスポイ
ンタ4のアドレスと一致する場合、フルフラグを送出す
る。
〔発明が解決しようとする課題〕
上記の如く、従来はメモリアレイ1にデータを書込む場
合、プロセッサは1ワード毎にFIFOメモリの端子E
に送出されるフルフラグを調べ、データが書込めるか否
かを確認する必要がある。
又、同様にメモリアレイ1からデータを読出す場合、プ
ロセッサはFIFOメモリの端子Fに送出されるエンプ
ティフラグを8周べ、■ワードのデータが読出せるか否
かを確認する必要がある。
従って、データを書込むプロセッサも、データを読出す
プロセッサも共に、1ワードのデータを転送する為に最
低2サイクルの動作を必要とし1、−9= プロセッサ間のデータ転送速度が遅いという問題がある
本発明はこのような問題点に鑑み、FIFOメモリが一
度に連続して書込めるデータのワード数を調べて、デー
タの書込みを行うプロセッサに通知することで、データ
の書込みを行うプロセッサは書込むデータのワード数を
FIFOメそりに送出し、書込み可能の回答を得た時は
、連続してデータの書込みを行う。又、FIFOメモリ
が一度に連続して読出せるデータのワード数を調べて、
データの読出しを行うプロセッサに通知することで、デ
ータの読出しを行うプロセッサは読出ずデータのワード
数をFIFOメモリに送出し、読出し可能の回答を得た
時は、連続してデータの読出しを行うようにして、プロ
セ、すが1ワード書込むか読出す度にFIF○メモリの
フルフラグ又はエンプティフラグを調べる必要を無くし
、プロセッサ間のデータ転送速度を高速化することを目
的としている。
〔課題を解決するための手段〕
第1図は本発明の原理ブロック図である。
第3図と同一符号は同一機能のものを示す。プロセッサ
がF I F Oメモリにデータを書込む場合は、デー
タバス15を経て記憶手段8に転送するデータ量が何ワ
ードかを書込む。算出手段9は書込みアドレスポインタ
3と読出しアドレスポインタ4の値、即ち、メモリアレ
イ1の次に書込みを行うアドレスと、メモリアレイ1か
ら次に読出しを行うアドレスとから、メモリアレイ1に
書込むことが可能なデータ量をワード数で算出し、比較
手段12に送出する。
比較手段12は記憶手段8に書込まれたワード数と、算
出手段9が算出した書込み可能なワード数とを比較し、
記憶手段8の記憶するワード数が少なければ、端子Gを
経て書込み許可信号をプロセッサに送出する。
プロセ・2すはこの書込み許可信号を受領すると、デー
タバス15を経てメモリアレイ1に対し記憶手段8に格
納したワード数のデータを連続して送出すると共に、端
子Cには1ワードのデータを送出する度に書込み制御信
号を送出する。
書込み制御回路2は書込み制御信号が入力する度に、メ
モリアレイ1に対しイネーブルとする信号を送出し、書
込みアドレスポインタ3を制御して、書込みアドレスを
送出させ、続いて°、書込みアドレスポインタ3の書込
みアドレスをインクリメントして更新させ、この更新し
たアドレスをメモリアレイ1に送出させる動作を繰り返
す。従って、メモリアレイ1にはプロセッサが記憶手段
8に記toさせたワード数のデータが連続して書込まれ
る。
プロセッサがFIFOメモリからデータを読出す場合は
、データバス14とレシーバ13を経て記憶手段10に
読出すデータ量が何ワードかを書込む。算出手段9は書
込みアドレスポインタ3と読出しアドレスポインタ4の
値、即ち、メモリアレイlの次に書込みを行う7ドレス
と、メモリ7レイ1から次に読出しを行うアドレスとか
ら、メモリアレイ1から読出すことが可能なデータ量を
ワード数で算出し、比較手段11に送出する。
比較手段11は記1a手段10に書込まれたワード数と
、算出手段9が算出した読出し可能なワード数とを比較
し、記憶手段10の記憶するワード数が少なければ、端
子■]を経て読出し許可信号をプロセッサに送出する。
プロセッサはこの読出し許可信号を受領すると、端子り
を経て読出し制御信号を、読出し制御回路5に送出し、
読出し制御回路5はドライハフをイネーブルとする信号
を送出し、読出しアドレスポインタ4から読出しアドレ
スをメモリアレイ1に送出させた後、読出しアドレスを
インクリメントして更新させる。ここで、プロセッサは
メモリアレイ1から1ワードのデータが読出される度に
、読出し制御回路5に対し読出し制御信号を送出する。
従って、読出し制御計回路5は読出し制御卸信号が入力
する度に、ドライハフをイネーブルとする信号を送出し
、読出しアドレスポインタ4を制御して更新した読出し
アドレスを送出させ、続いて、読出しアドレスポインタ
4の読出しアドレスをインクリメントして更新させ、こ
の更新したアドレスをメモリアレイ1に送出させる動作
を繰り返す。
従って、メモリアレイ1から記憶手段10に記↑aさせ
たワード数のデータが連続して読出される。
〔作用〕
上記の如く構成することにより、算出手段9はメモリア
レイ1に書込み可能なデータのワード数を算出して、比
較手段12に送出すると共に、メモリアレイ1から読出
し可能なデータのワード数を算出して、比較手段11に
送出するため、比較手段12はプロセッサが記憶手段8
に格納したワード数のデータがメモリアレイ1に書込み
可能か否かを判定して書込み許可信号を作成し、比較手
段11はプロセッサが記憶手段10に格納したワード数
のデータがメモリアレイ1から読出し可能か否かを判定
して読出し許可信号を作成することが可能となる。
従って、プロセッサはメモリアレイ1にデータを書込む
際に、−回だけ書込み許可信号を調べるだりで良く、書
込み可能ならば連続してデータを書込み、メモリアレイ
1からデータを読出す際に、−回だけ読出し許可信号を
調べるだりで良く、読出し可能ならば連続してデータを
読出すため、プロセッサ間のデータ転送速度を高速化す
ることが出来る。
〔実施例〕 第2図は本発明の一実施例を示す回路のブロック図であ
る。
第3図と同一符号は同一機能のものを示す。プロセッサ
がFIFOメモリにデータを書込む場合は、データバス
15を経てレジスタ16に転送するデータ量が何ワード
かを書込む。算出回路17は書込みアドレスポインタ3
と読出しアドレスポインタ4の値、即ち、メモリアレイ
1の次に書込みを行うアドレスと、メモリアレイ1から
次に読出しを行うアドレスとから、メモリアレイ1に書
込むことが可能なデータ量をワード数で算出し、比較回
路20に送出する。
比較回路20はレジスタ16に書込まれたワード数と、
算出回路17が算出した書込み可能なワード数とを比較
し、レジスタ20の記憶するワード数が少なければ、端
子Gを経て入力レディ信号をプロセッサに送出する。
プロセッサはこの入力レディ信号を受領すると、データ
バス15を経てメモリアレイ1に対しレジスタ16に格
納したワード数のデータを連続して送出すると共に、端
子Cには1ワードのデータを送出する度に書込み制御信
号を送出する。
書込み制御回路2は書込み制御信号が入力する度に、メ
モリアレイ1に対しイネーブルとする信号を送出し、書
込みアドレスポインタ3を制御して書込みアドレスを送
出させ、続いて、書込みアドレスポインタ3の書込みア
ドレスをインクリメントして更新させ、この更新したア
ドレスをメモリアレイ1に送出させる動作を繰り返す。
従って、メモリアレイ1にはプロセッサがレジスタ16
に記憶させたワード数のデータが連続して書込まれる。
プロセッサがFIFOメモリからデータを読出す場合は
、データバス14とレシーバ13を経てレジスタ18に
読出すデータ量が何ワードかを書込む。算出回路17は
書込みアドレスポインタ3と読出しアドレスポインタ4
の値、即ち、メモリアレイ1の次に書込みを行うアドレ
スと、メモリアレイ1から次に読出しを行うアドレスと
から、メモリアレイ1から読出すことが可能なデータ量
をワード数で算出し、比較回路19に送出する。
比較回路19はレジスタ18に書込まれたワード数と、
算出回路17が算出した読出し可能なワード数とを比較
し、レジスタ18の記憶するワード数が少なければ、端
子Hを経て出力レディ信号をプロセッサに送出する。
プロセッサはこの出力レディ信号を受領すると、端子り
を経て読出し制御信号を読出し制御回路5に送出し、読
出し制御回路5はドライハフをイネーブルとする信号を
送出し、読出しアドレスポインタ4から読出しアドレス
をメモリアレイ1に送出させた後、読出しアドレスをイ
ンクリメントして更新させる。ここで、プロセッサはメ
モリアレイ1から1ワードのデータが読出される度に、
読出し制御回路5に対し読出し制御信号を送出する。
従って、読出し制御回路5は読出し制御信号が入力する
度に、ドライバ7をイネーブルとする信号を送出し、読
出しアドレスポインタ4を制御して更新した読出しアド
レスを送出させ、続いて、読出しアドレスポインタ4の
読出しアドレスをインクリメントして更新させ、この更
新したアドレスをメモリアレイ1に送出させる動作を繰
り返す。
従って、メモリアレイ1からレジスタ18に記憶させた
ワード数のデータが連続して読出される。
尚、レジスタ16と18にワード数を“1”として記憶
させておくことで、従来のFIFOメモリと全く同様の
動作をさせることが可能である。
〔発明の効果〕
以上説明した如く、本発明はプロセッサがFIFOメモ
リにデータを書込む場合、−回だけ入ノjレディ信号を
調べるだけで良く、書込み可能ならば連続してデータを
書込み、FIFOメモリからデータを読出す場合、−回
だけ出力レディ信号を調べるだけで良く、読出し可能な
らば連続してデータを読出ずため、プロセッサ間のデー
タ転送速度を高速化することが出来る。
【図面の簡単な説明】
第1図は本発明の原理ブロック図、 第2図は本発明の一実施例を示す回路のブロック図、 第3図は従来の技術を説明するブロック図である。 図において、 1はメモリアレイ、  2は書込み制御回路、3は書込
みアドレスポインタ、 4は読出しアドレスポインタ、 5は読出し制御回路、6.19.20は比較回路、7は
ドライバ、   8,10は記憶手段、9は算出手段、
   11.12は比較手段、13はレシーバ、   
14.15はデータバス、16、18はレジスタ、 1
7は算出回路である。

Claims (1)

  1. 【特許請求の範囲】 パイプライン接続されたプロセッサ間のインタフェース
    に設けられ、該プロセッサ間で転送されるデータを格納
    するメモリアレイ(1)と、該メモリアレイ(1)にデ
    ータを所定の単位量毎に書込ませるためのアドレスを送
    出する書込みアドレスポインタ(3)と、該メモリアレ
    イ(1)からデータを所定の単位量毎に読出させるため
    のアドレスを送出する読出しアドレスポインタ(4)と
    を備えた先入れ先出しメモリであって、 該書込みアドレスポインタ(3)と読出しアドレスポイ
    ンタ(4)の値から、該メモリアレイ(1)に書込み可
    能なデータ量と、該メモリアレイ(1)から読出し可能
    なデータ量とを算出する算出手段(9)と、データの書
    込みを行うプロセッサが送出する書込みデータ量を記憶
    する第1の記憶手段(8)と、データの読出しを行うプ
    ロセッサが送出する読出しデータ量を記憶する第2の記
    憶手段(10)と、該第1の記憶手段(8)に格納され
    たデータ量と該算出手段(9)が算出した書込み可能な
    データ量とを比較し、該第1の記憶手段(8)が記憶す
    るデータ量が少ない時、データの書込みを行うプロセッ
    サに書込み許可信号を送出する第1の比較手段(12)
    と、該第2の記憶手段(10)に格納されたデータ量と
    該算出手段(9)が算出した読出し可能なデータ量とを
    比較し、該第2の記憶手段(10)が記憶するデータ量
    が少ない時、データの読出しを行うプロセッサに読出し
    許可信号を送出する第2の比較手段(11)とを設け、 該第1の比較手段(12)が書込み許可信号を送出して
    いる場合、データの書込みを行うプロセッサは該第1の
    記憶手段(8)に記憶させたデータ量のデータを連続し
    て該メモリアレイ(1)に書込み、該第2の比較手段(
    11)が読出し許可信号を送出している場合、データの
    読出しを行うプロセッサは該第2の記憶手段(10)に
    記憶させたデータ量のデータを連続して該メモリアレイ
    (1)から読出すことを特徴とする先入れ先出しメモリ
JP63130813A 1988-05-27 1988-05-27 先入れ先出しメモリ Pending JPH01300490A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63130813A JPH01300490A (ja) 1988-05-27 1988-05-27 先入れ先出しメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63130813A JPH01300490A (ja) 1988-05-27 1988-05-27 先入れ先出しメモリ

Publications (1)

Publication Number Publication Date
JPH01300490A true JPH01300490A (ja) 1989-12-04

Family

ID=15043310

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63130813A Pending JPH01300490A (ja) 1988-05-27 1988-05-27 先入れ先出しメモリ

Country Status (1)

Country Link
JP (1) JPH01300490A (ja)

Similar Documents

Publication Publication Date Title
US5146572A (en) Multiple data format interface
JPH01300490A (ja) 先入れ先出しメモリ
JPH02135562A (ja) キュー・バッファの制御方式
US6486704B1 (en) Programmable burst FIFO
JPH06103026A (ja) メモリシステム
JP2002050172A (ja) Fifo制御回路
KR100382466B1 (ko) 피포를 이용한 비동기 시스템의 인터페이스
JP2585852B2 (ja) バッファ制御方式
JP2604604B2 (ja) スタック制御装置
JPH03152651A (ja) 情報伝送システム
JPH11338712A (ja) 割込順序保存回路
JP3076199B2 (ja) バッファアクセス制御回路
JPH04333950A (ja) 情報処理システム
KR970705116A (ko) 공유 시스템 메모리로부터 그래픽 데이타를 액세스할 수 있는 디스플레이 컨트롤러(Display Controller Capable of Accessing Graphics Data from a Shared System Memory)
JPS59144246A (ja) デ−タ受信制御方式
JPH03141092A (ja) 半導体メモリ
JPS6084632A (ja) デイスク制御装置
JPH03100851A (ja) 先入れ先出し記憶装置
JPH05197520A (ja) Fifoメモリ
JPH03283188A (ja) メモリ・システム
JPS6249537A (ja) デ−タバツフアコントロ−ラ
JPS61127025A (ja) 光デイスク制御装置
JPH01106136A (ja) ハードウェア・キュー
JPH0415843A (ja) キャッシュメモリ内蔵マイクロプロセッサ
JPH03257555A (ja) ストアバッファ装置