JPH0683580A - バッファメモリ - Google Patents

バッファメモリ

Info

Publication number
JPH0683580A
JPH0683580A JP4157162A JP15716292A JPH0683580A JP H0683580 A JPH0683580 A JP H0683580A JP 4157162 A JP4157162 A JP 4157162A JP 15716292 A JP15716292 A JP 15716292A JP H0683580 A JPH0683580 A JP H0683580A
Authority
JP
Japan
Prior art keywords
data
memory
signal
read
register
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.)
Withdrawn
Application number
JP4157162A
Other languages
English (en)
Inventor
Keiki Yoshimasu
圭紀 吉益
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 JP4157162A priority Critical patent/JPH0683580A/ja
Publication of JPH0683580A publication Critical patent/JPH0683580A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)
  • Advance Control (AREA)

Abstract

(57)【要約】 【目的】バッファメモリのハードウェア量を削減する。 【構成】データ幅Mビット、アドレスNビットの1組の
メモリ1に対してメモリ書き込み信号で動作する書き込
みポートと、メモリ読み出し信号で動作する読み出しポ
ートとを備えて、書き込みと読み出しを独立して行うこ
とのできる先入れ先立し方式のバッファメモリにおい
て、Mビット幅のデータレジスタ6と、一定の条件が成
立したときに、前記メモリ1の出力を前記データレジス
タ6のデータ出力に切り替え、前記読み出しポートに導
くマルチプレクサ7を設けたことを特徴とするバッファ
メモリ。

Description

