JPH0883215A - メモリ制御装置 - Google Patents
メモリ制御装置Info
- Publication number
- JPH0883215A JPH0883215A JP6216984A JP21698494A JPH0883215A JP H0883215 A JPH0883215 A JP H0883215A JP 6216984 A JP6216984 A JP 6216984A JP 21698494 A JP21698494 A JP 21698494A JP H0883215 A JPH0883215 A JP H0883215A
- Authority
- JP
- Japan
- Prior art keywords
- write
- memory
- processing
- access
- caching
- 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)【要約】
【目的】 階層メモリ構造を持つシステムにおいて、シ
ステムの性能と信頼性の向上をはかる。 【構成】 アクセスアドレスよりライトバック/ライト
スルー処理の何れを行うかを判別するための比較器6、
比較アドレスやノン・キャッシングモードフラグ等を保
持するレジスタ5、ライトバック/ライトスルー制御回
路4、ノン・キャッシング処理等を制御する強制モード
制御回路7を具備する。ライトアクセスが発生してライ
トスルー処理と判別され、さらにノン・キャッシングモ
ードが設定されている場合には、ライトスルー処理対象
領域のデータを上位メモリ2にキャッシングせず、下位
メモリ3のみを用いてライトアクセス処理する。 【効果】 高速メモリアクセスが要求される領域にはラ
イトバック処理を、上下階層間でのメモリ内容一致が要
求される領域にはライトスルー処理を行うことができ、
しかもライトスルー処理対象領域のデータを上位メモリ
に格納しない、ノン・キャッシング処理を実現できる。
ステムの性能と信頼性の向上をはかる。 【構成】 アクセスアドレスよりライトバック/ライト
スルー処理の何れを行うかを判別するための比較器6、
比較アドレスやノン・キャッシングモードフラグ等を保
持するレジスタ5、ライトバック/ライトスルー制御回
路4、ノン・キャッシング処理等を制御する強制モード
制御回路7を具備する。ライトアクセスが発生してライ
トスルー処理と判別され、さらにノン・キャッシングモ
ードが設定されている場合には、ライトスルー処理対象
領域のデータを上位メモリ2にキャッシングせず、下位
メモリ3のみを用いてライトアクセス処理する。 【効果】 高速メモリアクセスが要求される領域にはラ
イトバック処理を、上下階層間でのメモリ内容一致が要
求される領域にはライトスルー処理を行うことができ、
しかもライトスルー処理対象領域のデータを上位メモリ
に格納しない、ノン・キャッシング処理を実現できる。
Description
【0001】
【産業上の利用分野】本発明は、階層メモリ構造を持つ
システムに関わり、特にシステムの性能及び信頼性を向
上させるのに好適なメモリ制御装置に関するものであ
る。
システムに関わり、特にシステムの性能及び信頼性を向
上させるのに好適なメモリ制御装置に関するものであ
る。
【0002】
【従来の技術】近年、メモリの高速アクセスを実現する
ために、階層メモリ構造を持つシステムが主流となって
いる。通常、上位階層のメモリには下位階層のメモリ内
容の一部がコピーされ、上位メモリの内容が更新された
場合、ライトバック処理、または、ライトスルー処理に
より下位メモリの内容も更新される。ライトバック処理
は上位メモリ内容の更新のみを行い、下位メモリの内容
を新たに上位メモリにコピーする際、更新されたメモリ
内容を下位メモリに反映させ、そして下位メモリ内いに
存在するアクセス先内容を、上位メモリにコピーしライ
トまたは、リードアクセスを行う処理であり、一時的に
上下階層間でメモリ内容に不一致が生じるが、メモリア
クセスを高速に処理することができる。一方、ライトス
ルー処理は上位メモリ内容の更新と同時に下位メモリ内
容も更新することで、常に上下階層間でメモリ内容が一
致している反面、メモリアクセスを高速に処理すること
が難しくなる。例えば、特開平5−204754号公報
に記載された「キャッシュ装置」は、ライトスルー方式
のキャッシュ装置において、性能低下要因となっている
主記憶装置に対する部分書き込みアクセスの頻度を減少
させるため、書き込みブロック内の全バイトの書替えを
示す信号と、ライトアクセス時のキャッシュヒット状態
を示す信号で、書き込みデ−タを合成し、主記憶装置に
全書き込みを行うものであった。
ために、階層メモリ構造を持つシステムが主流となって
いる。通常、上位階層のメモリには下位階層のメモリ内
容の一部がコピーされ、上位メモリの内容が更新された
場合、ライトバック処理、または、ライトスルー処理に
より下位メモリの内容も更新される。ライトバック処理
は上位メモリ内容の更新のみを行い、下位メモリの内容
を新たに上位メモリにコピーする際、更新されたメモリ
内容を下位メモリに反映させ、そして下位メモリ内いに
存在するアクセス先内容を、上位メモリにコピーしライ
トまたは、リードアクセスを行う処理であり、一時的に
上下階層間でメモリ内容に不一致が生じるが、メモリア
クセスを高速に処理することができる。一方、ライトス
ルー処理は上位メモリ内容の更新と同時に下位メモリ内
容も更新することで、常に上下階層間でメモリ内容が一
致している反面、メモリアクセスを高速に処理すること
が難しくなる。例えば、特開平5−204754号公報
に記載された「キャッシュ装置」は、ライトスルー方式
のキャッシュ装置において、性能低下要因となっている
主記憶装置に対する部分書き込みアクセスの頻度を減少
させるため、書き込みブロック内の全バイトの書替えを
示す信号と、ライトアクセス時のキャッシュヒット状態
を示す信号で、書き込みデ−タを合成し、主記憶装置に
全書き込みを行うものであった。
【0003】
【発明が解決しようとする課題】上記特開平5−204
754号公報に記載された技術では、ライトスルー方式
のキャッシュシステムであるにもかかわらず、一時的に
キャッシュと主記憶間でのデータの一致性が崩れてしま
うと共に、書き込みブッロク内の全バイトの書替えを示
す信号の作成回路と、書き込みデータ合成回路を備え、
ライトスルー動作の一部として制御しなくてはいけな
い。このため、データの一致性とライトスルー処理性能
を向上させるのが困難である。さらに、この装置では、
階層メモリ構造を有するシステムにおいて、何らかの障
害により上位メモリが使用不能となった場合の処理、あ
るいはライト保護エリアのデータ書込み規制については
配慮がなされていない。本発明の目的は、このような問
題点を改善し、階層メモリ構造を有するシステムの性能
及び信頼性を向上させるとともに、上位メモリが使用不
能となった場合あるいはライト保護エリアのデータ書込
み規制に柔軟に対応可能なメモリ制御装置を提供するこ
とにある。すなわち、高速アクセスを要求される領域に
はライトバック処理を、データの一致性を要求される領
域にはライトスルー処理を、それぞれアクセスアドレス
により切り分け実行させること、及びライトスルー処理
対象エリアのデータを上位メモリに格納しない、ノン・
キャッシング処理を実現させることを目的とする。
754号公報に記載された技術では、ライトスルー方式
のキャッシュシステムであるにもかかわらず、一時的に
キャッシュと主記憶間でのデータの一致性が崩れてしま
うと共に、書き込みブッロク内の全バイトの書替えを示
す信号の作成回路と、書き込みデータ合成回路を備え、
ライトスルー動作の一部として制御しなくてはいけな
い。このため、データの一致性とライトスルー処理性能
を向上させるのが困難である。さらに、この装置では、
階層メモリ構造を有するシステムにおいて、何らかの障
害により上位メモリが使用不能となった場合の処理、あ
るいはライト保護エリアのデータ書込み規制については
配慮がなされていない。本発明の目的は、このような問
題点を改善し、階層メモリ構造を有するシステムの性能
及び信頼性を向上させるとともに、上位メモリが使用不
能となった場合あるいはライト保護エリアのデータ書込
み規制に柔軟に対応可能なメモリ制御装置を提供するこ
とにある。すなわち、高速アクセスを要求される領域に
はライトバック処理を、データの一致性を要求される領
域にはライトスルー処理を、それぞれアクセスアドレス
により切り分け実行させること、及びライトスルー処理
対象エリアのデータを上位メモリに格納しない、ノン・
キャッシング処理を実現させることを目的とする。
【0004】
【課題を解決するための手段】上記目的を達成するた
め、本発明のメモリ制御装置は、階層メモリ構造を有す
るシステムにおいて、メモリライトアクセスが発生した
場合、アクセスアドレスの値によりライトバック処理と
ライトスルー処理の何れを行うかを判別する手段(図1
の5、6)と、ライトバック処理およびライトスルー処
理を制御する手段(図1の4)と、ライトスルー処理の
対象となるメモリ領域を上位メモリ(図1の2)内に取
り込まず、下位メモリ(図1の3)内だけで処理を行う
ノン・キャッシングモードを設定する手段(図1の5)
と、上記判別手段にてライトスルー処理と判別され、上
記設定手段にてノン・キャッシングモードが設定されて
いる場合には、上記制御手段にノン・キャッシング処理
を指示する手段(図1の7)とを備え、ライトスルー処
理領域に対するメモリライトアクセスが発生し、ノン・
キャッシングモードが設定されていれば、上位メモリへ
のアクセスを抑止し下位メモリのみへライトアクセスす
ることに特徴がある。
め、本発明のメモリ制御装置は、階層メモリ構造を有す
るシステムにおいて、メモリライトアクセスが発生した
場合、アクセスアドレスの値によりライトバック処理と
ライトスルー処理の何れを行うかを判別する手段(図1
の5、6)と、ライトバック処理およびライトスルー処
理を制御する手段(図1の4)と、ライトスルー処理の
対象となるメモリ領域を上位メモリ(図1の2)内に取
り込まず、下位メモリ(図1の3)内だけで処理を行う
ノン・キャッシングモードを設定する手段(図1の5)
と、上記判別手段にてライトスルー処理と判別され、上
記設定手段にてノン・キャッシングモードが設定されて
いる場合には、上記制御手段にノン・キャッシング処理
を指示する手段(図1の7)とを備え、ライトスルー処
理領域に対するメモリライトアクセスが発生し、ノン・
キャッシングモードが設定されていれば、上位メモリへ
のアクセスを抑止し下位メモリのみへライトアクセスす
ることに特徴がある。
【0005】
【作用】本発明においては、上記判別/制御手段によっ
て、ライトバック/ライトスルー処理をそれぞれのアク
セスアドレスより判断し実行するので、高速メモリアク
セスが要求されるエリアについてはライトバック処理
を、上下階層間でのメモリ内容一致性が要求されるエリ
アについてはライトスルー処理を行うようにすることが
可能となる。また、例えば上位メモリが使用不能となっ
た場合等、ノン・キャッシングモードを設定することに
より、ライトスルー処理領域については上位メモリに下
位メモリの内容をコピーせず、常に下位メモリとのみア
クセスを行うノン・キャッシング処理を実現させること
が可能となる。なお、対象メモリ領域に対するライトバ
ック/ライトスルーモード、及びノン・キャッシングモ
ードに加えて、全エリアに対し強制的にライトバック処
理あるいはライトスルー処理を行わせるモード(例え
ば、強制モードフラグと強制モード制御回路にて実現)
を設けた場合には、ライトバック/ライトスルー処理を
より効率的に混在制御することができる。
て、ライトバック/ライトスルー処理をそれぞれのアク
セスアドレスより判断し実行するので、高速メモリアク
セスが要求されるエリアについてはライトバック処理
を、上下階層間でのメモリ内容一致性が要求されるエリ
アについてはライトスルー処理を行うようにすることが
可能となる。また、例えば上位メモリが使用不能となっ
た場合等、ノン・キャッシングモードを設定することに
より、ライトスルー処理領域については上位メモリに下
位メモリの内容をコピーせず、常に下位メモリとのみア
クセスを行うノン・キャッシング処理を実現させること
が可能となる。なお、対象メモリ領域に対するライトバ
ック/ライトスルーモード、及びノン・キャッシングモ
ードに加えて、全エリアに対し強制的にライトバック処
理あるいはライトスルー処理を行わせるモード(例え
ば、強制モードフラグと強制モード制御回路にて実現)
を設けた場合には、ライトバック/ライトスルー処理を
より効率的に混在制御することができる。
【0006】
【実施例】以下に本発明の一実施例を図1に従い説明す
る。図1において、1はMPU等メモリに対しアクセス
を要求する要求元、2は上位メモリ、3は下位メモリで
あって、メモリ(記憶装置)2,3は階層構造を有す
る。また、4は、ライトバック処理、及びライトスルー
処理を制御するライトバック/ライトスルー制御回路、
5は、ライトバック/ライトスルー処理の切り分けアド
レス、ライトバック/ライトスルー処理を全エリアで強
制的に実行することを示す強制モードフラグ、及びノン
・キャッシングモードフラグを保持する比較アドレス/
モードフラグ・レジスタ、6は、アクセスアドレスと切
り分けアドレスを比較する比較器、7は、強制モード制
御回路、8,9は、アクセスアドレスセレクタ、24
は、下位メモリライトデ−タセレクタである。本実施例
では、以上の装置間を、アクセスアドレス10、ライト
データ11、切り分けアドレス13、上位メモリ読み出
しデータ18、下位階層書き込みデータ20,22、上
位メモリアクセスアドレス21、下位メモリアクセスア
ドレス23、ライトバックアクセスアドレス19でそれ
ぞれ接続し、制御信号12でレジスタ5の切り分けアド
レス及びモードフラグを、比較結果14及びモードフラ
グ15で強制モード制御回路7を、処理モード制御信号
16でライトバック/ライトスルー制御回路4を、セレ
クタ制御信号17でアクセスアドレスセレクタ8,9及
び下位メモリライトデータセレクタ24を、それぞれ制
御することで動作する。
る。図1において、1はMPU等メモリに対しアクセス
を要求する要求元、2は上位メモリ、3は下位メモリで
あって、メモリ(記憶装置)2,3は階層構造を有す
る。また、4は、ライトバック処理、及びライトスルー
処理を制御するライトバック/ライトスルー制御回路、
5は、ライトバック/ライトスルー処理の切り分けアド
レス、ライトバック/ライトスルー処理を全エリアで強
制的に実行することを示す強制モードフラグ、及びノン
・キャッシングモードフラグを保持する比較アドレス/
モードフラグ・レジスタ、6は、アクセスアドレスと切
り分けアドレスを比較する比較器、7は、強制モード制
御回路、8,9は、アクセスアドレスセレクタ、24
は、下位メモリライトデ−タセレクタである。本実施例
では、以上の装置間を、アクセスアドレス10、ライト
データ11、切り分けアドレス13、上位メモリ読み出
しデータ18、下位階層書き込みデータ20,22、上
位メモリアクセスアドレス21、下位メモリアクセスア
ドレス23、ライトバックアクセスアドレス19でそれ
ぞれ接続し、制御信号12でレジスタ5の切り分けアド
レス及びモードフラグを、比較結果14及びモードフラ
グ15で強制モード制御回路7を、処理モード制御信号
16でライトバック/ライトスルー制御回路4を、セレ
クタ制御信号17でアクセスアドレスセレクタ8,9及
び下位メモリライトデータセレクタ24を、それぞれ制
御することで動作する。
【0007】次に本実施例の処理動作について述べる。
要求元1が、上位メモリ2に対しライトアクセスアドレ
ス10及びライトデータ11を出力してライトアクセス
を要求する。上位メモリ2内にライトアクセスアドレス
10に対応したデータが存在していれば、ライトデータ
11を書き込み内容の更新を行う。これと同時に、比較
器6に対してもアクセスアドレス10が入力され、下位
メモリ3に対して、ライトバック/ライトスルー処理の
どちらの処理を行うかを判別する。この比較判別動作
は、予め設定された比較アドレス/モードフラグ・レジ
スタ5の切り分けアドレスとアクセスアドレス10との
大小比較を行って比較結果14を出力し、アクセスアド
レスが切り分けアドレス以下の場合は、下位メモリ3に
対しライトバック処理を実行させ、アクセスアドレスが
切り分けアドレスより大きい場合には、下位メモリ3に
対しライトスルー処理を実行させるための制御信号16
を、強制モード制御回路7より出力する。なお、上記動
作は、レジスタ5にてモードフラグにより強制ノン・キ
ャッシング処理または強制ライトバック処理/強制ライ
トスルー処理が設定されてない場合に動作する。
要求元1が、上位メモリ2に対しライトアクセスアドレ
ス10及びライトデータ11を出力してライトアクセス
を要求する。上位メモリ2内にライトアクセスアドレス
10に対応したデータが存在していれば、ライトデータ
11を書き込み内容の更新を行う。これと同時に、比較
器6に対してもアクセスアドレス10が入力され、下位
メモリ3に対して、ライトバック/ライトスルー処理の
どちらの処理を行うかを判別する。この比較判別動作
は、予め設定された比較アドレス/モードフラグ・レジ
スタ5の切り分けアドレスとアクセスアドレス10との
大小比較を行って比較結果14を出力し、アクセスアド
レスが切り分けアドレス以下の場合は、下位メモリ3に
対しライトバック処理を実行させ、アクセスアドレスが
切り分けアドレスより大きい場合には、下位メモリ3に
対しライトスルー処理を実行させるための制御信号16
を、強制モード制御回路7より出力する。なお、上記動
作は、レジスタ5にてモードフラグにより強制ノン・キ
ャッシング処理または強制ライトバック処理/強制ライ
トスルー処理が設定されてない場合に動作する。
【0008】例えば、下位メモリ3に対しライトスルー
処理が指定された場合、制御回路4より出力されるセレ
クタ制御信号17で、アクセスアドレスセレクタ8,9
を制御しアクセスアドレス10を上位メモリ2に接続す
ると共に、下位メモリライトデータセレクタ24を制御
しライトデータ11を下位メモリ3に接続して下位メモ
リ3に対してもライト動作を行い、ライトスルー処理を
実行する。また、下位メモリ3に対しライトバック処理
が指定された場合は、上位メモリ2にたいしてのみライ
ト動作を行う、その後別のアクセスにより上位メモリ2
のメモリ内容入替えが発生した場合、以下の動作を実行
する。制御回路4よりセレクタ制御信号17、ライトバ
ックアクセスアドレス19を出力する。セレクタ制御信
号17で、アクセスアドレスセレクタ8を制御しライト
バックアドレス19を上位メモリ2に接続する。上位メ
モリ2は、ライトバックアドレス19に対応する上位メ
モリ読み出しデータ18を出力する。次に、データ18
を下位メモリ3に書き込むため、セレクタ制御信号17
で、アクセスアドレスセレクタ9を制御しライトバック
アドレス19を下位メモリ3に接続すると共に、下位メ
モリライトデータセレクタ24を制御し下位階層書き込
みデータ20を下位メモリ3に接続して、下位メモリ3
に対しライトバック処理を実行する。そして下位メモリ
3内に存在するアクセス先内容を、上位メモリ2にコピ
ーしアクセスを行う。以上の動作で、アクセスアドレス
によるライトバック処理、または、ライトスルー処理の
切り分けを行う。
処理が指定された場合、制御回路4より出力されるセレ
クタ制御信号17で、アクセスアドレスセレクタ8,9
を制御しアクセスアドレス10を上位メモリ2に接続す
ると共に、下位メモリライトデータセレクタ24を制御
しライトデータ11を下位メモリ3に接続して下位メモ
リ3に対してもライト動作を行い、ライトスルー処理を
実行する。また、下位メモリ3に対しライトバック処理
が指定された場合は、上位メモリ2にたいしてのみライ
ト動作を行う、その後別のアクセスにより上位メモリ2
のメモリ内容入替えが発生した場合、以下の動作を実行
する。制御回路4よりセレクタ制御信号17、ライトバ
ックアクセスアドレス19を出力する。セレクタ制御信
号17で、アクセスアドレスセレクタ8を制御しライト
バックアドレス19を上位メモリ2に接続する。上位メ
モリ2は、ライトバックアドレス19に対応する上位メ
モリ読み出しデータ18を出力する。次に、データ18
を下位メモリ3に書き込むため、セレクタ制御信号17
で、アクセスアドレスセレクタ9を制御しライトバック
アドレス19を下位メモリ3に接続すると共に、下位メ
モリライトデータセレクタ24を制御し下位階層書き込
みデータ20を下位メモリ3に接続して、下位メモリ3
に対しライトバック処理を実行する。そして下位メモリ
3内に存在するアクセス先内容を、上位メモリ2にコピ
ーしアクセスを行う。以上の動作で、アクセスアドレス
によるライトバック処理、または、ライトスルー処理の
切り分けを行う。
【0009】次にライトスルー処理の対象となるメモリ
領域を上位メモリ2内に取り込まず、下位メモリ3内だ
けで処理を行うノン・キャッシング処理について説明す
る。制御信号12により、レジスタ5のモードフラグを
ノン・キャッシングモードにあらかじめ設定しておく。
この状態でライトアクセスが発生した場合、比較器6が
動作して比較結果14が出力されるが、この比較結果1
4がライトスルー処理の対象となるメモリ領域へのアク
セスを示していたら、強制モード制御回路7はノン・キ
ャッシングモードであることを示す処理モード制御信号
16を出力する。これにより、上位メモリ2へのライト
アクセスを抑止すると共に、下位メモリ3へのみライト
アクセスを実行させる。
領域を上位メモリ2内に取り込まず、下位メモリ3内だ
けで処理を行うノン・キャッシング処理について説明す
る。制御信号12により、レジスタ5のモードフラグを
ノン・キャッシングモードにあらかじめ設定しておく。
この状態でライトアクセスが発生した場合、比較器6が
動作して比較結果14が出力されるが、この比較結果1
4がライトスルー処理の対象となるメモリ領域へのアク
セスを示していたら、強制モード制御回路7はノン・キ
ャッシングモードであることを示す処理モード制御信号
16を出力する。これにより、上位メモリ2へのライト
アクセスを抑止すると共に、下位メモリ3へのみライト
アクセスを実行させる。
【0010】さらに全エリアに対して、常にライトバッ
ク処理、または、ライトスルー処理を実行させる動作に
ついて説明する。制御信号12により、レジスタ5のモ
ードフラグを強制ライトバックモードまたは、強制ライ
トスルーモードのどちらかにあらかじめ設定しておく。
この状態でライトアクセスが発生した場合、比較器6が
動作して比較結果14が出力されるが、この比較結果1
4に関係なくレジスタ5のモードフラグの状態による処
理モード制御信号16が出力され、上記の全エリアに対
するライトスルー/ライトバック処理が実行される。以
上の動作で、アクセスアドレスに関係なく常にライトバ
ック処理、または、ライトスルー処理を実行させる。
ク処理、または、ライトスルー処理を実行させる動作に
ついて説明する。制御信号12により、レジスタ5のモ
ードフラグを強制ライトバックモードまたは、強制ライ
トスルーモードのどちらかにあらかじめ設定しておく。
この状態でライトアクセスが発生した場合、比較器6が
動作して比較結果14が出力されるが、この比較結果1
4に関係なくレジスタ5のモードフラグの状態による処
理モード制御信号16が出力され、上記の全エリアに対
するライトスルー/ライトバック処理が実行される。以
上の動作で、アクセスアドレスに関係なく常にライトバ
ック処理、または、ライトスルー処理を実行させる。
【0011】なお、本実施例に示した方式は、演算部と
階層メモリ構造の一部を一つのチップ内に納めたワンチ
ップMPUシステム、及び、演算部と階層メモリ構造を
別々のチップで構成するシステム、さらに、階層メモリ
構造の一部が外部記憶装置であるシステム等に適用する
ことができる。また、上記ノン・キャッシングモードを
実現する場合、通常のライトスルー処理とノン・キャッ
シング処理の何れを行うかをアクセスアドレスにより判
別するように構成してもよい。さらに、本実施例ではモ
ードフラグをレジスタ5に設定する方法を用いたが、例
えば外部のピンによってモードを設定する方法を用いて
もよい。
階層メモリ構造の一部を一つのチップ内に納めたワンチ
ップMPUシステム、及び、演算部と階層メモリ構造を
別々のチップで構成するシステム、さらに、階層メモリ
構造の一部が外部記憶装置であるシステム等に適用する
ことができる。また、上記ノン・キャッシングモードを
実現する場合、通常のライトスルー処理とノン・キャッ
シング処理の何れを行うかをアクセスアドレスにより判
別するように構成してもよい。さらに、本実施例ではモ
ードフラグをレジスタ5に設定する方法を用いたが、例
えば外部のピンによってモードを設定する方法を用いて
もよい。
【0012】
【発明の効果】本発明によれば、階層メモリ構造を持つ
システムにおいて、高速メモリアクセスが要求されるエ
リアについてはライトバック処理を、上下階層間でのメ
モリ内容一致性が要求されるエリアについてはライトス
ルー処理をそれぞれ行うことにより、システムの性能と
信頼性の向上をはかることができる。さらに、ライトス
ルー処理時に上位メモリに下位メモリの内容をコピーせ
ず、常に下位メモリとのみアクセスを行うノン・キャッ
シング処理を実現させることができるので、上位メモリ
が使用不能となった場合あるいはライト保護エリアのデ
ータ書込み規制に柔軟に対応することが可能である。な
お、ライトバック/ライトスルー処理を全エリアに強制
的に実現するためのモードを設けた場合には、ライトバ
ック/ライトスルー処理をより効率的に混在制御するこ
とができる。
システムにおいて、高速メモリアクセスが要求されるエ
リアについてはライトバック処理を、上下階層間でのメ
モリ内容一致性が要求されるエリアについてはライトス
ルー処理をそれぞれ行うことにより、システムの性能と
信頼性の向上をはかることができる。さらに、ライトス
ルー処理時に上位メモリに下位メモリの内容をコピーせ
ず、常に下位メモリとのみアクセスを行うノン・キャッ
シング処理を実現させることができるので、上位メモリ
が使用不能となった場合あるいはライト保護エリアのデ
ータ書込み規制に柔軟に対応することが可能である。な
お、ライトバック/ライトスルー処理を全エリアに強制
的に実現するためのモードを設けた場合には、ライトバ
ック/ライトスルー処理をより効率的に混在制御するこ
とができる。
【図1】本発明の一実施例におけるメモリ制御システム
の構成を示すブロック図である。
の構成を示すブロック図である。
1:MPU等メモリに対しアクセスを要求する要求元、
2:上位メモリ、3:下位メモリ、4:制御装置、5:
ライトバック/ライトスルー処理の切り分けアドレス、
強制ライトバック/ライトスルーモードフラグ、及びノ
ン・キャッシングモードフラグを保持する比較アドレス
/モードフラグ・レジスタ、6:比較器、7:強制モー
ド制御回路、8,9:アクセスアドレスセレクタ、1
0:アクセスアドレス、11:ライトデータ、12:制
御信号、13:切り分けアドレス、14:比較結果、1
5:モードフラグ、16:処理モード制御信号、17:
セレクタ制御信号、18:上位メモリ読み出しデータ、
19:ライトバックアクセスアドレス、20,22:下
位階層書き込みデータ、21:上位メモリアクセスアド
レス、23:下位メモリアクセスアドレス、24:下位
メモリライトデータセレクタ。
2:上位メモリ、3:下位メモリ、4:制御装置、5:
ライトバック/ライトスルー処理の切り分けアドレス、
強制ライトバック/ライトスルーモードフラグ、及びノ
ン・キャッシングモードフラグを保持する比較アドレス
/モードフラグ・レジスタ、6:比較器、7:強制モー
ド制御回路、8,9:アクセスアドレスセレクタ、1
0:アクセスアドレス、11:ライトデータ、12:制
御信号、13:切り分けアドレス、14:比較結果、1
5:モードフラグ、16:処理モード制御信号、17:
セレクタ制御信号、18:上位メモリ読み出しデータ、
19:ライトバックアクセスアドレス、20,22:下
位階層書き込みデータ、21:上位メモリアクセスアド
レス、23:下位メモリアクセスアドレス、24:下位
メモリライトデータセレクタ。
───────────────────────────────────────────────────── フロントページの続き (72)発明者 村嶋 寛志 愛知県尾張旭市晴丘町池上1番地 株式会 社日立製作所オフィスシステム事業部内 (72)発明者 秋山 俊郎 愛知県名古屋市中区栄三丁目10番22号 日 立中部ソフトウェア株式会社内
Claims (1)
- 【請求項1】 階層メモリ構造を有するシステムにおい
て、 メモリライトアクセスが発生した場合、アクセスアドレ
スの値によりライトバック処理とライトスルー処理の何
れを行うかを判別する手段と、 ライトバック処理およびライトスルー処理を制御する手
段と、 ライトスルー処理の対象となるメモリ領域を上位メモリ
内に取り込まず、下位メモリ内だけで処理を行うノン・
キャッシングモードを設定する手段と、 上記判別の結果と上記設定の有無により、上記制御手段
にノン・キャッシング処理を指示する手段とを備え、 ライトスルー処理領域に対するメモリライトアクセスが
発生し、上記設定手段にてノン・キャッシングモードが
設定されている場合には、上記指示手段にて上記制御手
段にノン・キャッシング処理を指示し、上位メモリへの
アクセスを抑止して下位メモリのみへライトアクセスす
るように構成したことを特徴とするメモリ制御装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6216984A JPH0883215A (ja) | 1994-09-12 | 1994-09-12 | メモリ制御装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP6216984A JPH0883215A (ja) | 1994-09-12 | 1994-09-12 | メモリ制御装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0883215A true JPH0883215A (ja) | 1996-03-26 |
Family
ID=16697001
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP6216984A Pending JPH0883215A (ja) | 1994-09-12 | 1994-09-12 | メモリ制御装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0883215A (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007293440A (ja) * | 2006-04-21 | 2007-11-08 | Toshiba Corp | 不揮発性キャッシュメモリを用いる記憶装置とその制御方法 |
| EP2782015A1 (en) | 2013-03-22 | 2014-09-24 | Fujitsu Limited | Processor, information processing apparatus, and method for controlling cache write-back |
| JP2015503816A (ja) * | 2012-01-16 | 2015-02-02 | クアルコム,インコーポレイテッド | ハイブリッドなライトスルー/ライトバックキャッシュポリシーマネージャ、ならびに関連するシステムおよび方法 |
| US11494224B2 (en) * | 2019-05-24 | 2022-11-08 | Texas Instruments Incorporated | Controller with caching and non-caching modes |
-
1994
- 1994-09-12 JP JP6216984A patent/JPH0883215A/ja active Pending
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007293440A (ja) * | 2006-04-21 | 2007-11-08 | Toshiba Corp | 不揮発性キャッシュメモリを用いる記憶装置とその制御方法 |
| JP2015503816A (ja) * | 2012-01-16 | 2015-02-02 | クアルコム,インコーポレイテッド | ハイブリッドなライトスルー/ライトバックキャッシュポリシーマネージャ、ならびに関連するシステムおよび方法 |
| EP2782015A1 (en) | 2013-03-22 | 2014-09-24 | Fujitsu Limited | Processor, information processing apparatus, and method for controlling cache write-back |
| US9323674B2 (en) | 2013-03-22 | 2016-04-26 | Fujitsu Limited | Processor, information processing apparatus, and control method of processor |
| US11494224B2 (en) * | 2019-05-24 | 2022-11-08 | Texas Instruments Incorporated | Controller with caching and non-caching modes |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5392416A (en) | Method and apparatus for controlling one or more hierarchical memories using a virtual storage scheme and physical to virtual address translation | |
| JP3289661B2 (ja) | キャッシュメモリシステム | |
| US7171516B2 (en) | Increasing through-put of a storage controller by autonomically adjusting host delay | |
| EP0902922B1 (en) | Method and apparatus for caching system management mode information with other information | |
| EP0777183B1 (en) | Computer cache system | |
| JPH10154100A (ja) | 情報処理システム及び装置及びその制御方法 | |
| US6952761B2 (en) | Bus interface selection by page table attributes | |
| US20030061452A1 (en) | Processor and method of arithmetic processing thereof | |
| US5717894A (en) | Method and apparatus for reducing write cycle wait states in a non-zero wait state cache system | |
| US5471582A (en) | Multiple rank hierarchical data storage system with data coherence | |
| JPH0895863A (ja) | コンピュータシステム、キャッシュヒットの判定方法 | |
| US5950227A (en) | CPU write-back cache coherency mechanism that transfers data from a cache memory to a main memory after access of the main memory by an alternative bus master | |
| EP0640930A2 (en) | A multiprocessor system and a method of controlling such a system | |
| US7356647B1 (en) | Cache with integrated capability to write out entire cache | |
| JP3162459B2 (ja) | データ処理装置 | |
| EP0604030A2 (en) | Copy back cache tag memory | |
| US6298417B1 (en) | Pipelined cache memory deallocation and storeback | |
| JPS6250863B2 (ja) | ||
| JP2502406B2 (ja) | 記憶制御方式およびデ―タ処理装置 | |
| JPH06309229A (ja) | データ処理装置 | |
| JP3219810B2 (ja) | データ処理装置 | |
| JPH10133948A (ja) | キャッシュメモリ装置 | |
| JP3522465B2 (ja) | データ処理装置 | |
| JPH09293017A (ja) | コンピュータ | |
| EP0535537A2 (en) | Computer system with a cache memory |