JPH02112039A - バッファ記憶装置 - Google Patents
バッファ記憶装置Info
- Publication number
- JPH02112039A JPH02112039A JP63264186A JP26418688A JPH02112039A JP H02112039 A JPH02112039 A JP H02112039A JP 63264186 A JP63264186 A JP 63264186A JP 26418688 A JP26418688 A JP 26418688A JP H02112039 A JPH02112039 A JP H02112039A
- Authority
- JP
- Japan
- Prior art keywords
- data
- address
- storage device
- buffer storage
- memory
- 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
Links
- 230000004044 response Effects 0.000 description 5
- 238000013500 data storage Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 2
- 230000010365 information processing Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 1
- 238000000034 method Methods 0.000 description 1
Landscapes
- Information Transfer Systems (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
本発明はバッファ記憶装置に関し、特に入出力制御部と
主記憶部間のバッファ記憶装置に関する。
主記憶部間のバッファ記憶装置に関する。
[従来の技術及び発明が解決しようとする課題]従来、
入出力制御部と主記憶部との間のバッファ記憶装置とし
てはFIFOがあった。これは入出力制御部内に組込ま
れて接続装置と主記憶部とのスピードの差を吸収しよう
と考えていた。又、バッファ記憶装置はデータ要求装置
から要求されるデータ巾より広いデータ巾(ブロックサ
イズ)で主記憶部から読み出し、バッファ記憶装置内に
格納している。この方式だと、入出力装置のメモリエ、
リヤへの連続アクセスに対してブロックサイズ分のFI
FOとして動作するが、低速の装置と高速の装置が同時
に動作した場合、低速装置の為に読み出されてキャシュ
内に貯えられているデータが全て転送される前に高速の
装置の為のデータにより置換えられる。この為に、用意
されたバッファが充分に働かないという不具合が発生し
た。
入出力制御部と主記憶部との間のバッファ記憶装置とし
てはFIFOがあった。これは入出力制御部内に組込ま
れて接続装置と主記憶部とのスピードの差を吸収しよう
と考えていた。又、バッファ記憶装置はデータ要求装置
から要求されるデータ巾より広いデータ巾(ブロックサ
イズ)で主記憶部から読み出し、バッファ記憶装置内に
格納している。この方式だと、入出力装置のメモリエ、
リヤへの連続アクセスに対してブロックサイズ分のFI
FOとして動作するが、低速の装置と高速の装置が同時
に動作した場合、低速装置の為に読み出されてキャシュ
内に貯えられているデータが全て転送される前に高速の
装置の為のデータにより置換えられる。この為に、用意
されたバッファが充分に働かないという不具合が発生し
た。
又、FIFO形式のバッファ構成の場合、FIFOの本
数の管理とそれをデータ転送装置に割当てるという作業
が必要だった。
数の管理とそれをデータ転送装置に割当てるという作業
が必要だった。
本発明の目的は高速の人出力制御部と低速の人出力制御
部が混在するシステムにおいそ、効果的に働くバッファ
記憶装置を提供する事にある。
部が混在するシステムにおいそ、効果的に働くバッファ
記憶装置を提供する事にある。
[課題を解決するための手段]
本発明によるバッファ記憶装置は、キャッシュメモリに
要求アドレスに応じて転送するデータがバッファ記憶装
置のデータメモリのブロック内の最後のデータの時にデ
ータを転送すると同時にディレクトリメモリ内の当該ブ
ロックを指しているディレクトリ内の無効ビットをセッ
トする手段をqしている。これにより、低速用のデータ
がバッファ記憶装置から追い出される頻度が減少し、バ
ッファ記憶装置が有効に動作する。
要求アドレスに応じて転送するデータがバッファ記憶装
置のデータメモリのブロック内の最後のデータの時にデ
ータを転送すると同時にディレクトリメモリ内の当該ブ
ロックを指しているディレクトリ内の無効ビットをセッ
トする手段をqしている。これにより、低速用のデータ
がバッファ記憶装置から追い出される頻度が減少し、バ
ッファ記憶装置が有効に動作する。
[実施例]
次に本発明の実施例について図面を参照して説明する。
第2図は本発明が適用される情報処理システムの概略的
な構成図である。このシステムはバッファ記憶装置1、
中央処理装置2、主記憶装置3、および入出力制御装置
4とによって構成されており、それぞれはメモリデータ
と入出力バス6により相互に接続されている。
な構成図である。このシステムはバッファ記憶装置1、
中央処理装置2、主記憶装置3、および入出力制御装置
4とによって構成されており、それぞれはメモリデータ
と入出力バス6により相互に接続されている。
人出力制御装置4がメモリデータを読み出す時には、入
出力バス6にデータ要求を出す。このデータ要求を受は
取ったバッファ記憶装置1は、自装置内にデータが存在
するか否かを調べ、存在すればバッファ記憶装置1内の
データを入出力バス6を介して入出力制御装置4へ転送
する。しかし、バッファ記憶装置1内にデータが存在し
ない場合には、メモリバス5ヘアドレスを添えて読出し
要求が出される。この読出し要求に応答して、主記憶装
置3から上記アドレスによって指示されたデータがバッ
ファ記憶装置1に読み出され、さらに人出力制御装置4
へ転送される。このとき、バッファ記憶装置1内部のデ
ータも更新される。
出力バス6にデータ要求を出す。このデータ要求を受は
取ったバッファ記憶装置1は、自装置内にデータが存在
するか否かを調べ、存在すればバッファ記憶装置1内の
データを入出力バス6を介して入出力制御装置4へ転送
する。しかし、バッファ記憶装置1内にデータが存在し
ない場合には、メモリバス5ヘアドレスを添えて読出し
要求が出される。この読出し要求に応答して、主記憶装
置3から上記アドレスによって指示されたデータがバッ
ファ記憶装置1に読み出され、さらに人出力制御装置4
へ転送される。このとき、バッファ記憶装置1内部のデ
ータも更新される。
本発明のバッファ記憶装置は、自装置内に前記アドレス
のデータが存在する時にさらに次の動作を行うアドレス
の下位を調べて、ブロックの最後を指12ている時にデ
ータを転送すると同時に、今読み出したブロックの無効
ビットをセットする。
のデータが存在する時にさらに次の動作を行うアドレス
の下位を調べて、ブロックの最後を指12ている時にデ
ータを転送すると同時に、今読み出したブロックの無効
ビットをセットする。
このようにして、次にバッファメモリの内容を入れ替え
る時に、転送の終ったブロックを利用出来るようにする
。
る時に、転送の終ったブロックを利用出来るようにする
。
第1図、は本発明の一実施例によるバッファ記憶装置の
構成をブロック図により示したものである。
構成をブロック図により示したものである。
第11図において、バッファ記憶装置1は人出力バス6
とメモリバス5との間に接続されている。
とメモリバス5との間に接続されている。
バッファ記憶装置1は、バッファ記憶制御部11、ディ
レクトリメモリ12、データ格納メモリ14、比較器1
5、マルチプレクサ17、メモリバスインタフェース2
0、アドレスレジスタ18、データレジスタ19、およ
びI10バスインタフェース21を有する。
レクトリメモリ12、データ格納メモリ14、比較器1
5、マルチプレクサ17、メモリバスインタフェース2
0、アドレスレジスタ18、データレジスタ19、およ
びI10バスインタフェース21を有する。
このように構成された実施例において、I10装置から
の要求アドレスは人出力アドレスレジスタ18に格納さ
れる。要求されたアドレスのデータがバッファ記憶装置
1内にあるか否かを判定する為に、ディレクトリメモリ
12から読み出されたアドレス情報と比較される。両者
が一致した場合には、一致信号151が比較器15から
バッファ記憶制御部11に供給される。これによって、
バッファ記憶制御部11はデータ格納メモリ14からデ
ータを読み出して、同時にマルチプレクサ17を制御し
てデータレジスタ19ヘデータを読み出す。読み出され
たデータは、入出カバスインタフエース21を経由して
入出力バス6へ出力されI10制御部へ送られる。又、
読み出しアドレスは、ブロックエンドアドレスかどうか
比較器15により検査され、ブロックエンドアドレスの
時は検出信号161によりバッファ記憶制御部11は有
効ビットメモリ13の該当ブロックアドレスに対応する
有効ビットをオフにする。
の要求アドレスは人出力アドレスレジスタ18に格納さ
れる。要求されたアドレスのデータがバッファ記憶装置
1内にあるか否かを判定する為に、ディレクトリメモリ
12から読み出されたアドレス情報と比較される。両者
が一致した場合には、一致信号151が比較器15から
バッファ記憶制御部11に供給される。これによって、
バッファ記憶制御部11はデータ格納メモリ14からデ
ータを読み出して、同時にマルチプレクサ17を制御し
てデータレジスタ19ヘデータを読み出す。読み出され
たデータは、入出カバスインタフエース21を経由して
入出力バス6へ出力されI10制御部へ送られる。又、
読み出しアドレスは、ブロックエンドアドレスかどうか
比較器15により検査され、ブロックエンドアドレスの
時は検出信号161によりバッファ記憶制御部11は有
効ビットメモリ13の該当ブロックアドレスに対応する
有効ビットをオフにする。
比較器15の両人力が一致しない時、又、一致しても有
効ビットがオフの時にはバッファ記憶制御部11はデー
タ要求信号を出力してメモリバスインタフェース20に
より上記読み出しアドレスをバスラに出力して、主記憶
装置3からデータを読み出す。読み出されたデータはマ
ルチプレクサ17を通り人出力バス6へ送られる。同時
にバッファ記憶制御部11からの指示を受けて、ディレ
クトリメモリ12には、そのときの読出しアドレス情報
を、またデータ格納メモリ14にはデータをそれぞれ書
き込み、さらに有効ビットメモリ13の該当ブロックア
ドレスに対応する有効ビットをオンにする。
効ビットがオフの時にはバッファ記憶制御部11はデー
タ要求信号を出力してメモリバスインタフェース20に
より上記読み出しアドレスをバスラに出力して、主記憶
装置3からデータを読み出す。読み出されたデータはマ
ルチプレクサ17を通り人出力バス6へ送られる。同時
にバッファ記憶制御部11からの指示を受けて、ディレ
クトリメモリ12には、そのときの読出しアドレス情報
を、またデータ格納メモリ14にはデータをそれぞれ書
き込み、さらに有効ビットメモリ13の該当ブロックア
ドレスに対応する有効ビットをオンにする。
[発明の効果]
以上説明したように本発明は、バッファ記憶装置にブロ
ックエンドアドレスの検出器を付加し、要求アドレスが
ブロックエンドアドレスの時にバッファメモリの有効ビ
ットをオフするように制御する。これにより、入出力制
御装置のようにデータ転送を連続したメモリ領域から1
回しか行わない装置に対して、不用なデータがバッファ
記憶内にとどまらない様に制御出来、高速の入出力制御
部と低速の人出力制御部が同時に動作した場合でも、低
速の制御部のデータがバッファ記憶装置内から追い出さ
れる確率が少なくなり、バッファ記憶装置の効率が上る
という効果がある。
ックエンドアドレスの検出器を付加し、要求アドレスが
ブロックエンドアドレスの時にバッファメモリの有効ビ
ットをオフするように制御する。これにより、入出力制
御装置のようにデータ転送を連続したメモリ領域から1
回しか行わない装置に対して、不用なデータがバッファ
記憶内にとどまらない様に制御出来、高速の入出力制御
部と低速の人出力制御部が同時に動作した場合でも、低
速の制御部のデータがバッファ記憶装置内から追い出さ
れる確率が少なくなり、バッファ記憶装置の効率が上る
という効果がある。
第1図は本発明の一実施例によるバッファ記憶装置の構
成を示すブロック図、第2図は本発明のバッファ記憶装
置を含む情報処理システムの構成を示すブロック図であ
る。 1・・・バッファ記憶装置、2・・・中央処理装置、3
・・・主記憶装置、4・・・入出力制御装置、5・・・
メモリバス、6・・・入出力バス、11・・・バッファ
記憶制御部、12・・・ディレクトリメモリ、13・・
・有効ビットメモリ、14・・・データ格納メモリ、1
5・・・比較器、16・・・比較器、18・・・アドレ
スレジスタ、19・・・データメモリ、20・・・メモ
リバスインタフェース、21・・・I10バスインタフ
ェース。 第1図
成を示すブロック図、第2図は本発明のバッファ記憶装
置を含む情報処理システムの構成を示すブロック図であ
る。 1・・・バッファ記憶装置、2・・・中央処理装置、3
・・・主記憶装置、4・・・入出力制御装置、5・・・
メモリバス、6・・・入出力バス、11・・・バッファ
記憶制御部、12・・・ディレクトリメモリ、13・・
・有効ビットメモリ、14・・・データ格納メモリ、1
5・・・比較器、16・・・比較器、18・・・アドレ
スレジスタ、19・・・データメモリ、20・・・メモ
リバスインタフェース、21・・・I10バスインタフ
ェース。 第1図
Claims (1)
- 【特許請求の範囲】 1、主記憶部のデータ写しを格納するデータメモリと、
前記データの写しに対応する前記主記憶部のアドレス又
はアドレスの1部を格納するディレクトリメモリと、デ
ータ要求装置からの読出し時に供給される読出しアドレ
スと前記ディレクトリの中に格納されたアドレスとを比
較する比較手段とを備え、その比較結果が一致した時に
前記データの写しを前記データメモリよりデータ要求装
置に供給し、比較結果が不一致の時には前記読出しアド
レスに応じた主記憶部からの読出しデータをデータ要求
装置に供給するともに前記データメモリの内容と前記デ
ィレクトリメモリの内容をそれぞれ読出しデータと読出
しアドレスで書き換えるバッファ記憶装置であって、 要求アドレスに応じて転送するデータがバッファ記憶装
置のデータメモリのブロック内の最後のデータの時にデ
ータを転送すると同時にディレクトリメモリ内の当該ブ
ロックを指しているディレクトリ内の無効ビットをセッ
トする事を特徴とするバッファ記憶装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63264186A JPH02112039A (ja) | 1988-10-21 | 1988-10-21 | バッファ記憶装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63264186A JPH02112039A (ja) | 1988-10-21 | 1988-10-21 | バッファ記憶装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH02112039A true JPH02112039A (ja) | 1990-04-24 |
Family
ID=17399669
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63264186A Pending JPH02112039A (ja) | 1988-10-21 | 1988-10-21 | バッファ記憶装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH02112039A (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08272687A (ja) * | 1995-04-03 | 1996-10-18 | Nec Corp | 入出力キャッシュメモリ |
| JPH09160863A (ja) * | 1995-12-07 | 1997-06-20 | Nec Corp | 入出力バッファ装置及びその管理方法 |
| JP2006520045A (ja) * | 2003-03-06 | 2006-08-31 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | プリフェッチ手段を備えるデータ処理システム |
-
1988
- 1988-10-21 JP JP63264186A patent/JPH02112039A/ja active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH08272687A (ja) * | 1995-04-03 | 1996-10-18 | Nec Corp | 入出力キャッシュメモリ |
| JPH09160863A (ja) * | 1995-12-07 | 1997-06-20 | Nec Corp | 入出力バッファ装置及びその管理方法 |
| US6078971A (en) * | 1995-12-07 | 2000-06-20 | Nec Corporation | Input/output buffer and method for invalidating transferred data in direct memory access transfer |
| JP2006520045A (ja) * | 2003-03-06 | 2006-08-31 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | プリフェッチ手段を備えるデータ処理システム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5185694A (en) | Data processing system utilizes block move instruction for burst transferring blocks of data entries where width of data blocks varies | |
| JP3289661B2 (ja) | キャッシュメモリシステム | |
| JPH0997214A (ja) | 補助プロセッサのためのアドレス変換を含む情報処理システム | |
| JPH02112039A (ja) | バッファ記憶装置 | |
| JPH02110646A (ja) | メモリの先行読出し装置 | |
| JP3162459B2 (ja) | データ処理装置 | |
| JP2511146B2 (ja) | デ―タ処理装置 | |
| JP2001043204A (ja) | キャッシュ・メモリ制御装置 | |
| JP3190661B2 (ja) | 情報処理システム | |
| JPH05158793A (ja) | 並列キャッシュメモリ | |
| JPH03210645A (ja) | キヤツシユ制御方式 | |
| JPH01223545A (ja) | バッファ記憶装置 | |
| US5894564A (en) | System for identifying memory segment bounded by previously accessed memory locations within data block and transferring thereof only when the segment has been changed | |
| JPS6055459A (ja) | プロツクデ−タ転送記憶制御方法 | |
| JPH06231033A (ja) | 分散共有メモリシステムを有するデータ処理装置 | |
| JPH0752423B2 (ja) | デ−タ転送制御方式 | |
| JPH05233443A (ja) | マルチプロセッサシステム | |
| JPS62274349A (ja) | デ−タ処理システム | |
| JPH0414160A (ja) | マイクロプロセッサ応用装置 | |
| JP2557857B2 (ja) | キヤツシユ記憶装置 | |
| JPH06110780A (ja) | バッファ記憶装置 | |
| JPH03269650A (ja) | バッファ記憶装置 | |
| JP3299147B2 (ja) | キャッシュ制御回路 | |
| JPH02226447A (ja) | コンピユータ・システムおよびその記憶装置アクセス方法 | |
| KR19990004231A (ko) | 피6 버스를 이용한 컴퓨터 시스템에서 메모리 엑세스 장치 |