【発明の詳細な説明】
【0001】
【産業上の利用分野】本発明は情報処理装置等で用いら
れる先入れ先立し方式のバッファメモリに関する。
【0002】
【従来の技術】情報処理装置、特に複数のプロセサを直
列に配置するパイプライン式の回路でよく用いられる先
入れ先立しバッファメモリでは、データの蓄積の状態に
よってさまざまな処理が必要となる。例えば書き込みよ
りも読み出しが頻繁に行われた場合、バッファメモリが
エンプティ状態となるが、読み出し側回路はこれを検出
し読み出しを中止する処理を行う必要がある。
【0003】従来、この処理は、バッファメモリがエン
プティ状態になるとエンプティ信号を出力し、読み出し
側回路はエンプティ信号が解除されるまでデータバス上
のデータを引き取らず、読み出し動作のまま待機するの
が一般的であった。
【0004】
【発明が解決しようとする課題】この従来のバッファメ
モリでは、前段のプロセサに比べ後段のプロセサの処理
が速く、バッファメモリが長時間エンプティとなる場
合、また頻繁にエンペティとなる場合には、後段プロセ
サが待機している間、処理時間が無駄となり、またこれ
ら処理を行うための回路が必要でありハードウェアの増
加を招いた。また、エンプティ状態ではなくその他の状
態、例えばバッファメモリ容量中ある規定値が満たされ
たときに対応する処理を行いたい場合、これには対応で
きなかった。
【0005】
【課題を解決するための手段】本発明のバッファメモリ
は、データ幅Mビット、アドレスNビットの1組のメモ
リに対してメモリ書き込み信号で動作する書き込みポー
トと、メモリ読み出し信号で動作する読み出しポートと
を備えて、書き込みと読み出しを独立して行うことので
きる先入れ先立し方式のバッファメモリにおいて、Mビ
ット幅のデータレジスタと、一定の条件が成立したとき
に、前記メモリの出力を前記データレジスタのデータ出
力に切り替え、前記読み出しポートに導くマルチプレク
サを設けたことを特徴とする。
【0006】
【実施例】以下、本発明の実施例について図面を参照し
て説明する。図1は本発明の第1の実施例を示すブロッ
ク図である。
【0007】図1において、メモリブロック1はMビッ
ト幅を持つ深さNビットのメモリブロック、書込アドレ
スポインタ2はメモリブロック1への書き込みアドレス
を保持するレジスタ、読出アドレスポインタ3はメモリ
ブロック1からの読み出しアドレスを保持するレジス
タ、データ数カウンタ4はメモリ書き込みの毎にインク
リメント、読み出しの毎にデクリメントされるカウン
タ、コンパレータ5はデータ数カウンタ4の値が“0”
のときエンプティ信号を生成する比較回路、データレジ
スタ6は幅Mビットを持つ深さ1ビットのレジスタ、マ
ルチプレクサ7はメモリブロック1の出力とデータレジ
スタ6の出力をエンプティ信号に応答して切り替える切
替回路である。
【0008】前段プロセサ(図示省略)は、メモリブロ
ック1がエンプティのとき読み出しポートに接続された
後段プロセサ(図示省略)へ出力したいメモリエンプテ
ィを示すデータを予めデータレジスタ6へ書き込んでお
き、処理を開始する。メモリブロック1がエンプティに
なるとデータ数カウンタ4が“0”となりコンパレータ
5がマルチプレクサ7を切り替え、読み出しポートには
データレジスタ6内のデータが出力され、後段プロセサ
は直ちにメモリエンプティ時の処理ルーチンを実行す
る。
【0009】本実施例によれば、バッファメモリがエン
プティ時の後段プロセサの待機無駄時間をなくすること
ができる。
【0010】図2は本発明の第2の実施例を示すブロッ
ク図であり、図1に示した実施例における構成部分は共
通な参照数字で示している。
【0011】本実施例においては、データ数レジスタ8
が追加されており、コンパレータ7はデータ数カウンタ
4との比較対象をこのデータ数レジスタ8としている。
【0012】図2において、処理に先立ち、予め前記プ
ロセサが任意のデータ数をデータ数レジスタ8へ、任意
のデータをデータレジスタ6へ書き込んでおき、処理を
開始する。メモリプロック1中のデータ数がデータ数レ
ジスタ8の設定値と等しくなるとコンパレータ5がマル
チプレクサ7を切り替え、読み出しポートにはデータレ
ジスタ6のデータが出力され、後段プロセサは直ちに所
定のルーチンを実行する。
【0013】本実施例によれば、バッファメモリ中に任
意のデータ数が蓄積されたときに後段のプロセサに任意
のデータを入力することができる。
【0014】図3は本発明の第3の実施例を示すブロッ
ク図であり、図1に示した実施例におけるデータ数カウ
ンタ4とコンパレータ5の代りが削除され、アービタ9
が設けられている。
【0015】アービタ9はマルチプレクサ7の制御信号
生成回路であり、初期値はメモリブロック1側、データ
レジスタW信号が入力されるとデータレジスタ6側、そ
の後メモリ読み出し信号が入力された後はメモリブロッ
ク1側へ復旧制御する信号を生成する。
【0016】図3において、メモリブロック1を通して
前段のプロセサと後段のプロセサが処理中、前段プロセ
サが任意のデータをデータレジスタ6に書き込むと、ア
ービタ9は直ちにマルチプレクサ7をデータレジスタ6
側へ切り替え、次の後段プロセサのメモリ読み出し処理
にて当該データが読み出され、後段プロセサは現在処理
を中断し、所定のルーチンを実行する。
【0017】アービタ9はその後、マルチプレクサ7を
メモリブロック1側へ復帰切り替えし、後段プロセサは
所定処理完了後メモリ1内に残っていたデータを引き続
き読み込み実行を続けることができる。
【0018】本実施例によれば、処理中にバッファメモ
リの現在内容に関わらず後段のプロセサに任意のデータ
を直ちに入力し、所定処理完了後直ちに元の処理に復帰
することができるので、処理の柔軟性を高めることがで
きる。
【0019】図4は本発明の第4の実施例のブロック図
を示し、図3に示した実施例における書込アドレスポイ
ンタ2,読出アドレスポインタ3の代りに、それぞれ書
込アドレスポインタ10,読出アドレスポインタ11を
設けている。書込アドレスポインタ10と、読込アドレ
スポインタ11は、それぞれ書込アドレスポインタ2、
読込アドレスポインタ3にリセット入力が付加されたレ
ジスタである。
【0020】図4においては、メモリブロック1を通し
て前段のプロセサと後段のプロセサが処理中、前段プロ
セサが任意のデータをデータレジスタ6に書き込むと、
アービタ9は直ちにマルチプレクサ7をデータレジスタ
6側へ切り替え、次の後段プロセサのメモリ読み出し処
理にて当該データが読み出され、後段プロセサは現在処
理を中断し、所定のルーチンを実行する。
【0021】同時に、書込アドレスポインタ10と読出
アドレスポインタ11は初期化され、その後アービタ9
はマルチプレクサ7をメモリブロック1側へ復帰切り替
えし、後段プロセサは処理完了後、新たに前段プロセサ
がメモリに書き込んだデータに従って処理を行う。
【0022】本実施例によれば、処理中にバッファメモ
リの現在内容を全て破棄し後段のプロセサに任意のデー
タを直ちに入力することができ、処理の柔軟性を高める
ことができる。
【0023】
【発明の効果】本発明は、以上のような構成の採用によ
り、エンプティ処理回路を特に設ける必要がなくなるの
で、ハードウェア量を削減できるという効果を有する。
【図面の簡単な説明】
【図1】本発明の第1の実施例を示すブロック図であ
る。
【図2】本発明の第2の実施例を示すブロック図であ
る。
【図3】本発明の第3の実施例を示すブロック図であ
る。
【図4】本発明の第4の実施例を示すブロック図であ
る。
【符号の説明】
1 メモリブロック 2 書込アドレスポインタ 3 読出アドレスポインタ 4 データ数カウンタ 5 コンパレータ 6 データレジスタ 7 マルチプレクサ 8 データ数レジスタ 9 アービタ 10 書込アドレスポインタ 11 読出アドレスポインタ

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 データ幅Mビット、アドレスNビットの
    1組のメモリに対してメモリ書き込み信号で動作する書
    き込みポートと、メモリ読み出し信号で動作する読み出
    しポートとを備えて、書き込みと読み出しを独立して行
    うことのできる先入れ先立し方式のバッファメモリにお
    いて、 Mビット幅のデータレジスタと、 一定の条件が成立したときに、前記メモリの出力を前記
    データレジスタのデータ出力に切り替え、前記読み出し
    ポートに導くマルチプレクサを設けたことを特徴とする
    バッファメモリ。
  2. 【請求項2】 前記メモリ書き込み信号でインクリメン
    トされ、前記メモリ読出し信号でデクリメントされるデ
    ータ数カウンタと、該データ数カウンタが“0”である
    ときエンプティ信号を出力するコンパレータとを設け、
    前記マルチプレクサは前記エンプティ信号に応答して前
    記切り替えを行なうことを特徴とする請求項1記載のバ
    ッファメモリ。
  3. 【請求項3】 前記メモリ書き込み信号でインクリメン
    トされ、前記メモリ読み出し信号でデクリメントされる
    データ数カウンタと、1組のNビットのデータ数レジス
    タと、前記データ数カウンタと前記データ数レジスタの
    内容を比較し一致したときデータ数一致信号を出力すデ
    ータ数コンパレータとを設け、前記マルチプレクサは前
    記データ数一致信号が出力されているときに前記切り替
    えを行なうことを特徴とする請求項1記載のバッファメ
    モリ。
  4. 【請求項4】 前記データレジスタへの書き込み信号で
    前記データレジスタ、また前記メモリ読み出し信号で前
    記メモリの出力を前記マルチプレクサが受け入れるよう
    な制御信号を発生するアービタを設けたことを特徴とす
    る請求項1記載のバッファメモリ。
