JPH03256148A - キャッシュメモリ制御装置 - Google Patents
キャッシュメモリ制御装置Info
- Publication number
- JPH03256148A JPH03256148A JP2056119A JP5611990A JPH03256148A JP H03256148 A JPH03256148 A JP H03256148A JP 2056119 A JP2056119 A JP 2056119A JP 5611990 A JP5611990 A JP 5611990A JP H03256148 A JPH03256148 A JP H03256148A
- Authority
- JP
- Japan
- Prior art keywords
- cache memory
- address
- data
- processor
- control device
- 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
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
[産業上の利用分野]
この発明は、コンピュータシステム等に用いられるキャ
ッシュメモリ制御装置、特にキャッシュ動作の連応性向
上手段に関する。
ッシュメモリ制御装置、特にキャッシュ動作の連応性向
上手段に関する。
[従来の技術]
一般に、高速プロセッサの動作遅延を防ぐため、低速で
ある主メモリとは別に、小容量の高速ロ力ルバッファで
あるキャッシュメモリを設けることがある。キャッシュ
メモリは、主メモリ内の使用頻度の高いデータ、あるい
は最後に使用されたデータ等を格納しておき、プロセッ
サがメモリアクセスする際に、必要なデータがこのキャ
ッシュメモリ内にあれば、時間のかかる主メモリへのア
クセスが不要となってシステムの性能が向上する。
ある主メモリとは別に、小容量の高速ロ力ルバッファで
あるキャッシュメモリを設けることがある。キャッシュ
メモリは、主メモリ内の使用頻度の高いデータ、あるい
は最後に使用されたデータ等を格納しておき、プロセッ
サがメモリアクセスする際に、必要なデータがこのキャ
ッシュメモリ内にあれば、時間のかかる主メモリへのア
クセスが不要となってシステムの性能が向上する。
第3図はこの関係を示す公知文献、例えば「日経エレク
トロニクスJ No、386 p204−207(19
8B−1−13、日経マグロウヒル社発行)に示された
概念の構成ブロック図である。
トロニクスJ No、386 p204−207(19
8B−1−13、日経マグロウヒル社発行)に示された
概念の構成ブロック図である。
第3図において、プロセッサ(1)は、キャッシュメモ
リ(2)と主メモリ(3)とに接続されており、データ
(4)及びアドレス(5)により、連系されている。
リ(2)と主メモリ(3)とに接続されており、データ
(4)及びアドレス(5)により、連系されている。
この様な構成における動作を説明すると、プロセッサ(
1)はリードアクセス中にアドレス(5)をキャッシュ
メモリ(2)に出力する。すると、キャッシュメモリ(
2)は、アドレス(5)に基づいて、プロセッサ(1)
が要求するデータが格納されているか否かを判定する。
1)はリードアクセス中にアドレス(5)をキャッシュ
メモリ(2)に出力する。すると、キャッシュメモリ(
2)は、アドレス(5)に基づいて、プロセッサ(1)
が要求するデータが格納されているか否かを判定する。
その結果、格納されていると判定された(以下ヒツトと
称する)場合、キャッシュメモリ(2)は、プロセッサ
(1)が要求するデータを、データ(4)としてプロセ
ッサ(1)へ返送する。
称する)場合、キャッシュメモリ(2)は、プロセッサ
(1)が要求するデータを、データ(4)としてプロセ
ッサ(1)へ返送する。
一方、要求されたデータを発見できない場合、キャッシ
ュメモリ(2)は、入力アドレスに相当する信号を主メ
モリ(3)に伝送して要求されたデータを主メモリ(3
)から取り出してキャッシュメモリ(2)に格納する。
ュメモリ(2)は、入力アドレスに相当する信号を主メ
モリ(3)に伝送して要求されたデータを主メモリ(3
)から取り出してキャッシュメモリ(2)に格納する。
さらに、要求されたデータはプロセッサ(1)に伝送さ
れる。
れる。
ここで、例えばダイレクトマツブト方式のキャッシュメ
モリにおけるメモリ上のデータ配置の概念を第4図に示
す。
モリにおけるメモリ上のデータ配置の概念を第4図に示
す。
第4図に示す場合、主メモリ(3)におけるデータ1、
データ2、データ4、及びデータ6は使用頻度が低く、
キャッシュメモリ(2)上の同一領域に対応するため、
これらのうちいずれか一つのデータが格納できるのみで
、全部を格納することはできない。
データ2、データ4、及びデータ6は使用頻度が低く、
キャッシュメモリ(2)上の同一領域に対応するため、
これらのうちいずれか一つのデータが格納できるのみで
、全部を格納することはできない。
[発明が解決しようとする課題]
従来のキャッシュメモリ制御装置は、以上のような構成
であったため、プロセッサの出力信号がそのままキャッ
シュメモリの入力アドレス信号となり、主メモリ内の使
用頻度の高いデータ配置のままだと、キャッシュメモリ
のヒツト率が低下するという問題点があった。
であったため、プロセッサの出力信号がそのままキャッ
シュメモリの入力アドレス信号となり、主メモリ内の使
用頻度の高いデータ配置のままだと、キャッシュメモリ
のヒツト率が低下するという問題点があった。
この発明は、かかる課題を解決するためになされたもの
で、主メモリ内のデータ配置やキャッシュメモリの制御
方式に応じて、キャッシュメモリのヒツト率を最適化す
ることのできるキャッシュメモリ制御装置を得ることを
目的とする。
で、主メモリ内のデータ配置やキャッシュメモリの制御
方式に応じて、キャッシュメモリのヒツト率を最適化す
ることのできるキャッシュメモリ制御装置を得ることを
目的とする。
[課題を解決するための手段]
この発明に係るキャッシュメモリ制御装置は、プロセッ
サが出力するアドレスを、キャッシュメモリのアドレス
に変換するアドレス変換器を有するものである。
サが出力するアドレスを、キャッシュメモリのアドレス
に変換するアドレス変換器を有するものである。
[作用]
この発明によるキャッシュメモリ制御装置においては、
アドレス変換器が、主メモリ上のデータ配置やキャッシ
ュメモリの制御方式に応じて、ヒツト率が最適となるよ
うにアドレス変換を行うため、ヒツト率の高いシステム
が得られ、システムの性能が向上する。
アドレス変換器が、主メモリ上のデータ配置やキャッシ
ュメモリの制御方式に応じて、ヒツト率が最適となるよ
うにアドレス変換を行うため、ヒツト率の高いシステム
が得られ、システムの性能が向上する。
[実施例コ
次に、図によってこの発明の一実施例を説明する。
第1図は、この発明によるキャッシュメモリ制御装置の
構成ブロック図である。
構成ブロック図である。
同図において、プロセッサ(1)とキャッシュメモリ(
2)との間にはアドレス変換器(6)が設けられ、プロ
セッサ(1)のアドレス(5)即ち主メモリ(3)のア
ドレスとは異なる変換アドレス(7)がアドレス変換器
(6)によりキャッシュメモリ(2)に与えられる。
2)との間にはアドレス変換器(6)が設けられ、プロ
セッサ(1)のアドレス(5)即ち主メモリ(3)のア
ドレスとは異なる変換アドレス(7)がアドレス変換器
(6)によりキャッシュメモリ(2)に与えられる。
ここで、プロセッサ(1)がリードアクセス中に、アド
レス(5)をアドレス変換器(6)に出力すると、アド
レス変換器(6)は、アドレス(5)を変換アドレス(
7)に1対1に変換する。
レス(5)をアドレス変換器(6)に出力すると、アド
レス変換器(6)は、アドレス(5)を変換アドレス(
7)に1対1に変換する。
変換アドレス(7)が入力されたキャッシュメモリ(2
)は、変換アドレス(7)に基づき、従来と同様にキャ
ッシュ動作を行う。
)は、変換アドレス(7)に基づき、従来と同様にキャ
ッシュ動作を行う。
アドレス変換器(6)によるアドレス変換方法は、主メ
モリ(3)のデータ配置や、ダイレクトマツプ、セット
アソシアティブ等のキャッシュ方式に依存し、ヒツト率
が最も高くなるような変換を行う。
モリ(3)のデータ配置や、ダイレクトマツプ、セット
アソシアティブ等のキャッシュ方式に依存し、ヒツト率
が最も高くなるような変換を行う。
第2図は、ダイレクトマツプ方式のキャッシュメモリに
おけるアドレス変換前後のメモリ上のデータ配置の概念
図である。
おけるアドレス変換前後のメモリ上のデータ配置の概念
図である。
この方式において、アドレス変換をしないと、主メモリ
(3)上のデータ配置のデータ1、データ2、データ4
、データ6は、キャッシュメモリ(2)の同一領域に対
応して、これらを同時に格納することができず、ヒツト
率の悪いものとなるのであるが、この発明によるアドレ
ス変換器(6)が存在することにより、主メモリ(3)
上のデータが第2図の中央部の配置になったと等価にな
る。
(3)上のデータ配置のデータ1、データ2、データ4
、データ6は、キャッシュメモリ(2)の同一領域に対
応して、これらを同時に格納することができず、ヒツト
率の悪いものとなるのであるが、この発明によるアドレ
ス変換器(6)が存在することにより、主メモリ(3)
上のデータが第2図の中央部の配置になったと等価にな
る。
このアドレス変換は、データ2、データ4、データ6の
使用頻度が高い場合に便利なように、これらのデータが
中央部に在ると等価なように変換した例で、キャッシュ
メモリ(2)にも使用頻度の高いデータが並列的に格納
されるようになっている。
使用頻度が高い場合に便利なように、これらのデータが
中央部に在ると等価なように変換した例で、キャッシュ
メモリ(2)にも使用頻度の高いデータが並列的に格納
されるようになっている。
これにより、キャッシュメモリ(2)のヒツト率が向上
するばかりか、ヒツトミスした場合に主メモリ(3)の
データを格納し直す時間も大幅に短縮できる。このよう
にして、従来の何倍かのヒツト率が達成できる。
するばかりか、ヒツトミスした場合に主メモリ(3)の
データを格納し直す時間も大幅に短縮できる。このよう
にして、従来の何倍かのヒツト率が達成できる。
なお、アドレス変換器(6)としては、ロジックで構成
すること、あるいは専用演算器を用いることが可能であ
る。さらには、これをRAMにより構成し、システム立
上げ時に変換方法を設定すること、あるいはこれをRO
M化することも可能である。
すること、あるいは専用演算器を用いることが可能であ
る。さらには、これをRAMにより構成し、システム立
上げ時に変換方法を設定すること、あるいはこれをRO
M化することも可能である。
[発明の効果]
この発明は以上説明した通り、アドレス変換器により、
キャッシュメモリに入力されるアドレス信号を、ヒツト
率が最高となる様に変換できる構造としたことにより、
システムの運転効率を大幅に向上できる効果か有る。
キャッシュメモリに入力されるアドレス信号を、ヒツト
率が最高となる様に変換できる構造としたことにより、
システムの運転効率を大幅に向上できる効果か有る。
第1図はこの発明の一実施例によるキャッシュメモリ制
御装置を示すブロック図、第2図はこの発明におけるア
ドレス変換によるデータ配置の概念図、第3図は従来の
キャッシュメモリ制御装置を示すブロック図、第4図は
従来のメモリ上のデータ配置を示す概念図である。 図中、(1)はプロセッサ、(2)はキャッシュメモリ
、(3)は主メモリ、(4)はデータ、(5)はアドレ
ス、(6)はアドレス変換器、(7)は変換アドレスで
ある。 なお、図中、同一符号は同一または相当部分を示す。
御装置を示すブロック図、第2図はこの発明におけるア
ドレス変換によるデータ配置の概念図、第3図は従来の
キャッシュメモリ制御装置を示すブロック図、第4図は
従来のメモリ上のデータ配置を示す概念図である。 図中、(1)はプロセッサ、(2)はキャッシュメモリ
、(3)は主メモリ、(4)はデータ、(5)はアドレ
ス、(6)はアドレス変換器、(7)は変換アドレスで
ある。 なお、図中、同一符号は同一または相当部分を示す。
Claims (1)
- プロセッサの指示によりキャッシュメモリ内の該当デー
タをプロセッサへ送出し、該当データが前記キャッシュ
メモリ内に存在しない場合には主メモリより該当データ
をキャッシュメモリへ格納してキャッシュ動作を行うキ
ャッシュメモリ制御装置において、前記プロセッサとキ
ャッシュメモリとの間に介設されて、前記プロセッサの
出力するアドレスを、キャッシュメモリの入力アドレス
に変換するアドレス変換器を備えることを特徴とするキ
ャッシュメモリ制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2056119A JPH03256148A (ja) | 1990-03-06 | 1990-03-06 | キャッシュメモリ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2056119A JPH03256148A (ja) | 1990-03-06 | 1990-03-06 | キャッシュメモリ制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH03256148A true JPH03256148A (ja) | 1991-11-14 |
Family
ID=13018185
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2056119A Pending JPH03256148A (ja) | 1990-03-06 | 1990-03-06 | キャッシュメモリ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH03256148A (ja) |
-
1990
- 1990-03-06 JP JP2056119A patent/JPH03256148A/ja active Pending
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0461383B2 (ja) | ||
| JPS61141055A (ja) | 情報処理装置のアドレス変換方式 | |
| KR940005790B1 (ko) | Dma 기능을 갖춘 정보 처리장치 | |
| KR910001314B1 (ko) | 데이타 처리 시스템에서의 가상 메모리 사용방법 | |
| JP2768503B2 (ja) | 仮想記憶アドレス空間アクセス制御方式 | |
| JP3456768B2 (ja) | アドレス変換装置 | |
| JPH03256148A (ja) | キャッシュメモリ制御装置 | |
| JPS59173828A (ja) | デ−タ処理システム | |
| JPS5858752B2 (ja) | アドレス変換装置 | |
| JPH0336647A (ja) | キャッシュ・バッファリング制御方式 | |
| JPH05120134A (ja) | キヤツシユメモリ実装方式 | |
| JPH0659980A (ja) | キャッシュ装置 | |
| JPS608971A (ja) | 中央処理装置 | |
| JPH05250258A (ja) | キャッシュ制御方式 | |
| JPS63240651A (ja) | キヤツシユメモリ | |
| JPS63245743A (ja) | メモリアクセス方式 | |
| JPH041373B2 (ja) | ||
| JPS6037933B2 (ja) | 電子計算機のメモリ・アクセス方式 | |
| JPH04340143A (ja) | ディジタル計算機 | |
| JPH0447344B2 (ja) | ||
| JPS63245545A (ja) | Dma方式 | |
| JPH0721777B2 (ja) | キヤツシユ・メモリ制御装置 | |
| JPS59132483A (ja) | アドレス変換装置 | |
| JPS581256A (ja) | メモリアクセス制御方式 | |
| JPH01207850A (ja) | 記憶制御方式 |