JPH06175924A - 計算機装置 - Google Patents
計算機装置Info
- Publication number
- JPH06175924A JPH06175924A JP4327079A JP32707992A JPH06175924A JP H06175924 A JPH06175924 A JP H06175924A JP 4327079 A JP4327079 A JP 4327079A JP 32707992 A JP32707992 A JP 32707992A JP H06175924 A JPH06175924 A JP H06175924A
- Authority
- JP
- Japan
- Prior art keywords
- address
- memory
- data
- register
- main 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.)
- Withdrawn
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【目的】 計算機装置に関し、プロセッサとメモリ間の
データの授受を高速化し、プロセッサの処理性能の向上
を目的とする。 【構成】 メモリ制御回路(2)が中央処理装置(3)
と、キャッシュメモリ(4)と、メインメモリ(5)
と、周辺制御装置(6)とに各々接続されている計算機
装置において、アドレスチェック回路(1)を設け、周
辺制御装置(6)からメインメモリ(5)にデータを転
送する場合、該アドレスチェック回路(1)によりキャ
ッシュメモリ(4)の無効化を行わず、またキャッシュ
メモリ(4)の内容も書換えないように構成する。
データの授受を高速化し、プロセッサの処理性能の向上
を目的とする。 【構成】 メモリ制御回路(2)が中央処理装置(3)
と、キャッシュメモリ(4)と、メインメモリ(5)
と、周辺制御装置(6)とに各々接続されている計算機
装置において、アドレスチェック回路(1)を設け、周
辺制御装置(6)からメインメモリ(5)にデータを転
送する場合、該アドレスチェック回路(1)によりキャ
ッシュメモリ(4)の無効化を行わず、またキャッシュ
メモリ(4)の内容も書換えないように構成する。
Description
【0001】
【産業上の利用分野】本発明は階層化されたメモリ、即
ちキャッシュメモリを制御する計算機装置に関する。
ちキャッシュメモリを制御する計算機装置に関する。
【0002】
【従来の技術】近年のコンピュータシステムの利用分野
の拡大に伴い、コンピュータ装置の高性能化が要求され
ている。この要求に答える一つの重要な技術として、中
央処理装置(以下プロセッサと称する。)の高性能化と
記憶装置の高性能化がある。記憶装置は、コストとの関
係で一般に次のような三つの階層構造を有している。
の拡大に伴い、コンピュータ装置の高性能化が要求され
ている。この要求に答える一つの重要な技術として、中
央処理装置(以下プロセッサと称する。)の高性能化と
記憶装置の高性能化がある。記憶装置は、コストとの関
係で一般に次のような三つの階層構造を有している。
【0003】1.小容量(数キロバイト〜数十キロバイ
ト)・超高速・高価格のメモリであり、キャッシュメモ
リに利用される。 2.大容量(数メガバイト〜数百メガバイト)・高速・
中価格のメモリであり、メインメモリに利用される。
ト)・超高速・高価格のメモリであり、キャッシュメモ
リに利用される。 2.大容量(数メガバイト〜数百メガバイト)・高速・
中価格のメモリであり、メインメモリに利用される。
【0004】3.超大容量(数百メガバイト〜数テラバ
イト)・中速・低価格のメモリであり、磁気記憶装置等
である。ここで、キャッシュメモリとメインメモリとの
関係について、図2に沿って説明する。
イト)・中速・低価格のメモリであり、磁気記憶装置等
である。ここで、キャッシュメモリとメインメモリとの
関係について、図2に沿って説明する。
【0005】図2は、キャッシュメモリとメインメモリ
との関係を示す図である。メインメモリ5の一部(例え
ば、0番地〜499番地)にはプログラムが記憶され、
他の一部(例えば、500番地〜1499番地)にはデ
ータが記憶されている。一方、キャッシュメモリ4はメ
インメモリ5よりも高価であり、メインメモリ5の記憶
容量よりも小さい。
との関係を示す図である。メインメモリ5の一部(例え
ば、0番地〜499番地)にはプログラムが記憶され、
他の一部(例えば、500番地〜1499番地)にはデ
ータが記憶されている。一方、キャッシュメモリ4はメ
インメモリ5よりも高価であり、メインメモリ5の記憶
容量よりも小さい。
【0006】従って、キャッシュメモリ4にはメインメ
モリの一部(例えば、100番地〜999番地)の内容
しかキャッシュメモリ4のデータ部41にコピー(複
写)されない。更に、キャッシュメモリ4はこの内容に
対応するメインメモリの番地の値(例えば、100,1
01,・・・・999)を記憶するキャッシュメモリの
アドレス部42と、各々の番地に対応してキャッシュメ
モリ4の内容が有効であるかどうかを示すキャッシュメ
モリのデータ有効表示部43とを有している。
モリの一部(例えば、100番地〜999番地)の内容
しかキャッシュメモリ4のデータ部41にコピー(複
写)されない。更に、キャッシュメモリ4はこの内容に
対応するメインメモリの番地の値(例えば、100,1
01,・・・・999)を記憶するキャッシュメモリの
アドレス部42と、各々の番地に対応してキャッシュメ
モリ4の内容が有効であるかどうかを示すキャッシュメ
モリのデータ有効表示部43とを有している。
【0007】図7は、従来の装置構成図である。この図
7を用いて、プロセッサ3b、キャッシュメモリ4、メ
インメモリ5との間のデータの授受がメモリ制御回路2
bを介して行われる状態を説明する。
7を用いて、プロセッサ3b、キャッシュメモリ4、メ
インメモリ5との間のデータの授受がメモリ制御回路2
bを介して行われる状態を説明する。
【0008】プロセッサ3bは、メモリ制御回路2bに
対してアドレス(番地)を指定してプログラム領域のプ
ロセッサ命令或いはデータ領域のデータを要求したとす
る。メモリ制御回路2bはキャッシュメモリ4のアドレ
ス部42を調べ、指定されたアドレスがあり、そのアド
レスに対応するデータ有効表示部43が有効であること
を示していれば(0であれば)、メモリ制御回路2bは
データ部41の対応する内容(データ)をアクセスし、
プロセッサ3bに転送する。
対してアドレス(番地)を指定してプログラム領域のプ
ロセッサ命令或いはデータ領域のデータを要求したとす
る。メモリ制御回路2bはキャッシュメモリ4のアドレ
ス部42を調べ、指定されたアドレスがあり、そのアド
レスに対応するデータ有効表示部43が有効であること
を示していれば(0であれば)、メモリ制御回路2bは
データ部41の対応する内容(データ)をアクセスし、
プロセッサ3bに転送する。
【0009】そのアドレスに対応するデータ有効表示部
43が無効であることを示していれば(1であれば)、
メモリ制御回路2bはメインメモリ5をアクセスし、プ
ロセッサ3bに転送し、将来再びこのデータが利用され
ることを予想して、キャッシュメモリ4にも転送し、デ
ータ有効表示部43をオフ(有効)にする。
43が無効であることを示していれば(1であれば)、
メモリ制御回路2bはメインメモリ5をアクセスし、プ
ロセッサ3bに転送し、将来再びこのデータが利用され
ることを予想して、キャッシュメモリ4にも転送し、デ
ータ有効表示部43をオフ(有効)にする。
【0010】キャッシュメモリ4に目的とする情報(プ
ログラムもしくはデータ)がなければ(例えば、100
0番地のデータ)、メモリ制御回路2bはメインメモリ
5をアクセスし、プロセッサ3bに転送し、将来再びこ
のデータが利用されることを予想して、キャッシュメモ
リ4にも転送する。
ログラムもしくはデータ)がなければ(例えば、100
0番地のデータ)、メモリ制御回路2bはメインメモリ
5をアクセスし、プロセッサ3bに転送し、将来再びこ
のデータが利用されることを予想して、キャッシュメモ
リ4にも転送する。
【0011】上記のキャッシュメモリ4のデータ有効表
示部43が無効であることを示している場合と(1であ
れば)、キャッシュメモリ4に目的とする情報(プログ
ラムもしくはデータ)が無い場合とにおいて、メインメ
モリ5よりキャッシュメモリ4に転送する時、メモリ制
御回路2bは一般にメインメモリ5の転送アドレスより
連続した幾つかのアドレスにわたって複数のデータ(最
大キャッシュメモリの記憶容量に等しい。)を転送し、
キャッシュメモリ4のデータ部41,アドレス部42を
更新し、データ有効表示部43をオフ(有効)にする。
示部43が無効であることを示している場合と(1であ
れば)、キャッシュメモリ4に目的とする情報(プログ
ラムもしくはデータ)が無い場合とにおいて、メインメ
モリ5よりキャッシュメモリ4に転送する時、メモリ制
御回路2bは一般にメインメモリ5の転送アドレスより
連続した幾つかのアドレスにわたって複数のデータ(最
大キャッシュメモリの記憶容量に等しい。)を転送し、
キャッシュメモリ4のデータ部41,アドレス部42を
更新し、データ有効表示部43をオフ(有効)にする。
【0012】プロセッサ3bがメモリ制御回路2bに対
してアドレスを指定(例えば、101番地)して内容を
書き換えた場合には、同時に対応するメインメモリの番
地(101番地)を書き換える方式(ストアスルー)
と、後刻キャッシュメモリの全内容(100番地〜99
9番地)をメインメモリ5に記憶させる方式(コピーバ
ック)とがある。
してアドレスを指定(例えば、101番地)して内容を
書き換えた場合には、同時に対応するメインメモリの番
地(101番地)を書き換える方式(ストアスルー)
と、後刻キャッシュメモリの全内容(100番地〜99
9番地)をメインメモリ5に記憶させる方式(コピーバ
ック)とがある。
【0013】ここで、周辺制御装置6からメモリ制御回
路2bを介してメモリアクセスがあった場合、メモリ制
御回路2bは、読出ならばメインメモリ5から読出し、
書込みならば、メインメモリ5に書き込むのと同時に該
キャッシュメモリ4内に同一アドレスのデータがある場
合には、データ有効表示部43の対応する箇所をオン
(1)にし、個別無効化を行う(インバリデーショ
ン)。
路2bを介してメモリアクセスがあった場合、メモリ制
御回路2bは、読出ならばメインメモリ5から読出し、
書込みならば、メインメモリ5に書き込むのと同時に該
キャッシュメモリ4内に同一アドレスのデータがある場
合には、データ有効表示部43の対応する箇所をオン
(1)にし、個別無効化を行う(インバリデーショ
ン)。
【0014】これにより、キャッシュメモリ4の内容と
メインメモリ5の内容とのデータの整合性をとることが
できる。この様にして、キャッシュメモリ4の内容とメ
インメモリ5の内容とは、常に整合性が採られている。
メインメモリ5の内容とのデータの整合性をとることが
できる。この様にして、キャッシュメモリ4の内容とメ
インメモリ5の内容とは、常に整合性が採られている。
【0015】
【発明が解決しようとする課題】図6は、プロセッサと
周辺制御装置の同一領域へのアクセスを示す図であり、
従来の技術においては、図6に示すようにプロセッサ3
aがキャッシュメモリ4からデータを読み出し、周辺制
御装置6がメインメモリ5の同一のアドレス領域(例え
ば周辺装置のためのバッファ領域)にデータを書き込ん
だ時に、メインメモリ5からキャッシュメモリ4へのデ
ータのコピーや、キャッシュメモリ4の個別無効化処理
(インバリデーション)が頻発し、プロセッサ3の性能
が低下するという問題があった。
周辺制御装置の同一領域へのアクセスを示す図であり、
従来の技術においては、図6に示すようにプロセッサ3
aがキャッシュメモリ4からデータを読み出し、周辺制
御装置6がメインメモリ5の同一のアドレス領域(例え
ば周辺装置のためのバッファ領域)にデータを書き込ん
だ時に、メインメモリ5からキャッシュメモリ4へのデ
ータのコピーや、キャッシュメモリ4の個別無効化処理
(インバリデーション)が頻発し、プロセッサ3の性能
が低下するという問題があった。
【0016】本発明はこのような点にかんがみて、プロ
セッサと他の装置との間でメモリアクセスの競合が発生
した場合に、プロセッサの性能を向上させる手段を提供
することを目的とする。
セッサと他の装置との間でメモリアクセスの競合が発生
した場合に、プロセッサの性能を向上させる手段を提供
することを目的とする。
【0017】
【課題を解決するための手段】上記の課題は下記の如く
に構成されたアドレスチェック回路によって解決され
る。
に構成されたアドレスチェック回路によって解決され
る。
【0018】図1は、本発明の原理構成図である。 .メモリ制御回路2が中央処理装置3と、キャッシュ
メモリ4と、メインメモリ5と、周辺制御装置6とに各
々接続されている計算機装置において、アドレスチェッ
ク回路1を設け、アドレスチェック回路1は、アクセス
の可否を示すアクセス許可レジスタ10と、アドレス比
較回路11と、第一のアドレスレジスタ12と、第二の
アドレスレジスタ13とから構成されている。
メモリ4と、メインメモリ5と、周辺制御装置6とに各
々接続されている計算機装置において、アドレスチェッ
ク回路1を設け、アドレスチェック回路1は、アクセス
の可否を示すアクセス許可レジスタ10と、アドレス比
較回路11と、第一のアドレスレジスタ12と、第二の
アドレスレジスタ13とから構成されている。
【0019】周辺制御装置6がメインメモリ5にアクセ
スを開始する時には、中央処理装置3が該アクセス許可
レジスタ10をオンにし、アクセス領域の開始アドレス
を第一のアドレスレジスタ12に設定し、アクセス領域
の長さを第二のアドレスレジスタ13に設定し、アクセ
ス終了時には該中央処理装置3は該アクセス許可レジス
タ10をオフにし、アクセス許可レジスタ10がオンの
時に周辺制御装置6が第一のアドレスレジスタ12と第
二のアドレスレジスタ13とで示されるメインメモリ5
のアクセス領域をアクセスしたことを、アドレス比較回
路11により検出した場合、該アクセスに対応するアド
レスのキャッシュメモリ4を無効化しないように構成す
る。
スを開始する時には、中央処理装置3が該アクセス許可
レジスタ10をオンにし、アクセス領域の開始アドレス
を第一のアドレスレジスタ12に設定し、アクセス領域
の長さを第二のアドレスレジスタ13に設定し、アクセ
ス終了時には該中央処理装置3は該アクセス許可レジス
タ10をオフにし、アクセス許可レジスタ10がオンの
時に周辺制御装置6が第一のアドレスレジスタ12と第
二のアドレスレジスタ13とで示されるメインメモリ5
のアクセス領域をアクセスしたことを、アドレス比較回
路11により検出した場合、該アクセスに対応するアド
レスのキャッシュメモリ4を無効化しないように構成す
る。
【0020】.上記において、第一のアドレスレジ
スタ12にアクセス領域の開始アドレスを設定し、第二
のアドレスレジスタ13にアクセス領域の最終アドレス
を設定するようにする。
スタ12にアクセス領域の開始アドレスを設定し、第二
のアドレスレジスタ13にアクセス領域の最終アドレス
を設定するようにする。
【0021】.上記において、第一のアドレスレジ
スタ(12)にアクセス領域の開始アドレスを設定し、
第二のアドレスレジスタ(13)にアクセス領域のドン
トケアアドレス(マスクデータ)を設定するようにす
る。
スタ(12)にアクセス領域の開始アドレスを設定し、
第二のアドレスレジスタ(13)にアクセス領域のドン
トケアアドレス(マスクデータ)を設定するようにす
る。
【0022】
【作用】即ち、本発明は周辺制御装置6がメインメモリ
5の或るアドレス領域をアクセスしている間、メインメ
モリ5からキャッシュメモリ4へのデータ転送や、キャ
ッシュメモリ4の個別無効化処理(インバリデーショ
ン)を行わないようにすることによって、プロセッサ3
の性能を向上させるものである。
5の或るアドレス領域をアクセスしている間、メインメ
モリ5からキャッシュメモリ4へのデータ転送や、キャ
ッシュメモリ4の個別無効化処理(インバリデーショ
ン)を行わないようにすることによって、プロセッサ3
の性能を向上させるものである。
【0023】また、メモリ制御回路はプロセッサ3から
のその或るアドレス領域からの読出要求に対して、メイ
ンメモリ5からデータを読出し、プロセッサ3に転送
し、キャッシュメモリ4へのデータ転送は行わないよう
にすることによって、プロセッサ3の性能を向上させる
ものである。
のその或るアドレス領域からの読出要求に対して、メイ
ンメモリ5からデータを読出し、プロセッサ3に転送
し、キャッシュメモリ4へのデータ転送は行わないよう
にすることによって、プロセッサ3の性能を向上させる
ものである。
【0024】
【実施例】図3は、本発明の一実施例構成図であり、図
4は、アドレスチェック回路の状態設定を示す図であ
る。
4は、アドレスチェック回路の状態設定を示す図であ
る。
【0025】図3に示すように、この実施例では、バス
構造になっており、且つバスが階層構造になっている。
第一レベルのバス20(IーBUS)には、メインメモ
リ5a,アドレス比較回路11a,第一のアドレスレジ
スタ12a,第二のアドレスレジスタ13a,第一のバ
ストランシーバ22a,第二のバストランシーバ22b
が接続されている。
構造になっており、且つバスが階層構造になっている。
第一レベルのバス20(IーBUS)には、メインメモ
リ5a,アドレス比較回路11a,第一のアドレスレジ
スタ12a,第二のアドレスレジスタ13a,第一のバ
ストランシーバ22a,第二のバストランシーバ22b
が接続されている。
【0026】第一のバストランシーバ22aには、第二
レベルのバス21a(KーBUS)が接続されている。
このKーBUSには、プロセッサ3a,キャッシュメモ
リ4aが各々接続されている。また、第二のバストラン
シーバ22bには、他の第二レベルのバス21b(Cー
BUS)が接続されている。このCーBUSには、ファ
イル制御装置6aが接続されており、該ファイル制御装
置6aはデバイス7の読出・書込み(R/W)を制御し
ている。
レベルのバス21a(KーBUS)が接続されている。
このKーBUSには、プロセッサ3a,キャッシュメモ
リ4aが各々接続されている。また、第二のバストラン
シーバ22bには、他の第二レベルのバス21b(Cー
BUS)が接続されている。このCーBUSには、ファ
イル制御装置6aが接続されており、該ファイル制御装
置6aはデバイス7の読出・書込み(R/W)を制御し
ている。
【0027】また、メモリ制御回路2aは、プロセッサ
3a,キャッシュメモリ4a,アクセス許可レジスタ1
0a,アドレス比較回路11a,第一のバストランシー
バ22a,第二のバストランシーバ22bに各々接続さ
れている。このメモリ制御回路2aは、バストランシー
バ22aとバストランシーバ22bとを制御して、第二
レベルのバスKーBUS或いはCーBUSのうち高々一
個のバスしか同時には第一レベルのバス20(IーBU
S)と導通状態にしない。
3a,キャッシュメモリ4a,アクセス許可レジスタ1
0a,アドレス比較回路11a,第一のバストランシー
バ22a,第二のバストランシーバ22bに各々接続さ
れている。このメモリ制御回路2aは、バストランシー
バ22aとバストランシーバ22bとを制御して、第二
レベルのバスKーBUS或いはCーBUSのうち高々一
個のバスしか同時には第一レベルのバス20(IーBU
S)と導通状態にしない。
【0028】このような構成を有する装置において、フ
ァイル制御装置6aがデバイス7よりデータを読み出し
て、メインメモリ5aのバッファ領域に当該データを書
き込む場合に、本発明のアドレスチェック回路を付加し
た場合には、以下に述べるような高速処理が可能とな
る。
ァイル制御装置6aがデバイス7よりデータを読み出し
て、メインメモリ5aのバッファ領域に当該データを書
き込む場合に、本発明のアドレスチェック回路を付加し
た場合には、以下に述べるような高速処理が可能とな
る。
【0029】なお、これ以外の場合には、従来の技術で
処理される。例えば、ファイル制御装置6aがメインメ
モリ5aのバッファ領域よりデータを読み出して、デバ
イス7に当該データを書き込む場合には従来の技術で処
理される。
処理される。例えば、ファイル制御装置6aがメインメ
モリ5aのバッファ領域よりデータを読み出して、デバ
イス7に当該データを書き込む場合には従来の技術で処
理される。
【0030】プロセッサ3aはデバイス7よりデータを
読出しメインメモリ5aへの書込む動作に先立って、メ
モリ制御回路2aを経由してバストランシーバ22aを
導通状態にし、バストランシーバ22bを非導通状態に
し、アクセス許可レジスタ10aをオンにすると共に、
上記のメインメモリ5aのデバイス7に関する読出バッ
ファ領域の開始アドレスS及びその領域の長さLを各々
第一のアドレスレジスタ12aと第二のアドレスレジス
タ13aにKーBUS及びIーBUSを経由して、予め
セットする。(図4参照) また, ファイル制御装置6aによる読出動作が完了した
ならば, ファイル制御装置6aによりプロセッサ3aに
割り込みが発生し、プロセッサ3aはメモリ制御回路2
aを経由してアクセス許可レジスタ10aをオフする。
読出しメインメモリ5aへの書込む動作に先立って、メ
モリ制御回路2aを経由してバストランシーバ22aを
導通状態にし、バストランシーバ22bを非導通状態に
し、アクセス許可レジスタ10aをオンにすると共に、
上記のメインメモリ5aのデバイス7に関する読出バッ
ファ領域の開始アドレスS及びその領域の長さLを各々
第一のアドレスレジスタ12aと第二のアドレスレジス
タ13aにKーBUS及びIーBUSを経由して、予め
セットする。(図4参照) また, ファイル制御装置6aによる読出動作が完了した
ならば, ファイル制御装置6aによりプロセッサ3aに
割り込みが発生し、プロセッサ3aはメモリ制御回路2
aを経由してアクセス許可レジスタ10aをオフする。
【0031】ファイル制御装置6aによりデバイス7よ
りデータを読出しメインメモリ5aへの書込み動作が始
まる前に, キャッシュメモリ4aはプロセッサ3aの命
令により上記読出バッファ領域に対応する箇所、即ち、
SとS+Lとの間の領域のデータがパージ(一括無効
化)される。
りデータを読出しメインメモリ5aへの書込み動作が始
まる前に, キャッシュメモリ4aはプロセッサ3aの命
令により上記読出バッファ領域に対応する箇所、即ち、
SとS+Lとの間の領域のデータがパージ(一括無効
化)される。
【0032】その後第一のアドレスレジスタ12aと第
二のアドレスレジスタ13aで指定した上記の読出バッ
ファ領域へのファイル制御装置6aによる書込み時に
は, メモリ制御回路2aを経由してバストランシーバ2
2bを導通状態にし、バストランシーバ22aを非導通
状態にし、デバイス7よりメインメモリ5aへのデータ
転送(書込み)がおこなわれる。このとき、メインメモ
リ5aの書込みアドレス値が変数Vとしてアドレス比較
回路11aに取り込まれ、この変数が、第一のアドレス
レジスタ12a(読出バッファ領域の開始アドレスS)
の値と,第二のアドレスレジスタ13a(読出バッファ
領域の長さL)の値とで示される間に入っていれば、即
ち、S+L≧V≧Sであれば、アドレス比較回路11a
はアクセス許可レジスタ10aのオンデータとアンド
(論理積)をとり、その結果(論理値「1」)をメモリ
制御回路2aに送付する。メモリ制御回路2aはこの結
果を受けて、キャッシュメモリのインバリデーション
(個別無効化)動作を行わないようにする。
二のアドレスレジスタ13aで指定した上記の読出バッ
ファ領域へのファイル制御装置6aによる書込み時に
は, メモリ制御回路2aを経由してバストランシーバ2
2bを導通状態にし、バストランシーバ22aを非導通
状態にし、デバイス7よりメインメモリ5aへのデータ
転送(書込み)がおこなわれる。このとき、メインメモ
リ5aの書込みアドレス値が変数Vとしてアドレス比較
回路11aに取り込まれ、この変数が、第一のアドレス
レジスタ12a(読出バッファ領域の開始アドレスS)
の値と,第二のアドレスレジスタ13a(読出バッファ
領域の長さL)の値とで示される間に入っていれば、即
ち、S+L≧V≧Sであれば、アドレス比較回路11a
はアクセス許可レジスタ10aのオンデータとアンド
(論理積)をとり、その結果(論理値「1」)をメモリ
制御回路2aに送付する。メモリ制御回路2aはこの結
果を受けて、キャッシュメモリのインバリデーション
(個別無効化)動作を行わないようにする。
【0033】またプロセッサ3aがメモリ制御回路2a
を経由してメモリ読出しを行い、その必要とするデータ
がキャッシュメモリ4aに無い(キャッシュミスヒッ
ト)か或いはキャッシュメモリ4aのデータ有効表示部
43がオン(無効表示)の場合で、且つ、そのアドレス
値が上記読出バッファ領域内であった場合には、メモリ
制御回路2aはメインメモリ5aからIーBUS及びK
ーBUSを経由して当該データをプロセッサ3aに供給
し、そのデータのキャッシュメモリ4aへのデータのコ
ピーを行わないようにする。
を経由してメモリ読出しを行い、その必要とするデータ
がキャッシュメモリ4aに無い(キャッシュミスヒッ
ト)か或いはキャッシュメモリ4aのデータ有効表示部
43がオン(無効表示)の場合で、且つ、そのアドレス
値が上記読出バッファ領域内であった場合には、メモリ
制御回路2aはメインメモリ5aからIーBUS及びK
ーBUSを経由して当該データをプロセッサ3aに供給
し、そのデータのキャッシュメモリ4aへのデータのコ
ピーを行わないようにする。
【0034】この時、プロセッサ3aのアクセスアドレ
ス値が該読出バッファ領域内であるかどうかのチェック
は前記と同様にアドレス比較回路11aにより行われ
る。そのチェック結果がメモリ制御回路2cに送付され
る。(以上請求項1) もし、変数Vがこの読出バッファ領域外であった場合に
は、即ち、V<Sか又はV>S+Lの場合には、従来と
同様にメモリ制御回路2aはアドレス比較回路11aの
結果(論理値「0」)を受けて、キャッシュメモリのイ
ンバリデーション(個別無効化)動作を行う。
ス値が該読出バッファ領域内であるかどうかのチェック
は前記と同様にアドレス比較回路11aにより行われ
る。そのチェック結果がメモリ制御回路2cに送付され
る。(以上請求項1) もし、変数Vがこの読出バッファ領域外であった場合に
は、即ち、V<Sか又はV>S+Lの場合には、従来と
同様にメモリ制御回路2aはアドレス比較回路11aの
結果(論理値「0」)を受けて、キャッシュメモリのイ
ンバリデーション(個別無効化)動作を行う。
【0035】次に、別のケースとしてデバイス7よりデ
ータを読出しメインメモリ5aへ書込む場合を説明す
る。プロセッサ3aはその書込み動作に先立って、メモ
リ制御回路2aを経由してバストランシーバ22aを導
通状態にし、バストランシーバ22bを非導通状態に
し、アクセス許可レジスタ10aをオンにすると共に、
上記のメインメモリ5aのデバイス7に関する読出バッ
ファ領域の開始アドレス及びその領域の最終アドレスを
各々第一のアドレスレジスタ12aと第二のアドレスレ
ジスタ13aにKーBUS及びIーBUSを経由して、
予めセットする。
ータを読出しメインメモリ5aへ書込む場合を説明す
る。プロセッサ3aはその書込み動作に先立って、メモ
リ制御回路2aを経由してバストランシーバ22aを導
通状態にし、バストランシーバ22bを非導通状態に
し、アクセス許可レジスタ10aをオンにすると共に、
上記のメインメモリ5aのデバイス7に関する読出バッ
ファ領域の開始アドレス及びその領域の最終アドレスを
各々第一のアドレスレジスタ12aと第二のアドレスレ
ジスタ13aにKーBUS及びIーBUSを経由して、
予めセットする。
【0036】以下第二のアドレスレジスタ13aに当該
バッファ領域の長さをセットした時と同様の処理を行
う。即ち、E≧V≧Sであれば、メモリ制御回路2aは
キャッシュメモリのインバリデーション(個別無効化)
動作を行わないようにし、メインメモリ5aからIーB
US及びKーBUSを経由して当該データをプロセッサ
3aに供給し、そのデータのキャッシュメモリ4aへの
データのコピーを行わないようにする。(請求項2) 次に、さらに別のケースとしてドントケアの場合を説明
する。
バッファ領域の長さをセットした時と同様の処理を行
う。即ち、E≧V≧Sであれば、メモリ制御回路2aは
キャッシュメモリのインバリデーション(個別無効化)
動作を行わないようにし、メインメモリ5aからIーB
US及びKーBUSを経由して当該データをプロセッサ
3aに供給し、そのデータのキャッシュメモリ4aへの
データのコピーを行わないようにする。(請求項2) 次に、さらに別のケースとしてドントケアの場合を説明
する。
【0037】図5は、ドントケアの場合の有効値を示す
ものである。図3において、図示省略した第三のアドレ
スレジスタを付加し、第一のアドレスレジスタ12aや
第二のアドレスレジスタ13aと同様に、IーBUSを
経由してマスクデータがセットされる。
ものである。図3において、図示省略した第三のアドレ
スレジスタを付加し、第一のアドレスレジスタ12aや
第二のアドレスレジスタ13aと同様に、IーBUSを
経由してマスクデータがセットされる。
【0038】そして、この第三のアドレスレジスタの出
力と変数Vとが論理積の演算(「AND」演算)が行わ
れ、その結果が新しい変数としてアドレス比較回路11
aに入力され、上記と同様な処理が行われる。
力と変数Vとが論理積の演算(「AND」演算)が行わ
れ、その結果が新しい変数としてアドレス比較回路11
aに入力され、上記と同様な処理が行われる。
【0039】プロセッサ3aはデバイス7よりデータを
読出しメインメモリ5aへの書込む動作に先立って、メ
モリ制御回路2aを経由してバストランシーバ22aを
導通状態にし、バストランシーバ22bを非導通状態に
し、アクセス許可レジスタ10aをオンにする。
読出しメインメモリ5aへの書込む動作に先立って、メ
モリ制御回路2aを経由してバストランシーバ22aを
導通状態にし、バストランシーバ22bを非導通状態に
し、アクセス許可レジスタ10aをオンにする。
【0040】さらに、プロセッサ3aは、KーBUS及
びIーBUSを経由して、上記のメインメモリ5aのデ
バイス7に関する読出バッファ領域の開始アドレスを第
一のアドレスレジスタ12aに、その領域の最終アドレ
スを第二のアドレスレジスタ13aに、マスクデータを
図示省略した第三のアドレスレジスタに各々予めセット
する。さらに、有効箇所のみオンであるマスクデータを
KーBUS及びIーBUSを経由してマスクレジスタ1
4にセットする。
びIーBUSを経由して、上記のメインメモリ5aのデ
バイス7に関する読出バッファ領域の開始アドレスを第
一のアドレスレジスタ12aに、その領域の最終アドレ
スを第二のアドレスレジスタ13aに、マスクデータを
図示省略した第三のアドレスレジスタに各々予めセット
する。さらに、有効箇所のみオンであるマスクデータを
KーBUS及びIーBUSを経由してマスクレジスタ1
4にセットする。
【0041】デバイス7よりメインメモリ5aへのデー
タ転送がおこなわれるとき、メインメモリ5aの書込み
アドレス値が変数Vとして取り込まれ、この変数Vと上
記マスクレジスタのマスクデータとか図5に示すように
ビット対応でアンド(論理積)演算が行われ、その結果
がアドレス比較回路に入力される。図5のケースでは、
マスクレジスタの28〜31ビットが「1」であること
から、変数の0〜27ビットの「1」は無視され、28
〜31ビットで示される値のみが採用される。
タ転送がおこなわれるとき、メインメモリ5aの書込み
アドレス値が変数Vとして取り込まれ、この変数Vと上
記マスクレジスタのマスクデータとか図5に示すように
ビット対応でアンド(論理積)演算が行われ、その結果
がアドレス比較回路に入力される。図5のケースでは、
マスクレジスタの28〜31ビットが「1」であること
から、変数の0〜27ビットの「1」は無視され、28
〜31ビットで示される値のみが採用される。
【0042】第一のアドレスレジスタ12a(読出バッ
ファ領域の開始アドレス)の値と,第二のアドレスレジ
スタ13a(読出バッファ領域の最終アドレス)の値と
で示される間に上記のビット対応アンド演算の出力結果
が入っていれば、アドレス比較回路11aはアクセス許
可レジスタ10aのオンデータと再度アンド(論理積)
をとり、その結果(論理値「1」)をメモリ制御回路2
aに送付する。メモリ制御回路2aはこの結果を受け
て、キャッシュメモリのインバリデーション(無効化)
動作を行わないようにする。(請求項3) 一方、もしプロセッサ3aのメモリからのデータ読出し
アドレス値が該読出バッファ領域外であった場合には、
従来と同様にメモリ制御回路2aはメインメモリ5aか
らIーBUS及びKーBUSを経由して当該データをプ
ロセッサ3aに供給し、そのデータのキャッシュメモリ
4aへのデータのコピーを行うようにする。さらに、プ
ロセッサ3aのメモリへの書込みアドレス値が該読出バ
ッファ領域外であった場合には、従来と同様にメモリ制
御回路2aはそのデータをキャッシュメモリ4aへ書き
込むようにし、同時にメインメモリ5aに書き込む(ス
トアスルー)か或いは後ほど一括してメインメモリ5a
に書き込む(スワップ)ようにする。
ファ領域の開始アドレス)の値と,第二のアドレスレジ
スタ13a(読出バッファ領域の最終アドレス)の値と
で示される間に上記のビット対応アンド演算の出力結果
が入っていれば、アドレス比較回路11aはアクセス許
可レジスタ10aのオンデータと再度アンド(論理積)
をとり、その結果(論理値「1」)をメモリ制御回路2
aに送付する。メモリ制御回路2aはこの結果を受け
て、キャッシュメモリのインバリデーション(無効化)
動作を行わないようにする。(請求項3) 一方、もしプロセッサ3aのメモリからのデータ読出し
アドレス値が該読出バッファ領域外であった場合には、
従来と同様にメモリ制御回路2aはメインメモリ5aか
らIーBUS及びKーBUSを経由して当該データをプ
ロセッサ3aに供給し、そのデータのキャッシュメモリ
4aへのデータのコピーを行うようにする。さらに、プ
ロセッサ3aのメモリへの書込みアドレス値が該読出バ
ッファ領域外であった場合には、従来と同様にメモリ制
御回路2aはそのデータをキャッシュメモリ4aへ書き
込むようにし、同時にメインメモリ5aに書き込む(ス
トアスルー)か或いは後ほど一括してメインメモリ5a
に書き込む(スワップ)ようにする。
【0043】なお、一般には存在しないが、ファイル制
御装置6aがメインメモリ5aのバッファ領域に書き込
ん(アクセス許可レジスタ10aがオン)でいる時に、
当該バッファ領域にプロセッサ3cも書き込む場合で、
ストアスルーの場合には、IーBUSが競合状態にな
り、即ちIーBUSと導通状態にあるのはCーBUSで
あり、メモリ制御回路2cによりKーBUSは非導通状
態にあることから、キャッシュメモリ4aからメインメ
モリ5aへのデータ転送は待たされることになる。
御装置6aがメインメモリ5aのバッファ領域に書き込
ん(アクセス許可レジスタ10aがオン)でいる時に、
当該バッファ領域にプロセッサ3cも書き込む場合で、
ストアスルーの場合には、IーBUSが競合状態にな
り、即ちIーBUSと導通状態にあるのはCーBUSで
あり、メモリ制御回路2cによりKーBUSは非導通状
態にあることから、キャッシュメモリ4aからメインメ
モリ5aへのデータ転送は待たされることになる。
【0044】以上の動作により、キャッシュメモリ4a
とメインメモリ5aのデータの整合性をとったまま, イ
ンバリデーション動作を行わず、メインメモリ5aから
キャッシュメモリ4aへの無駄なデータ転送を行わず、
メインメモリ5aからプロセッサ3cにデータの供給が
行われることにより、プロセッサ3cの動作がキャッシ
ュメモリ内のみで行う場合の性能の低下を軽減できる。
とメインメモリ5aのデータの整合性をとったまま, イ
ンバリデーション動作を行わず、メインメモリ5aから
キャッシュメモリ4aへの無駄なデータ転送を行わず、
メインメモリ5aからプロセッサ3cにデータの供給が
行われることにより、プロセッサ3cの動作がキャッシ
ュメモリ内のみで行う場合の性能の低下を軽減できる。
【0045】
【発明の効果】以上の説明から明らかなように本発明に
よれば、プロセッサの性能低下を招くインバリデーショ
ン動作を軽減することで,コンピュータシステムの性能
の向上という工業的効果がある。
よれば、プロセッサの性能低下を招くインバリデーショ
ン動作を軽減することで,コンピュータシステムの性能
の向上という工業的効果がある。
【図1】 本発明の原理構成図
【図2】 キャッシュメモリとメインメモリとの関係
【図3】 本発明の一実施例構成図
【図4】 アドレスチェック回路の状態設定
【図5】 ドントケアの場合の有効値
【図6】 プロセッサと周辺装置の同一領域へのアクセ
ス
ス
【図7】 従来の装置構成図
1 アドレスチェック回路 2,2a,2b
メモリ制御回路 3,3a,3b プロセッサ 4,4a キャッシュメモリ 5,5a メインメモリ 6 周辺制御装置 6a フ
ァイル制御装置 7 デバイス 10,10a アクセス許可レジスタ 11,11a アドレス比較回路 12,12a 第一のアドレスレジスタ 13,13a 第二のアドレスレジスタ 14 第三のアドレスレジスタ 41 キャッシュメモリのデータ部 42 キャッシュメモリのアドレス部 43 キャッシュメモリのデータ有効表示部
メモリ制御回路 3,3a,3b プロセッサ 4,4a キャッシュメモリ 5,5a メインメモリ 6 周辺制御装置 6a フ
ァイル制御装置 7 デバイス 10,10a アクセス許可レジスタ 11,11a アドレス比較回路 12,12a 第一のアドレスレジスタ 13,13a 第二のアドレスレジスタ 14 第三のアドレスレジスタ 41 キャッシュメモリのデータ部 42 キャッシュメモリのアドレス部 43 キャッシュメモリのデータ有効表示部
Claims (3)
- 【請求項1】 メモリ制御回路(2)が中央処理装置
(3)と、キャッシュメモリ(4)と、メインメモリ
(5)と、周辺制御装置(6)とに各々接続されている
計算機装置において、 アドレスチェック回路(1)を設け、 アドレスチェック回路(1)は、アクセスの可否を示す
アクセス許可レジスタ(10)と、アドレス比較回路
(11)と、第一のアドレスレジスタ(12)と、第二
のアドレスレジスタ(13)とから構成され、 周辺制御装置(6)がメインメモリ(5)にアクセスを
開始する時には、中央処理装置(3)が該アクセス許可
レジスタ(10)をオンにし、アクセス領域の開始アド
レスを第一のアドレスレジスタ(12)に設定し、アク
セス領域の長さを第二のアドレスレジスタ(13)に設
定し、アクセス終了時には該中央処理装置(3)は該ア
クセス許可レジスタ(10)をオフにし、 アクセス許可レジスタ(10)がオンの時に周辺制御装
置(6)が第一のアドレスレジスタ(12)と第二のア
ドレスレジスタ(13)とで示されるメインメモリ
(5)のアクセス領域をアクセスしたことを、アドレス
比較回路(11)により検出した場合、該アクセスに対
応するアドレスのキャッシュメモリ(4)を個別無効化
しないことを特徴とする計算機装置。 - 【請求項2】 請求項1において、第一のアドレスレジ
スタ(12)にアクセス領域の開始アドレスを設定し、
第二のアドレスレジスタ(13)にアクセス領域の最終
アドレスを設定することを特徴とする計算機装置。 - 【請求項3】 請求項1において、第一のアドレスレジ
スタ(12)にアクセス領域の開始アドレスを設定し、
第二のアドレスレジスタ(13)にアクセス領域のドン
トケアアドレスを設定することを特徴とする計算機装
置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4327079A JPH06175924A (ja) | 1992-12-08 | 1992-12-08 | 計算機装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4327079A JPH06175924A (ja) | 1992-12-08 | 1992-12-08 | 計算機装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH06175924A true JPH06175924A (ja) | 1994-06-24 |
Family
ID=18195057
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4327079A Withdrawn JPH06175924A (ja) | 1992-12-08 | 1992-12-08 | 計算機装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH06175924A (ja) |
-
1992
- 1992-12-08 JP JP4327079A patent/JPH06175924A/ja not_active Withdrawn
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0077452B1 (en) | Data promotion in storage subsystems | |
| US6571322B2 (en) | Multiprocessor computer system with sectored cache line mechanism for cache intervention | |
| US5119485A (en) | Method for data bus snooping in a data processing system by selective concurrent read and invalidate cache operation | |
| US5404489A (en) | System and method for minimizing cache interruptions by inhibiting snoop cycles if access is to an exclusive page | |
| EP0077453B1 (en) | Storage subsystems with arrangements for limiting data occupancy in caches thereof | |
| JP3859757B2 (ja) | 仮想アドレスについてのキャッシュ可能性属性ビットを備えた変換テーブル・エントリ及びそのビットを用いた仮想アドレスの参照方法並びにその仮想アドレスの参照装置 | |
| US6345342B1 (en) | Cache coherency protocol employing a read operation including a programmable flag to indicate deallocation of an intervened cache line | |
| US6088769A (en) | Multiprocessor cache coherence directed by combined local and global tables | |
| US5353428A (en) | Information processing apparatus in which a cache memory can be operated in both store-in and store-through modes | |
| US6343344B1 (en) | System bus directory snooping mechanism for read/castout (RCO) address transaction | |
| JPH0512116A (ja) | キヤツシユメモリ制御装置 | |
| JP2000250812A (ja) | メモリ・キャッシュ・システムおよびその管理方法 | |
| JPH08185359A (ja) | メモリサブシステム | |
| EP0777183A1 (en) | Computer cache system | |
| JP3009430B2 (ja) | プロセッサおよびそのキャッシュメモリ制御方法 | |
| JPH04336641A (ja) | 処理システムにおける使用のためのデータキャッシュおよび方法 | |
| US6484241B2 (en) | Multiprocessor computer system with sectored cache line system bus protocol mechanism | |
| US6021466A (en) | Transferring data between caches in a multiple processor environment | |
| US6553462B2 (en) | Multiprocessor computer system with sectored cache line mechanism for load and store operations | |
| JPH04191946A (ja) | スヌープキャッシュメモリ制御方式 | |
| JP2580263B2 (ja) | バッファ記憶装置 | |
| JPH06175924A (ja) | 計算機装置 | |
| JPH0784879A (ja) | キャッシュメモリ装置 | |
| JPH03172943A (ja) | キャッシュメモリ制御方式 | |
| JP2854667B2 (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: 20000307 |