JP4157162A 1992-06-17 1992-06-17 バッファメモリ Withdrawn JPH0683580A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4157162A JPH0683580A (ja) 1992-06-17 1992-06-17 バッファメモリ

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP4157162A JPH0683580A (ja) 1992-06-17 1992-06-17 バッファメモリ

Publications (1)

Publication Number Publication Date
JPH0683580A true JPH0683580A (ja) 1994-03-25

Family

ID=15643546

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4157162A Withdrawn JPH0683580A (ja) 1992-06-17 1992-06-17 バッファメモリ

Country Status (1)

Country Link
JP (1) JPH0683580A (ja)

Similar Documents

Publication Publication Date Title
US6829660B2 (en) Supercharge message exchanger
EP0373291B1 (en) Digital signal processor
US4222103A (en) Real time capture registers for data processor
KR970011208B1 (ko) 파이프라인된 기록버퍼 레지스터
US5440717A (en) Computer pipeline including dual-ported, content-addressable writebuffer
US20060294344A1 (en) Computer processor pipeline with shadow registers for context switching, and method
JPH09330236A (ja) マイクロプロセッサ及びその周辺装置
US5799161A (en) Method and apparatus for concurrent data routing
JPH04279945A (ja) メモリ回路
JPH0683580A (ja) バッファメモリ
US6715021B1 (en) Out-of-band look-ahead arbitration method and/or architecture
JPH06103225A (ja) チェーン式dma方式及びそのためのdmaコントローラ
JPH09212360A (ja) データ処理装置
JPH0736821A (ja) Dma転送制御装置
US6199143B1 (en) Computing system with fast data transfer of CPU state related information
JP3028932B2 (ja) 入出力バッファメモリ回路
JPS63123130A (ja) パイプライン制御方式
JP2812610B2 (ja) パイプライン制御方式
JPS63118969A (ja) 情報処理装置
US6963961B1 (en) Increasing DSP efficiency by independent issuance of store address and data
CN121326409A (zh) 处理器系统以及中断响应方法
JP2663417B2 (ja) 記憶回路
KR950014159B1 (ko) 선입선출(fifo) 레지스터 제어방법
SU1341636A1 (ru) Устройство дл прерывани программ
JPH05101016A (ja) キヤツシユスヌーピング制御装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990831