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
Links
- 230000015654 memory Effects 0.000 title claims abstract description 64
- 230000004044 response Effects 0.000 claims description 2
- 238000012545 processing Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 8
- 238000000034 method Methods 0.000 description 6
- 230000010365 information processing Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
- Advance Control (AREA)
Abstract
(57)【要約】
【目的】バッファメモリのハードウェア量を削減する。
【構成】データ幅Mビット、アドレスNビットの1組の
メモリ1に対してメモリ書き込み信号で動作する書き込
みポートと、メモリ読み出し信号で動作する読み出しポ
ートとを備えて、書き込みと読み出しを独立して行うこ
とのできる先入れ先立し方式のバッファメモリにおい
て、Mビット幅のデータレジスタ6と、一定の条件が成
立したときに、前記メモリ1の出力を前記データレジス
タ6のデータ出力に切り替え、前記読み出しポートに導
くマルチプレクサ7を設けたことを特徴とするバッファ
メモリ。
メモリ1に対してメモリ書き込み信号で動作する書き込
みポートと、メモリ読み出し信号で動作する読み出しポ
ートとを備えて、書き込みと読み出しを独立して行うこ
とのできる先入れ先立し方式のバッファメモリにおい
て、Mビット幅のデータレジスタ6と、一定の条件が成
立したときに、前記メモリ1の出力を前記データレジス
タ6のデータ出力に切り替え、前記読み出しポートに導
くマルチプレクサ7を設けたことを特徴とするバッファ
メモリ。
Description
【0001】
【産業上の利用分野】本発明は情報処理装置等で用いら
れる先入れ先立し方式のバッファメモリに関する。
れる先入れ先立し方式のバッファメモリに関する。
【0002】
【従来の技術】情報処理装置、特に複数のプロセサを直
列に配置するパイプライン式の回路でよく用いられる先
入れ先立しバッファメモリでは、データの蓄積の状態に
よってさまざまな処理が必要となる。例えば書き込みよ
りも読み出しが頻繁に行われた場合、バッファメモリが
エンプティ状態となるが、読み出し側回路はこれを検出
し読み出しを中止する処理を行う必要がある。
列に配置するパイプライン式の回路でよく用いられる先
入れ先立しバッファメモリでは、データの蓄積の状態に
よってさまざまな処理が必要となる。例えば書き込みよ
りも読み出しが頻繁に行われた場合、バッファメモリが
エンプティ状態となるが、読み出し側回路はこれを検出
し読み出しを中止する処理を行う必要がある。
【0003】従来、この処理は、バッファメモリがエン
プティ状態になるとエンプティ信号を出力し、読み出し
側回路はエンプティ信号が解除されるまでデータバス上
のデータを引き取らず、読み出し動作のまま待機するの
が一般的であった。
プティ状態になるとエンプティ信号を出力し、読み出し
側回路はエンプティ信号が解除されるまでデータバス上
のデータを引き取らず、読み出し動作のまま待機するの
が一般的であった。
【0004】
【発明が解決しようとする課題】この従来のバッファメ
モリでは、前段のプロセサに比べ後段のプロセサの処理
が速く、バッファメモリが長時間エンプティとなる場
合、また頻繁にエンペティとなる場合には、後段プロセ
サが待機している間、処理時間が無駄となり、またこれ
ら処理を行うための回路が必要でありハードウェアの増
加を招いた。また、エンプティ状態ではなくその他の状
態、例えばバッファメモリ容量中ある規定値が満たされ
たときに対応する処理を行いたい場合、これには対応で
きなかった。
モリでは、前段のプロセサに比べ後段のプロセサの処理
が速く、バッファメモリが長時間エンプティとなる場
合、また頻繁にエンペティとなる場合には、後段プロセ
サが待機している間、処理時間が無駄となり、またこれ
ら処理を行うための回路が必要でありハードウェアの増
加を招いた。また、エンプティ状態ではなくその他の状
態、例えばバッファメモリ容量中ある規定値が満たされ
たときに対応する処理を行いたい場合、これには対応で
きなかった。
【0005】
【課題を解決するための手段】本発明のバッファメモリ
は、データ幅Mビット、アドレスNビットの1組のメモ
リに対してメモリ書き込み信号で動作する書き込みポー
トと、メモリ読み出し信号で動作する読み出しポートと
を備えて、書き込みと読み出しを独立して行うことので
きる先入れ先立し方式のバッファメモリにおいて、Mビ
ット幅のデータレジスタと、一定の条件が成立したとき
に、前記メモリの出力を前記データレジスタのデータ出
力に切り替え、前記読み出しポートに導くマルチプレク
サを設けたことを特徴とする。
は、データ幅Mビット、アドレスNビットの1組のメモ
リに対してメモリ書き込み信号で動作する書き込みポー
トと、メモリ読み出し信号で動作する読み出しポートと
を備えて、書き込みと読み出しを独立して行うことので
きる先入れ先立し方式のバッファメモリにおいて、Mビ
ット幅のデータレジスタと、一定の条件が成立したとき
に、前記メモリの出力を前記データレジスタのデータ出
力に切り替え、前記読み出しポートに導くマルチプレク
サを設けたことを特徴とする。
【0006】
【実施例】以下、本発明の実施例について図面を参照し
て説明する。図1は本発明の第1の実施例を示すブロッ
ク図である。
て説明する。図1は本発明の第1の実施例を示すブロッ
ク図である。
【0007】図1において、メモリブロック1はMビッ
ト幅を持つ深さNビットのメモリブロック、書込アドレ
スポインタ2はメモリブロック1への書き込みアドレス
を保持するレジスタ、読出アドレスポインタ3はメモリ
ブロック1からの読み出しアドレスを保持するレジス
タ、データ数カウンタ4はメモリ書き込みの毎にインク
リメント、読み出しの毎にデクリメントされるカウン
タ、コンパレータ5はデータ数カウンタ4の値が“0”
のときエンプティ信号を生成する比較回路、データレジ
スタ6は幅Mビットを持つ深さ1ビットのレジスタ、マ
ルチプレクサ7はメモリブロック1の出力とデータレジ
スタ6の出力をエンプティ信号に応答して切り替える切
替回路である。
ト幅を持つ深さNビットのメモリブロック、書込アドレ
スポインタ2はメモリブロック1への書き込みアドレス
を保持するレジスタ、読出アドレスポインタ3はメモリ
ブロック1からの読み出しアドレスを保持するレジス
タ、データ数カウンタ4はメモリ書き込みの毎にインク
リメント、読み出しの毎にデクリメントされるカウン
タ、コンパレータ5はデータ数カウンタ4の値が“0”
のときエンプティ信号を生成する比較回路、データレジ
スタ6は幅Mビットを持つ深さ1ビットのレジスタ、マ
ルチプレクサ7はメモリブロック1の出力とデータレジ
スタ6の出力をエンプティ信号に応答して切り替える切
替回路である。
【0008】前段プロセサ(図示省略)は、メモリブロ
ック1がエンプティのとき読み出しポートに接続された
後段プロセサ(図示省略)へ出力したいメモリエンプテ
ィを示すデータを予めデータレジスタ6へ書き込んでお
き、処理を開始する。メモリブロック1がエンプティに
なるとデータ数カウンタ4が“0”となりコンパレータ
5がマルチプレクサ7を切り替え、読み出しポートには
データレジスタ6内のデータが出力され、後段プロセサ
は直ちにメモリエンプティ時の処理ルーチンを実行す
る。
ック1がエンプティのとき読み出しポートに接続された
後段プロセサ(図示省略)へ出力したいメモリエンプテ
ィを示すデータを予めデータレジスタ6へ書き込んでお
き、処理を開始する。メモリブロック1がエンプティに
なるとデータ数カウンタ4が“0”となりコンパレータ
5がマルチプレクサ7を切り替え、読み出しポートには
データレジスタ6内のデータが出力され、後段プロセサ
は直ちにメモリエンプティ時の処理ルーチンを実行す
る。
【0009】本実施例によれば、バッファメモリがエン
プティ時の後段プロセサの待機無駄時間をなくすること
ができる。
プティ時の後段プロセサの待機無駄時間をなくすること
ができる。
【0010】図2は本発明の第2の実施例を示すブロッ
ク図であり、図1に示した実施例における構成部分は共
通な参照数字で示している。
ク図であり、図1に示した実施例における構成部分は共
通な参照数字で示している。
【0011】本実施例においては、データ数レジスタ8
が追加されており、コンパレータ7はデータ数カウンタ
4との比較対象をこのデータ数レジスタ8としている。
が追加されており、コンパレータ7はデータ数カウンタ
4との比較対象をこのデータ数レジスタ8としている。
【0012】図2において、処理に先立ち、予め前記プ
ロセサが任意のデータ数をデータ数レジスタ8へ、任意
のデータをデータレジスタ6へ書き込んでおき、処理を
開始する。メモリプロック1中のデータ数がデータ数レ
ジスタ8の設定値と等しくなるとコンパレータ5がマル
チプレクサ7を切り替え、読み出しポートにはデータレ
ジスタ6のデータが出力され、後段プロセサは直ちに所
定のルーチンを実行する。
ロセサが任意のデータ数をデータ数レジスタ8へ、任意
のデータをデータレジスタ6へ書き込んでおき、処理を
開始する。メモリプロック1中のデータ数がデータ数レ
ジスタ8の設定値と等しくなるとコンパレータ5がマル
チプレクサ7を切り替え、読み出しポートにはデータレ
ジスタ6のデータが出力され、後段プロセサは直ちに所
定のルーチンを実行する。
【0013】本実施例によれば、バッファメモリ中に任
意のデータ数が蓄積されたときに後段のプロセサに任意
のデータを入力することができる。
意のデータ数が蓄積されたときに後段のプロセサに任意
のデータを入力することができる。
【0014】図3は本発明の第3の実施例を示すブロッ
ク図であり、図1に示した実施例におけるデータ数カウ
ンタ4とコンパレータ5の代りが削除され、アービタ9
が設けられている。
ク図であり、図1に示した実施例におけるデータ数カウ
ンタ4とコンパレータ5の代りが削除され、アービタ9
が設けられている。
【0015】アービタ9はマルチプレクサ7の制御信号
生成回路であり、初期値はメモリブロック1側、データ
レジスタW信号が入力されるとデータレジスタ6側、そ
の後メモリ読み出し信号が入力された後はメモリブロッ
ク1側へ復旧制御する信号を生成する。
生成回路であり、初期値はメモリブロック1側、データ
レジスタW信号が入力されるとデータレジスタ6側、そ
の後メモリ読み出し信号が入力された後はメモリブロッ
ク1側へ復旧制御する信号を生成する。
【0016】図3において、メモリブロック1を通して
前段のプロセサと後段のプロセサが処理中、前段プロセ
サが任意のデータをデータレジスタ6に書き込むと、ア
ービタ9は直ちにマルチプレクサ7をデータレジスタ6
側へ切り替え、次の後段プロセサのメモリ読み出し処理
にて当該データが読み出され、後段プロセサは現在処理
を中断し、所定のルーチンを実行する。
前段のプロセサと後段のプロセサが処理中、前段プロセ
サが任意のデータをデータレジスタ6に書き込むと、ア
ービタ9は直ちにマルチプレクサ7をデータレジスタ6
側へ切り替え、次の後段プロセサのメモリ読み出し処理
にて当該データが読み出され、後段プロセサは現在処理
を中断し、所定のルーチンを実行する。
【0017】アービタ9はその後、マルチプレクサ7を
メモリブロック1側へ復帰切り替えし、後段プロセサは
所定処理完了後メモリ1内に残っていたデータを引き続
き読み込み実行を続けることができる。
メモリブロック1側へ復帰切り替えし、後段プロセサは
所定処理完了後メモリ1内に残っていたデータを引き続
き読み込み実行を続けることができる。
【0018】本実施例によれば、処理中にバッファメモ
リの現在内容に関わらず後段のプロセサに任意のデータ
を直ちに入力し、所定処理完了後直ちに元の処理に復帰
することができるので、処理の柔軟性を高めることがで
きる。
リの現在内容に関わらず後段のプロセサに任意のデータ
を直ちに入力し、所定処理完了後直ちに元の処理に復帰
することができるので、処理の柔軟性を高めることがで
きる。
【0019】図4は本発明の第4の実施例のブロック図
を示し、図3に示した実施例における書込アドレスポイ
ンタ2,読出アドレスポインタ3の代りに、それぞれ書
込アドレスポインタ10,読出アドレスポインタ11を
設けている。書込アドレスポインタ10と、読込アドレ
スポインタ11は、それぞれ書込アドレスポインタ2、
読込アドレスポインタ3にリセット入力が付加されたレ
ジスタである。
を示し、図3に示した実施例における書込アドレスポイ
ンタ2,読出アドレスポインタ3の代りに、それぞれ書
込アドレスポインタ10,読出アドレスポインタ11を
設けている。書込アドレスポインタ10と、読込アドレ
スポインタ11は、それぞれ書込アドレスポインタ2、
読込アドレスポインタ3にリセット入力が付加されたレ
ジスタである。
【0020】図4においては、メモリブロック1を通し
て前段のプロセサと後段のプロセサが処理中、前段プロ
セサが任意のデータをデータレジスタ6に書き込むと、
アービタ9は直ちにマルチプレクサ7をデータレジスタ
6側へ切り替え、次の後段プロセサのメモリ読み出し処
理にて当該データが読み出され、後段プロセサは現在処
理を中断し、所定のルーチンを実行する。
て前段のプロセサと後段のプロセサが処理中、前段プロ
セサが任意のデータをデータレジスタ6に書き込むと、
アービタ9は直ちにマルチプレクサ7をデータレジスタ
6側へ切り替え、次の後段プロセサのメモリ読み出し処
理にて当該データが読み出され、後段プロセサは現在処
理を中断し、所定のルーチンを実行する。
【0021】同時に、書込アドレスポインタ10と読出
アドレスポインタ11は初期化され、その後アービタ9
はマルチプレクサ7をメモリブロック1側へ復帰切り替
えし、後段プロセサは処理完了後、新たに前段プロセサ
がメモリに書き込んだデータに従って処理を行う。
アドレスポインタ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】 データ幅Mビット、アドレスNビットの
1組のメモリに対してメモリ書き込み信号で動作する書
き込みポートと、メモリ読み出し信号で動作する読み出
しポートとを備えて、書き込みと読み出しを独立して行
うことのできる先入れ先立し方式のバッファメモリにお
いて、 Mビット幅のデータレジスタと、 一定の条件が成立したときに、前記メモリの出力を前記
データレジスタのデータ出力に切り替え、前記読み出し
ポートに導くマルチプレクサを設けたことを特徴とする
バッファメモリ。 - 【請求項2】 前記メモリ書き込み信号でインクリメン
トされ、前記メモリ読出し信号でデクリメントされるデ
ータ数カウンタと、該データ数カウンタが“0”である
ときエンプティ信号を出力するコンパレータとを設け、
前記マルチプレクサは前記エンプティ信号に応答して前
記切り替えを行なうことを特徴とする請求項1記載のバ
ッファメモリ。 - 【請求項3】 前記メモリ書き込み信号でインクリメン
トされ、前記メモリ読み出し信号でデクリメントされる
データ数カウンタと、1組のNビットのデータ数レジス
タと、前記データ数カウンタと前記データ数レジスタの
内容を比較し一致したときデータ数一致信号を出力すデ
ータ数コンパレータとを設け、前記マルチプレクサは前
記データ数一致信号が出力されているときに前記切り替
えを行なうことを特徴とする請求項1記載のバッファメ
モリ。 - 【請求項4】 前記データレジスタへの書き込み信号で
前記データレジスタ、また前記メモリ読み出し信号で前
記メモリの出力を前記マルチプレクサが受け入れるよう
な制御信号を発生するアービタを設けたことを特徴とす
る請求項1記載のバッファメモリ。
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) |
-
1992
- 1992-06-17 JP JP4157162A patent/JPH0683580A/ja not_active Withdrawn
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 |