JPH01320556A - データ処理装置 - Google Patents

データ処理装置

Info

Publication number
JPH01320556A
JPH01320556A JP63155218A JP15521888A JPH01320556A JP H01320556 A JPH01320556 A JP H01320556A JP 63155218 A JP63155218 A JP 63155218A JP 15521888 A JP15521888 A JP 15521888A JP H01320556 A JPH01320556 A JP H01320556A
Authority
JP
Japan
Prior art keywords
data
cache
memory
main memory
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
JP63155218A
Other languages
English (en)
Inventor
Akio Nishimoto
西元 朗雄
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric 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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP63155218A priority Critical patent/JPH01320556A/ja
Publication of JPH01320556A publication Critical patent/JPH01320556A/ja
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

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

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明はコンピュータシステム等のデータ処理装置に関
し、更に詳述すれば、所謂キャッシュメモリを備えたデ
ータ処理装置に関する。
〔従来の技術〕
コンピュータシステム等のデータ処理装置においては、
データ処理を行うプロセッサの処理速度に比してデータ
が格納されている主メモリの処理速度、即ち主メモリか
らのデータの読出しは比較的低速である。このため、主
メモリに格納されているデータの一部を小容量ではある
が高速処理可能なバッファメモリ、所謂キャッシュメモ
リを備えたデータ処理装置が普及している。
このキャッシュメモリは、主メモリに格納されているデ
ータの内、使用頻度が高いデータあるいは比較的新しく
使用されたデータを格納しておき、プロセッサによる処
理対象のデータがこのキャッシュメモリに存在する場合
には主メモリではなくキャッシュメモリが直接アクセス
されてそのデータが読出されることにより、プロセッサ
によるメモリアクセスを高速化するものである。なお、
処理対象のデータがキャッシュメモリに存在しない場合
には、主メモリからデータが読出されてプロセッサによ
り処理されると共にキャッシュメモリにも格納されて爾
後のアクセスに備えるようになっている。
このようなキャッシュメモリを備えた従来のデータ処理
装置の一例として、r80386 HardwareR
eference ManualJ (Inte1社発
行)のChapter 7P7−1〜7−16に示され
たキャッシュシステムの構成を第4図のブロック図に示
す。
第4図において、1はプロセッサであり、データの処理
を行う。
2は主メモリであり、プロセッサ1により処理される種
々のデータが格納されている。
3はキャッシュコントローラであり、キャッシュメモリ
4を制御する。
キャッシュメモリ4は主メモリ2に比して記憶容量は小
さいものの、処理速度が高速なバッツァメモリを使用し
ている。
またプロセッサ、主メモリ2及びキャッシュコントロー
ラ3の間はアドレス線5にて接続されている。このアド
レス線5により、プロセフす1から主メモリ2及びキャ
ッシュコントローラ3ヘデータ読出しのためのアドレス
が与えられる。
プロセッサlと主メモリ2及びキャッシュメモリ4との
間は相互にデータ線6にて接続されており、それぞれの
間でのデータの送受が行われる。
キャッシュコントローラ3とキャッシュメモリ4との間
はキャッシュ制御信号線7により接続されており、キャ
ッシュコントローラ3からキャツシュメモリ4ヘキヤツ
シユ制御信号が与えられる。
キャッシュコントローラ3と主メモリ2との間はキャッ
シュロード要求信号線8にて接続されており、キャッシ
ュコントローラ3から主メモリ2ヘキヤソシユロード要
求信号が与えられる。
このような従来のデータ処理装置の動作を第5図のフロ
ーチャートに示す。
まずプロセッサlは、データの読出しに際してはアドレ
ス線5を介してアドレスを出力する(ステップS1)、
このアドレスはキャッシュコントローラ3に与えられ、
キャッシュコントローラ3はプロセッサ1が要求してい
るデータがキャッシュメモリ4内に存在するか否かを判
断する(ステップS2)、当該データが存在する場合(
キャツシュヒツト)にはキャッシュコントローラ3はキ
ャッシュメ千り4に対してキャッシュ制御信号線7を介
してキャッシュ制御信号を与えて当該データをデータ線
6へ出力させる(ステップ53.34)、そして、プロ
セッサ1はこのキャッシュメモリ4からデータ線6へ出
力されたデータを受取ることによりデータの読取りを行
う (ステップS5)。
一方、プロセッサ1が要求しているデータがキャッシュ
メモリ4内に存在しないとキャッシュコントローラ3が
判定した場合(キャッシュミス)には、キャッシュコン
トローラ3はキャッシュロード要求信号線8を介して主
メモリ2にキャッシュロード要求信号を送る(ステップ
S3.S6)、これにより主メモリ2はアト・レス線5
を介して与えられているアドレスに格納されているデー
タをデータ線6へ出力する(ステップS7)、この主メ
モリ2からデータ線6へ出力されたデータはキャッシュ
メモリ4に格納される(ステップS8) と共にプロセ
ッサlにより読取られる(ステップS5)。
〔発明が解決しようとする課題〕
ところで、上述の如きキャッシュメモリを有するデータ
処理装置においては、主メモリをアクセスすることなく
キャッシュメモリのアクセスのみにてデータ処理を行わ
れる確率、即ちヒント率が高ければ高い程データ処理効
率、処理速度が向上することは明らかである。しかし、
従来のキャッシュメモリを備えたデータ処理装置では、
上述のようにキャッシュミスに際しては必ず主メモリ2
からキャッシュメモリ4へ新たにデータがロードされて
格納されるため、これに代わってそれまでキャッシュメ
モリ4に格納されていたデータのいずれかが消去される
。このため、たとえば使用頻度が低いデータをキャッシ
ュメモリ4へ格納するために使用頻度が高いデータが消
去される事態も有り得、キャッシュメモリ4に対するヒ
ント率の低下を招来する可能性がある。
本発明はこのような事情に鑑みてなされたものであり、
処理速度をより向」ニさせ得るキャッシュメモリを備え
たデータ処理装置の提供を目的とする。
〔課題を解決するための手段〕
本発明のデータ処理装置は5、キャッシュミス時に主メ
モリからキャッジ1メモリへデータをロードして格納す
るか否かを指定する手段を備えている。
〔作用〕
本発明のデータ処理装置では、キャッシュミス時に当該
データが使用頻度の低いものである場合には新たに主メ
モリからキャソシュメモリヘデータヘロードされない。
〔発明の実施例〕
以下、本発明をその実施例を示す図面に基づいて詳述す
る。
第1図は本発明に係るデータ処理装置の構成を示すブロ
ック図であり、前述の従来例の構成を示す第4図と同一
または相当部分には同一の参照符号を付与しである。
第1図において、1はプロセフ9・であり、データの処
理を行う。
2は主メモリであり、プロセッサ1により処理される種
々のデータが格納されている。この主メモリ2は第2図
にそのメモリ構成を模式的に示す如く、それぞれのデー
タはアドレスフィールドへDD。
データフィールドDATAにて構成されている他、本発
明を特徴付ける各1ビツトのキャッシュロードイネーブ
ルビットC1,E Bが備えられている。このキャッシ
ュロードイネーブルビフトCLE旧よ、その内容がたと
えば”O”であればプロセッサ1によりアクセスされて
読出された場合にもキャッシュメモI74へのロードを
行わないことを指示し、“1″であれば従来例同様にキ
ャッシュメモリ4へのロードを行うことを指示するもの
である。
3はキャッシュコントローラであり、キャッシュメモリ
4を制御する。
キャッシュメモリ4は主メモリ2に比して記憶容量は小
さいものの、処理速度が高速なバッファメモリを使用し
ている。
またプロセッサ、主メモリ2及びキャッシュコントロー
ラ3の間はアドレス線5にて接続されている。このアド
レス線5により、プロセッサ1から主メモリ2及びキャ
ッシュコントローラ3ヘデータ続出しのためのアドレス
が与えられる。
プロセッサ1と主メモリ2及びキャッシュメモリ4との
間は相互にデータ線6にて接続されており、それぞれの
間でのデータの送受が行われる。
キャッシュコントローラ3とキャッシュメモリ4との間
はキャッシュ制御信号線7により接続されており、キャ
ッシュコントローラ3からキャッシュメモリ4ヘキヤツ
シユ制御信号が与えられる。
キャッシュコントローラ3と主メモリ2との間はキャッ
シュロード要求信号線8にて接続されており、キャッシ
ュコントローラ3から主メモリ2ヘキヤツシエロード要
求信号が与えられる。
更に主メモリ2とキャッシュコントローラ3との間はギ
ヤノシュロードイネーブル信号線10にて接続されてお
り、プロセッサ1により主メモリ2がアクセスされた際
にアクセス対象のアドレス^ODのキャッシュロードイ
ネーブルビットCLEBの内容(“1″または“02)
が主メモリ2からキャッシュコントローラ3へ送られる
このような本発明のデータ処理装置の動作を第3図のフ
ローチャートに示す。なお、前述の第5図に示した従来
例の動作手順を示すフローチャートと同一の処理内容に
は同一のステップ番号を付与しである。
まずプロセッサ1は、データの続出しに際してはアドレ
ス線5を介してアドレスを出力する(ステップS1)、
このアドレスはキャッシュコントローラ3に与えられ、
キャッシュコントローラ3はプロセッサ1が要求してい
るデータがキャッシュメモリ4内に存在するか否かを判
断する(ステップS2)。当該データが存在する場合(
キャツシュヒツト)にはキャッシュコントローラ3はキ
ャッシュメモリ4に対してキャッシュ制御信号線7を介
してキャッシュ制御信号を与えて当該データをデータ線
6へ出力させる(ステップS3. S4)、そして、プ
ロセッサ1はこのキャッシュメモリ4からデータ線6へ
出力されたデータを受取ることによりデータの読取りを
行う (ステップS5)。
一方、プロセッサ1が要求しているデータがキャッシュ
メモリ4内に存在しないとキャッシュコントローラ3が
判定した場合(キャッシュミス)には、キャッシュコン
トローラ3はキャッシュロード要求信号線8を介して主
メモリ2にキャッシュロード要求信号を送る(ステップ
S3. S6)、これにより主メモリ2はアドレス線5
を介して与えられているアドレスに格納されているデー
タをデータ線6へ出力する(ステップS7) と共に、
キャッシュコントローラ3へは当該データのキャッシュ
ロードイネーブルビットCLUBの内容をキャッシュロ
ードイネーブ信号としてキャッシュロードイネーブル信
号線10を介して出力する(ステップS9)。
キャッシュコントローラ3は主メモリ2から与えられた
キャッシュロードイネーブル信号が“1#であれば、ス
テップSIOから従来例同様にステ7プS8へ処理が進
められる。即ち、主メモリ2からデータ線6へ出力され
たデータはキャッシュメモリ4に格納される (ステッ
プS8)と共に、プロセッサ1により読取られる (ス
テップS5)。
一方、ステップSIOにおいてキャッシュロードイネー
ブル信号が“0″であった場合には、キャッシュコント
ローラ3は主メモリ2からデータ線6へ出力されている
データをキャッシュメモリ4ヘロードすることなく、ス
テップS5におけるプロセッサlによるデータの読込み
のみが行われる。
このように本発明のデータ処理装置では、キャッシュメ
モリ4に存在しないデータがプロセッサ1によりアクセ
スされた場合に、そのデータが主メモリ2から読出され
ることは従来例と同様であるが、それぞれのデータをキ
ャッシュメモリ4にロードするか否かをキャソシュロー
ドイネーブルビ、)CLEBにより予め設定してお(こ
とにより、使用頻度の低いデータがキャッシュメモリ4
にロードされることはない。このため、キャッシュメモ
リ4には常に使用頻度が高いデータのみが格納されるこ
とになるので、キャッシュメモリ4のヒツト率が向上し
てプロセッサ1によるデータアクセスの処理効率が向上
する。
〔発明の効果〕
以上のように本発明のデータ処理装置によれば、プロセ
ッサによるアクセスの頻度が低いデータがアクセスされ
た際にそのデータをキャッシュメモリにロードしないよ
うに予め設定可能になるので、キャツシュヒツトの確率
が向上し、データ処理速度が向上する。
【図面の簡単な説明】
第1図は本発明のデータ処理装置の構成を示すブロック
図、第2図はその主メモリのメモリ構成を示す模式図、
第3図はその動作手順を示すフローチャート、第4図は
従来のキャッシュメモリを有するデータ処理装置の構成
を示すブロック図、第5図はその動作手順を示すフロー
チャートである。 1・・・プロセッサ  2・・・主メモリ  3・・・
キャッシュコントローラ  4・・・キャッシュメモリ
CLUB・・・キャッシュロードイネーブルビットなお
、各図中同一符号は同−又は相当部分を示す。

Claims (1)

  1. 【特許請求の範囲】 1、データを処理するプロセッサと、 データを格納する主メモリと、 該主メモリに格納されているデータの一部 を格納するキャッシュメモリとを備え、 前記プロセッサによるデータの処理に際し て、前記プロセッサは処理対象のデータが前記キャッシ
    ュメモリに存在する場合は当該データを前記キャッシュ
    メモリから読出し、処理対象のデータが前記キャッシュ
    メモリに存在しない場合は当該データを前記主メモリか
    ら読出して前記キャッシュメモリに格納すべくなしたデ
    ータ処理装置において、 前記主メモリはこれに格納されている各メ モリの前記キャッシュメモリへの格納の可否を設定する
    手段を備えたことを特徴とするデータ処理装置。
JP63155218A 1988-06-23 1988-06-23 データ処理装置 Pending JPH01320556A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP63155218A JPH01320556A (ja) 1988-06-23 1988-06-23 データ処理装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP63155218A JPH01320556A (ja) 1988-06-23 1988-06-23 データ処理装置

Publications (1)

Publication Number Publication Date
JPH01320556A true JPH01320556A (ja) 1989-12-26

Family

ID=15601103

Family Applications (1)

Application Number Title Priority Date Filing Date
JP63155218A Pending JPH01320556A (ja) 1988-06-23 1988-06-23 データ処理装置

Country Status (1)

Country Link
JP (1) JPH01320556A (ja)

Similar Documents

Publication Publication Date Title
US5749093A (en) Enhanced information processing system using cache memory indication during DMA accessing
US5313602A (en) Multiprocessor system and method of control over order of transfer of data between buffer storages
JPH01320556A (ja) データ処理装置
JP4826873B2 (ja) ホットルーチンメモリを有するマイクロプロセッサシステム
JPS60120450A (ja) バッファメモリ制御方式
JPS62274349A (ja) デ−タ処理システム
JP2964504B2 (ja) 文書処理装置
JPH0736785A (ja) メモリ制御装置
JPH076093A (ja) 記憶制御装置
JP2557857B2 (ja) キヤツシユ記憶装置
JP3190661B2 (ja) 情報処理システム
JPH0373040A (ja) キャッシュメモリ
JP2551613B2 (ja) データ処理装置
JPH06332629A (ja) 磁気ディスク用信号処理装置
JP3351337B2 (ja) Dma方法及び装置
JPH10105466A (ja) ディスク装置のキャッシュメモリ制御方法
JPS61221845A (ja) バツフアメモリ無効化アドレス生成方式
JPH05143458A (ja) デイスクキヤツシユ制御装置
JPH02257234A (ja) キャッシュ制御方式
JPH0348932A (ja) メモリアクセス制御方法
JPH035619B2 (ja)
JPH04218854A (ja) データ転送装置
JPS63262740A (ja) キヤツシユメモリ制御装置
JPS635446A (ja) マイクロコンピユ−タシステム
JPH06314252A (ja) デ−タ転送方式