JPH04155457A - メモリアクセス制御回路 - Google Patents
メモリアクセス制御回路Info
- Publication number
- JPH04155457A JPH04155457A JP2279249A JP27924990A JPH04155457A JP H04155457 A JPH04155457 A JP H04155457A JP 2279249 A JP2279249 A JP 2279249A JP 27924990 A JP27924990 A JP 27924990A JP H04155457 A JPH04155457 A JP H04155457A
- Authority
- JP
- Japan
- Prior art keywords
- cycle
- signal
- memory access
- memory
- stage
- 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.)
- Granted
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〔概 要〕 ゛
2サイクルのキャッシュのメモリアクセス制御回路に関
し、 キャッシュにミスヒットリードした次のメモリアクセス
処理を迅速かつ、正確に行なえるようにすることを目的
とし、 第1サイクルでアドレスを送出し、第2サイクルで次の
アクセスの第1サイクルとオーハラツブしてデータ転送
を行う2サイクルキャッシュメモリアクセス制御回路に
おいて、第1サイクルでミスヒットした場合に、第2サ
イクルのステージ遷移を抑止する信号を発生する5TI
NH発生回路と、ミスヒツト時はメモリアクセス要求許
可信号(MRQOK信号)をオフにし、メインメモリよ
りリードされた最後のデータがキャッシュメモリに到達
する直前のサイクルでMRQOK信号をオフからオンに
するMRQOK発生回路と、MRQOK信号がオフから
オンになったときに5TINH発生回路のステージ遷移
抑止信号を停止させる5TINH抑止回路を、設けるよ
うに構成する。
し、 キャッシュにミスヒットリードした次のメモリアクセス
処理を迅速かつ、正確に行なえるようにすることを目的
とし、 第1サイクルでアドレスを送出し、第2サイクルで次の
アクセスの第1サイクルとオーハラツブしてデータ転送
を行う2サイクルキャッシュメモリアクセス制御回路に
おいて、第1サイクルでミスヒットした場合に、第2サ
イクルのステージ遷移を抑止する信号を発生する5TI
NH発生回路と、ミスヒツト時はメモリアクセス要求許
可信号(MRQOK信号)をオフにし、メインメモリよ
りリードされた最後のデータがキャッシュメモリに到達
する直前のサイクルでMRQOK信号をオフからオンに
するMRQOK発生回路と、MRQOK信号がオフから
オンになったときに5TINH発生回路のステージ遷移
抑止信号を停止させる5TINH抑止回路を、設けるよ
うに構成する。
[産業上の利用分野]
本発明は、第1サイクルでアドレスを送出し、第2サイ
クルで次にアクセスの第1サイクルとオーバラップして
データ転送を行う、2サイクルキャッシュメモリアクセ
ス方式において、キャッシュメモリにミスヒツトした場
合に、次のアクセスを迅速かつ正確に行なうためのメモ
リアクセス制御回路に関する。
クルで次にアクセスの第1サイクルとオーバラップして
データ転送を行う、2サイクルキャッシュメモリアクセ
ス方式において、キャッシュメモリにミスヒツトした場
合に、次のアクセスを迅速かつ正確に行なうためのメモ
リアクセス制御回路に関する。
多くのデータ処理システムにおいては、メインメモリへ
のアクセス時間を実質的に短縮する手段として、キャッ
シュ装置を付加するようにしている。特に高速化が要求
されるシステムでは、キャッシュメモリを効率良く利用
するために、データ転送サイクルと次のアクセスのアド
レス送出とがオーバーラツプして行われる2サイクル方
式のアクセスパイプライン制御が採用されている。
のアクセス時間を実質的に短縮する手段として、キャッ
シュ装置を付加するようにしている。特に高速化が要求
されるシステムでは、キャッシュメモリを効率良く利用
するために、データ転送サイクルと次のアクセスのアド
レス送出とがオーバーラツプして行われる2サイクル方
式のアクセスパイプライン制御が採用されている。
この2サイクル方式のアクセスパイプライン制御では、
送出されたアドレスのヒツト判定をしている間に次のア
クセス7のアドレスが送出されているため、ミスヒツト
となった場合の制御が複雑になり、次のアクセスの再開
までにかなりのオーバーヘッドが生しるようになる。
送出されたアドレスのヒツト判定をしている間に次のア
クセス7のアドレスが送出されているため、ミスヒツト
となった場合の制御が複雑になり、次のアクセスの再開
までにかなりのオーバーヘッドが生しるようになる。
次に、第6図〜第9図を参照して、従来の2サイクルの
メモリアクセス制御方式について説明する。第6図はス
テージ遷移の説明図、第7図は従来のメモリアクセス制
御システムの説明図、第8図は従来のメモリアクセス制
御回路の動作タイミングチャート、第9図は従来のメモ
リアクセス制御システムにおけるミスヒツト時でかつイ
ンバリデーションのあるときの動作タイミングチャート
の説明図である。
メモリアクセス制御方式について説明する。第6図はス
テージ遷移の説明図、第7図は従来のメモリアクセス制
御システムの説明図、第8図は従来のメモリアクセス制
御回路の動作タイミングチャート、第9図は従来のメモ
リアクセス制御システムにおけるミスヒツト時でかつイ
ンバリデーションのあるときの動作タイミングチャート
の説明図である。
第7図において、21はメインメモリインタフェースコ
ントローラ(MMインタフェースコントローラで示す)
であり、図示しないメインメモリとメモリアクセス制御
回路とのインタフェース制御を行う。211はMMゼイ
ンフェースコントローラ21に設けられた監視ディレク
トリであり、自己のキャッシュのディレクトリに登録さ
れているメインメモリ領域への、他のプロセッサ又はD
MA (直接記憶アクセス)によるライトを監視する。
ントローラ(MMインタフェースコントローラで示す)
であり、図示しないメインメモリとメモリアクセス制御
回路とのインタフェース制御を行う。211はMMゼイ
ンフェースコントローラ21に設けられた監視ディレク
トリであり、自己のキャッシュのディレクトリに登録さ
れているメインメモリ領域への、他のプロセッサ又はD
MA (直接記憶アクセス)によるライトを監視する。
MABはMMインタフェースコントローラ2Iとメイン
メモリ間のアドレスバスであり、MADはMMインタフ
ェースコントローラ21とメインメモリ間のデータバス
である。
メモリ間のアドレスバスであり、MADはMMインタフ
ェースコントローラ21とメインメモリ間のデータバス
である。
22はディレクトリメモリであり、タグメモリとも呼ば
れ、キャッシュメモリに登録されているデータのアドレ
スが格納される。
れ、キャッシュメモリに登録されているデータのアドレ
スが格納される。
HITは、キャッシュメモリにヒツトしたことを指示す
るヒツト信号であり、ヒットしたときは1を指示し、ミ
スヒツトしたときは0を指示する。
るヒツト信号であり、ヒットしたときは1を指示し、ミ
スヒツトしたときは0を指示する。
23はヒツト番号保持レジスタ(HITレジスタで示す
)であり、第1サイクルでディレクトリメモリ22から
出力されたヒツト情報が格納される。ディレクトリメモ
リ22が複数のブロックで構成される場合、ヒツト情報
はヒツトしたブロックの番号を指示する。このヒツト情
報により、キャッシュメモリ中のブロックに対応するメ
モリ域が選択される。
)であり、第1サイクルでディレクトリメモリ22から
出力されたヒツト情報が格納される。ディレクトリメモ
リ22が複数のブロックで構成される場合、ヒツト情報
はヒツトしたブロックの番号を指示する。このヒツト情
報により、キャッシュメモリ中のブロックに対応するメ
モリ域が選択される。
24はキャッシュ用のハンファメモリであり(以下、キ
ャッシュメモリという)、バイポーラトランジスタ等の
高速のメモリ素子で構成され、アクセスされたメインメ
モリのデータか登録される。
ャッシュメモリという)、バイポーラトランジスタ等の
高速のメモリ素子で構成され、アクセスされたメインメ
モリのデータか登録される。
25はキャンンユアトレス保持レジスタ(cMAレジス
タで示す)であり、第1サイクルで送出されたキャッシ
ュメモリ24をアクセスするアドレスを格納して、次の
第2サイクルまで保持する。
タで示す)であり、第1サイクルで送出されたキャッシ
ュメモリ24をアクセスするアドレスを格納して、次の
第2サイクルまで保持する。
26はプロセッサであり、各サイクルにおけるステージ
処理を実行するととも巳こ、システム全体の動作を制御
する。
処理を実行するととも巳こ、システム全体の動作を制御
する。
261はプロセッサ26に設けられたアドレスレジスタ
であり、メインメモリ、ディレクトリメモリ22、キャ
ッシュメモリ24をアクセスするアドレスが格納される
。
であり、メインメモリ、ディレクトリメモリ22、キャ
ッシュメモリ24をアクセスするアドレスが格納される
。
262はプロセッサ26に設けられたデータレジスタで
あり、キャッシュメモリ24又はメインメモリから読み
出されたデータが格納される。
あり、キャッシュメモリ24又はメインメモリから読み
出されたデータが格納される。
ABはMMインタフェースコントローラ21とプロセッ
サ26間のアドレスバスであり、CBは各種制御信号が
転送される制御信号ハスであり、DBはMMインタフェ
ースコントローラ21とプロセッサ26間のデータを転
送するデータバスである。
サ26間のアドレスバスであり、CBは各種制御信号が
転送される制御信号ハスであり、DBはMMインタフェ
ースコントローラ21とプロセッサ26間のデータを転
送するデータバスである。
INVLは、キャッシュメモリ24に登録されているデ
ータを無効化するインバリデーション信号であり、この
インバリデーション信号を受けると、ディレクトリメモ
リ22にある無効化対象データ領域に対応する領域に無
効フラグ(図示せず)が立てられる。
ータを無効化するインバリデーション信号であり、この
インバリデーション信号を受けると、ディレクトリメモ
リ22にある無効化対象データ領域に対応する領域に無
効フラグ(図示せず)が立てられる。
30はメモリアクセス制御回路であり、MMゼインフェ
ースコントローラ21内に設けられ、プロセンサ26か
らの指令を受けて、メインメモリに対するメモリアクセ
ス制御を行う。このメモリアクセス制御回路30の発生
する各種制御信号及びそのメモリアクセス制御動作につ
いては、後記動作説明のところで説明する。なお、メモ
リアクセス制御回路30のブロック内に括弧に入れて示
される各種制御信号は、メモリアクセス制御回路30の
内部で発生する各種制御信号を示している。
ースコントローラ21内に設けられ、プロセンサ26か
らの指令を受けて、メインメモリに対するメモリアクセ
ス制御を行う。このメモリアクセス制御回路30の発生
する各種制御信号及びそのメモリアクセス制御動作につ
いては、後記動作説明のところで説明する。なお、メモ
リアクセス制御回路30のブロック内に括弧に入れて示
される各種制御信号は、メモリアクセス制御回路30の
内部で発生する各種制御信号を示している。
次に、第7図のメモリアクセス制御回路の制御するステ
ージ変移を、第6図のステージ遷移説明図を参照して説
明する。
ージ変移を、第6図のステージ遷移説明図を参照して説
明する。
第6図において、最初のメモリリクエストステージでは
、プロセッサ26より、図示しないメインメモリに対す
るアクセスを要求するメモリアクセス要求信号MRQを
送出する処理が行われる。
、プロセッサ26より、図示しないメインメモリに対す
るアクセスを要求するメモリアクセス要求信号MRQを
送出する処理が行われる。
メインメモリに対するアクセス要求が受は入れられると
、次の第1ステージにおいて、メインメモリをアクセス
するアドレスを送出する処理と、キャッシュメモリに対
するヒット判定処理が行われる。5TGIは第1ステー
ジを起動する第1ステージ信号であり、メモリアクセス
制御回路30によって発生される。
、次の第1ステージにおいて、メインメモリをアクセス
するアドレスを送出する処理と、キャッシュメモリに対
するヒット判定処理が行われる。5TGIは第1ステー
ジを起動する第1ステージ信号であり、メモリアクセス
制御回路30によって発生される。
次の第2ステージにおいては、キャッシュメモリにヒツ
トしたデータを転送する処理が行われる。
トしたデータを転送する処理が行われる。
5TG2は第2ステージを起動する第2ステージ信号で
あり、メモリアクセス制御回路30によって発生される
。
あり、メモリアクセス制御回路30によって発生される
。
次に、第8図の動作タイミングチャートを参照して、メ
モリアクセス制御動作を説明する。 第8図において、
CLKIはメモリアクセス制御回路30内で行われる各
動作のタイミングを規制するクロツタで、システムに共
通のシステムクロンクに同期して発生される。τ1 、
τ2等は、クロックCLKIの各サイクルを示す(第8
図(a))。
モリアクセス制御動作を説明する。 第8図において、
CLKIはメモリアクセス制御回路30内で行われる各
動作のタイミングを規制するクロツタで、システムに共
通のシステムクロンクに同期して発生される。τ1 、
τ2等は、クロックCLKIの各サイクルを示す(第8
図(a))。
プロセッサ26は、図示しないメインメモリに対するア
クセスを行う場合は、メモリリクエストステージにおい
て、メモリアクセス要求信号MRQを送出する(第8図
(b))。いま、クロックCLK1のサイクルτ1、τ
2及びτ、においで連続してメモリアクセス要求MRQ
が発生し、これを図示のように、メモリアクセス要求信
号MRQ■、MRQ■及びMRQ■とする(第8図(b
))。
クセスを行う場合は、メモリリクエストステージにおい
て、メモリアクセス要求信号MRQを送出する(第8図
(b))。いま、クロックCLK1のサイクルτ1、τ
2及びτ、においで連続してメモリアクセス要求MRQ
が発生し、これを図示のように、メモリアクセス要求信
号MRQ■、MRQ■及びMRQ■とする(第8図(b
))。
τ1サイクルで発行された最初のメモリアクセス要求信
号MRQ■に対し、メモリアクセス制御回路30は、メ
モリアクセス要求許可条件が満足されると、同じτ1サ
イクルにおいて、メモリアクセス要求を許可するメモリ
アクセス要求許可信号MRQOK (MRQOK信号で
示す)をオンにする(第8図(c))。
号MRQ■に対し、メモリアクセス制御回路30は、メ
モリアクセス要求許可条件が満足されると、同じτ1サ
イクルにおいて、メモリアクセス要求を許可するメモリ
アクセス要求許可信号MRQOK (MRQOK信号で
示す)をオンにする(第8図(c))。
メモリアクセス制御回路30は、このMRQOK信号が
オンになったときは、クロックCLKIに同期して次の
サイクルτ2において第1ステージ信号5TGI (S
TGI■で示す)を発生し、制御信号バスABを介して
プロセッサ26に送る(第8図(d)の■)。
オンになったときは、クロックCLKIに同期して次の
サイクルτ2において第1ステージ信号5TGI (S
TGI■で示す)を発生し、制御信号バスABを介して
プロセッサ26に送る(第8図(d)の■)。
この第1ステージ信号5TGI■を受けると、プロセッ
サ26は、第2サイクルτ2において第1ステージの処
理を行い、アドレスレジスタ261にあるメインメモリ
をアクセスするアドレスをアドレスバスABを介して送
出しく第8図げ)の■)、更に、キャッシュメモリ24
に対するヒツト判定を行う。
サ26は、第2サイクルτ2において第1ステージの処
理を行い、アドレスレジスタ261にあるメインメモリ
をアクセスするアドレスをアドレスバスABを介して送
出しく第8図げ)の■)、更に、キャッシュメモリ24
に対するヒツト判定を行う。
すなわち、プロセッサ26の送出したアドレスは、先ず
ディレクトリメモリ22をアクセスする。
ディレクトリメモリ22をアクセスする。
アクセスするアドレスに対応するアドレスがディレクト
リメモリ22にあると、ヒツト信号HITが1になり、
キャッシュメモリにヒツトしたことが指示される。もし
、アクセスするアドレスに対応するアドレスがディレク
トリメモリ22にないと、ヒツト信号I(ITがOにな
り、キャッシュメモリにミスヒツトしたことが指示され
る。
リメモリ22にあると、ヒツト信号HITが1になり、
キャッシュメモリにヒツトしたことが指示される。もし
、アクセスするアドレスに対応するアドレスがディレク
トリメモリ22にないと、ヒツト信号I(ITがOにな
り、キャッシュメモリにミスヒツトしたことが指示され
る。
このヒット信号HITは、MMゼインフェースコントロ
ーラ21を介してメモリアクセス制御回路30に送られ
る。また、キャッシュメモリのヒツト情報がHITレジ
スタ23に格納される。ディレクトリメモリ22が複数
のブロックから成る場合は、このヒツト情報はヒツトし
たブロックの番号を指示する。HITレジスタ23にあ
るヒツト情報はキャッシュメモリ24に送られ、ヒツト
信号HITが1(キャッシュメモリにヒツト)のときは
、ヒツトしたディレクトリメモリ22のブロック番号に
対応するキャッシュメモリ24の領域が選択される。
ーラ21を介してメモリアクセス制御回路30に送られ
る。また、キャッシュメモリのヒツト情報がHITレジ
スタ23に格納される。ディレクトリメモリ22が複数
のブロックから成る場合は、このヒツト情報はヒツトし
たブロックの番号を指示する。HITレジスタ23にあ
るヒツト情報はキャッシュメモリ24に送られ、ヒツト
信号HITが1(キャッシュメモリにヒツト)のときは
、ヒツトしたディレクトリメモリ22のブロック番号に
対応するキャッシュメモリ24の領域が選択される。
以下、キャッシュメモリ24にヒツトした場合とミスヒ
ツトした場合に分けて説明する。
ツトした場合に分けて説明する。
(1)キャッシュメモリにヒツトした場合キャッシュメ
モリ24にヒツトした場合、すなわちヒット信号HIT
が1のときは、メモリアクセス制御回路30は、回路の
動作タイミングを規定するクロックCLKIに同期して
次のサイクルτ、において第2ステージ信号5TG2
(STG2■で示す)を発生し、制御信号ハスCBを介
してプロセッサ26に送る(第8図(e)の■)。
モリ24にヒツトした場合、すなわちヒット信号HIT
が1のときは、メモリアクセス制御回路30は、回路の
動作タイミングを規定するクロックCLKIに同期して
次のサイクルτ、において第2ステージ信号5TG2
(STG2■で示す)を発生し、制御信号ハスCBを介
してプロセッサ26に送る(第8図(e)の■)。
この第2ステージ信号5TG2■を受けると、プロセッ
サ26は、第6図に示すように、第2サイクルτ3にお
いて第2ステージの処理を行い、キャッシュメモリ24
にヒツトしたデータ読み出し、データバスDBを介して
プロセッサ26のデータレジスタ262に転送する。
サ26は、第6図に示すように、第2サイクルτ3にお
いて第2ステージの処理を行い、キャッシュメモリ24
にヒツトしたデータ読み出し、データバスDBを介して
プロセッサ26のデータレジスタ262に転送する。
一方、このサイクルτ3においては、最初のメモリアク
セス要求信号MRQのに対する第2サイクル(第2ステ
ージ)の処理とオーバーラツプして、次のメモリアクセ
ス要求信号MRQ■に対する第1サイクル(第1ステー
ジ)の処理が行われる(第6図及び第8図(d)の5T
G1■及び(e)の5TG2■参照)。
セス要求信号MRQのに対する第2サイクル(第2ステ
ージ)の処理とオーバーラツプして、次のメモリアクセ
ス要求信号MRQ■に対する第1サイクル(第1ステー
ジ)の処理が行われる(第6図及び第8図(d)の5T
G1■及び(e)の5TG2■参照)。
次のメモリアクセス要求信号MRQ■の第1サイクル(
第8図(d)のτ、サイクルの第1ステージ5TG1■
)において、キャッシュメモリ22にヒツトすると、続
くで4サイクルにおいて、メモリアクセス要求信号MR
Q■の第2サイクル、すなわち、第2ステージ5TG2
■の処理が実行される。
第8図(d)のτ、サイクルの第1ステージ5TG1■
)において、キャッシュメモリ22にヒツトすると、続
くで4サイクルにおいて、メモリアクセス要求信号MR
Q■の第2サイクル、すなわち、第2ステージ5TG2
■の処理が実行される。
以下同様にして、キャッシュメモリにヒットした場合は
、各メモリアクセス要求信号MRQに対する、第1ステ
ージ5TGI及び第2ステージ5TG2の各処理が連続
して実行される(図示せず)。
、各メモリアクセス要求信号MRQに対する、第1ステ
ージ5TGI及び第2ステージ5TG2の各処理が連続
して実行される(図示せず)。
(2) キャッシュメモリにミスヒツトした場合いま
、τ2で行われたメモリアクセス要求信号MRQ■の第
1ステージ5TGI■の処理において、プロセッサ26
から送出されたアドレスがキャッシュメモリ24にミス
ヒツトしたとすると、ヒツト信号HITは、サイクルτ
2においてOとなる(第8図(j))。
、τ2で行われたメモリアクセス要求信号MRQ■の第
1ステージ5TGI■の処理において、プロセッサ26
から送出されたアドレスがキャッシュメモリ24にミス
ヒツトしたとすると、ヒツト信号HITは、サイクルτ
2においてOとなる(第8図(j))。
メモリアクセス制御回路30は、ヒツト信号HITが0
(ミスヒット)のときは、τ3サイクルにおいてクロッ
ク抑止信号CLKSPを発生する。
(ミスヒット)のときは、τ3サイクルにおいてクロッ
ク抑止信号CLKSPを発生する。
更に、メモリアクセス制御回路30は、ヒット信号HI
Tが0(ミスヒツト)で、かつ、連続するメモリアクセ
ス要求信号MRQ■の第1ステージ5TG1■がオンで
あるときは(第8図(d)のτ3サイクル)、τ4サイ
クルからステージ遷移抑止信号5TINHをオンにする
(第8図(]))。
Tが0(ミスヒツト)で、かつ、連続するメモリアクセ
ス要求信号MRQ■の第1ステージ5TG1■がオンで
あるときは(第8図(d)のτ3サイクル)、τ4サイ
クルからステージ遷移抑止信号5TINHをオンにする
(第8図(]))。
これにより、メモリアクセス制御回路30から出力され
るメモリアクセス要求信号MRQ■の第1ステージ信号
STG 1■の値は、τ、サイクル以降は連続して値1
を保持するようになり(第8図(d))、メモリアクセ
ス要求信号MRQ■の第2ステージ信号5TG2■は、
τ3サイクル以降は連続して値1を保持するようになる
(第8図(e))。
るメモリアクセス要求信号MRQ■の第1ステージ信号
STG 1■の値は、τ、サイクル以降は連続して値1
を保持するようになり(第8図(d))、メモリアクセ
ス要求信号MRQ■の第2ステージ信号5TG2■は、
τ3サイクル以降は連続して値1を保持するようになる
(第8図(e))。
また、前述のようにて3サイクルにおいてクロック抑止
信号CLKSPが発生されることにより、τ4以降のク
ロックの発生を抑止されて、τ4サイクル以降のメモリ
アクセス制御回路30の制御動作は、−時中断される(
第8図(n)及び(a))。
信号CLKSPが発生されることにより、τ4以降のク
ロックの発生を抑止されて、τ4サイクル以降のメモリ
アクセス制御回路30の制御動作は、−時中断される(
第8図(n)及び(a))。
キャッシュメモリ24にミスヒツトしたことにより、メ
モリアクセス制御回路30の制御動作が一時中断してい
る間に、MMゼインフェースコントローラ21は、図示
しないメインメモリから、ミスヒツトしたデータをリー
ドし、データバスDBを経由してプロセッサ26に転送
するとともに、キャッシュメモリ24にこのリードデー
タを登録し、そのアドレス等のタグ情報をディレクトリ
メモリ22に登録する処理を行う。このデータ転送処理
は、τ4〜τ6サイクルの間でおこなわれる。
モリアクセス制御回路30の制御動作が一時中断してい
る間に、MMゼインフェースコントローラ21は、図示
しないメインメモリから、ミスヒツトしたデータをリー
ドし、データバスDBを経由してプロセッサ26に転送
するとともに、キャッシュメモリ24にこのリードデー
タを登録し、そのアドレス等のタグ情報をディレクトリ
メモリ22に登録する処理を行う。このデータ転送処理
は、τ4〜τ6サイクルの間でおこなわれる。
メインメモリからのデータリードは、ブロック単位で行
われ、メモリアクセス要求信号M R,Q■に対するミ
スヒツトしたデータを含む複数ワード(図ではD■−1
〜D■−4の4ワード)がリードされて、プロセッサ2
6及びキャッシュメモリ24に転送される(第8図(g
))。
われ、メモリアクセス要求信号M R,Q■に対するミ
スヒツトしたデータを含む複数ワード(図ではD■−1
〜D■−4の4ワード)がリードされて、プロセッサ2
6及びキャッシュメモリ24に転送される(第8図(g
))。
メインメモリより各ブロック単位のデータがリードされ
るときは、MMゼインフェースコントローラ21からデ
ータワードD■−1〜D■−4に対応して、ブロックリ
ード信号BLKRDI−BLKRD4が、メモリアクセ
ス制御回路30に送出されるが、第8図ら)及び(i)
には、ブロックリード信号BLKRD3及びBLKRD
4が示されている。
るときは、MMゼインフェースコントローラ21からデ
ータワードD■−1〜D■−4に対応して、ブロックリ
ード信号BLKRDI−BLKRD4が、メモリアクセ
ス制御回路30に送出されるが、第8図ら)及び(i)
には、ブロックリード信号BLKRD3及びBLKRD
4が示されている。
最初のデータD■−1が転送された時点でプロセッサ2
6は次の処理に移れるので、メモリアクセス制御回路3
0のクロックCLKの抑止を止め、その制御を再開させ
てよい。そこで、MMゼインフェースコントローラ21
は、スタート信号5TARTを1 (オン)にする(第
8図Φ)のτ7)。
6は次の処理に移れるので、メモリアクセス制御回路3
0のクロックCLKの抑止を止め、その制御を再開させ
てよい。そこで、MMゼインフェースコントローラ21
は、スタート信号5TARTを1 (オン)にする(第
8図Φ)のτ7)。
メモリアクセス制御回路30は、スタート信号5TAR
Tが1になると、次のτ8サイクルでクロック抑止信号
CLKSPを0にして、クロックCLKを再開させる(
第8図(a)及び(n)のτ、サイクル)。
Tが1になると、次のτ8サイクルでクロック抑止信号
CLKSPを0にして、クロックCLKを再開させる(
第8図(a)及び(n)のτ、サイクル)。
ミスヒツトデータの転送が終了した時点、すなわちデー
タD■−4が転送された時点(τ、サイクルの終了時点
)で、ステージ遷移を抑止する必要がなくなり、次のτ
、2サイクルからステージ遷移を開始して差支えない。
タD■−4が転送された時点(τ、サイクルの終了時点
)で、ステージ遷移を抑止する必要がなくなり、次のτ
、2サイクルからステージ遷移を開始して差支えない。
しかし、メモリアクセス制御回路30は、ブロックリー
ドの3ワード目のデータD■−3の転送期間を示すブロ
ックリード信号BLKRD3がτ1゜でオンになると、
次のτ11よりも1サイクル遅れた次のτ12サイクル
でステージ遷移抑止信号5TINHをO(オフ)にする
(第8図(1))、なお、τ5.よりも1サイクル遅ら
せる理由については後に説明する)。
ドの3ワード目のデータD■−3の転送期間を示すブロ
ックリード信号BLKRD3がτ1゜でオンになると、
次のτ11よりも1サイクル遅れた次のτ12サイクル
でステージ遷移抑止信号5TINHをO(オフ)にする
(第8図(1))、なお、τ5.よりも1サイクル遅ら
せる理由については後に説明する)。
これにより、メモリアクセス要求信号MRQ(に関する
ステージ処理である第1ステージST+l■はτ、2サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒツト判定が可真になったτ12で有効なヒ
ツト判定が行われ、τ1サイクルにおいて第2ステージ
5TG2■が正Iに実行される(第8図(d) 、 (
e) 、 (j) 、(財))。
ステージ処理である第1ステージST+l■はτ、2サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒツト判定が可真になったτ12で有効なヒ
ツト判定が行われ、τ1サイクルにおいて第2ステージ
5TG2■が正Iに実行される(第8図(d) 、 (
e) 、 (j) 、(財))。
τ1サイクルでは、前述のτ3サイクルの場イと同様に
、メモリアクセス要求信号MRQ■に文する第2サイク
ルの処理(第2ステージ5TG2■)と次のメモリアク
セス要求信号MRQ−■の輝1サイクルの処理(第1ス
テージ5TG1■)とが並行して行われる(第8図(d
) 、 (e) 、 (j) 、 Qc) )。
、メモリアクセス要求信号MRQ■に文する第2サイク
ルの処理(第2ステージ5TG2■)と次のメモリアク
セス要求信号MRQ−■の輝1サイクルの処理(第1ス
テージ5TG1■)とが並行して行われる(第8図(d
) 、 (e) 、 (j) 、 Qc) )。
次に、τ、1サイクルより1サイクル遅れた次のτ12
サイクルでステージ遷移抑止信号ST I NHをO(
オフ)にする理由を、第9図を参照して説明する。
サイクルでステージ遷移抑止信号ST I NHをO(
オフ)にする理由を、第9図を参照して説明する。
第9図は、第8図と同じく動作タイミングチャートを示
したもので、(a)CLK−(p)STARTの各記号
の意味及びτ8サイクルまでの動作内容は、の 第8
図の動作内容と同しである。
したもので、(a)CLK−(p)STARTの各記号
の意味及びτ8サイクルまでの動作内容は、の 第8
図の動作内容と同しである。
3 ただし、第8図(h)及び(i)には、ブロッ
クリード信号BLKRD2及びBLKRD3が示されて
い辷 る。続<(q)のPINV’Lはインバリデ
ーション要求信号であり、キャッシュメモリ24に登録
されi たデータを指定してそれを無効にすることを
要求する信号である。このインバリデーション要求信’
号P I N V LはMMインタフェースコン
トローラt 21の監視ディレクトリ211によ
り発生され、メモリアクセス制御回路30に送られる。
クリード信号BLKRD2及びBLKRD3が示されて
い辷 る。続<(q)のPINV’Lはインバリデ
ーション要求信号であり、キャッシュメモリ24に登録
されi たデータを指定してそれを無効にすることを
要求する信号である。このインバリデーション要求信’
号P I N V LはMMインタフェースコン
トローラt 21の監視ディレクトリ211によ
り発生され、メモリアクセス制御回路30に送られる。
また、次の(r)のINVLは、先に説明したように、
キャッシュメモリ24に登録されているデータを無効化
するインバリデーション信号であり、このインバリデー
ション信号を受けると、ディレクトリメモリ22にある
無効化対象データ領域に対応する領域に無効フラグ(図
示せず)が立てられる。
キャッシュメモリ24に登録されているデータを無効化
するインバリデーション信号であり、このインバリデー
ション信号を受けると、ディレクトリメモリ22にある
無効化対象データ領域に対応する領域に無効フラグ(図
示せず)が立てられる。
メモリアクセス要求信号MRQ■のデータD■−4の転
送がτ8.で終了したとき、次のτ1□サイクルにおい
てメモリアクセス要求信号MRQ■のデータ転送を行お
うとする場合は、メモリアクセス制御回路30は、ブロ
ンクリートの2ワード目のデータD■−2の転送期間を
示すプロ、クリート信号BLKRD2がτ、でオンにな
ると、次のτ、。よりも1サイクル遅れた次のτ1.サ
イクルでステージ遷移抑止信号5TINHを0(オフ)
にする(第9図(1))。
送がτ8.で終了したとき、次のτ1□サイクルにおい
てメモリアクセス要求信号MRQ■のデータ転送を行お
うとする場合は、メモリアクセス制御回路30は、ブロ
ンクリートの2ワード目のデータD■−2の転送期間を
示すプロ、クリート信号BLKRD2がτ、でオンにな
ると、次のτ、。よりも1サイクル遅れた次のτ1.サ
イクルでステージ遷移抑止信号5TINHを0(オフ)
にする(第9図(1))。
これにより、メモリアクセス要求信号MRQ■に関する
ステージ処理である第1ステージ5TG1■はτ1.サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒツト判定が可能になったτ、2で有効なヒ
ツト判定が行われ、τI2サイクルにおいて第2ステー
ジ5TG2■が正常に実行される(第8図(ロ)、 (
e) 、 (j> 、(財))。
ステージ処理である第1ステージ5TG1■はτ1.サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒツト判定が可能になったτ、2で有効なヒ
ツト判定が行われ、τI2サイクルにおいて第2ステー
ジ5TG2■が正常に実行される(第8図(ロ)、 (
e) 、 (j> 、(財))。
τltサイクルでは、前述のτ3サイクルの場合と同様
に、メモリアクセス要求信号MRQ■に対する第2サイ
クルの処理(第2ステージ5TG2■)と次のメモリア
クセス要求信号MRQ■の第1サイクルの処理(第1ス
テージ5TGI■)とが並行して行われる(第8図(d
) 、 (e) 、 (j) 、 (k) )。
に、メモリアクセス要求信号MRQ■に対する第2サイ
クルの処理(第2ステージ5TG2■)と次のメモリア
クセス要求信号MRQ■の第1サイクルの処理(第1ス
テージ5TGI■)とが並行して行われる(第8図(d
) 、 (e) 、 (j) 、 (k) )。
ところが、もし、メモリアクセス要求信号MRQ■につ
いてのデータ転送が行われるτ1□サイクルの前に、他
プロセ・ンサ又はDMAにより自己のキャッシュメモリ
24のディレクトリメモリ22に登録されているメイン
メモリ領域に対するライトが行われたとすると、監視デ
ィレクトリ211は、τ1゜においてインバリデーショ
ン要求信号PINVLを発生して、メモリアクセス制御
回路30に送る。
いてのデータ転送が行われるτ1□サイクルの前に、他
プロセ・ンサ又はDMAにより自己のキャッシュメモリ
24のディレクトリメモリ22に登録されているメイン
メモリ領域に対するライトが行われたとすると、監視デ
ィレクトリ211は、τ1゜においてインバリデーショ
ン要求信号PINVLを発生して、メモリアクセス制御
回路30に送る。
インバリデーション要求はステージ処理に常に優先して
行う必要があるので、メモリアクセス制御回路30は、
インバリデーション要求信号PINVLを受けると、次
のτ、Iサイクルにおいてインバリデーション信号IN
VLを発生し、ディレクトリメモリ22をインバリデー
トする。
行う必要があるので、メモリアクセス制御回路30は、
インバリデーション要求信号PINVLを受けると、次
のτ、Iサイクルにおいてインバリデーション信号IN
VLを発生し、ディレクトリメモリ22をインバリデー
トする。
このため、プロセッサ26は、τ11サイクルにおける
メモリアクセス要求信号MRQ■の第1ステージ5TG
I■の処理が実行できなくなる。この結果、キャンツユ
メモリ24に対するヒツト判定が不可能Qこなり、以降
の各処理も実行不可能になる。
メモリアクセス要求信号MRQ■の第1ステージ5TG
I■の処理が実行できなくなる。この結果、キャンツユ
メモリ24に対するヒツト判定が不可能Qこなり、以降
の各処理も実行不可能になる。
そこで、このようなインバリデーションが発生しても、
キセノシュメモリ24及びディレクトリメモリ22に対
するインバリデーション処理を行った後に、それまでの
ステージ処理が正常に実行できるようにするため、従来
のメモリアクセス制御では、第8図で説明したように、
ミスヒット時のデータD■−1〜■の転送が終了したτ
11の次のτ1□サイクルからステージ遷移抑止信号5
TINHをオフにして、ステージ処理を再開させるよう
にしている。
キセノシュメモリ24及びディレクトリメモリ22に対
するインバリデーション処理を行った後に、それまでの
ステージ処理が正常に実行できるようにするため、従来
のメモリアクセス制御では、第8図で説明したように、
ミスヒット時のデータD■−1〜■の転送が終了したτ
11の次のτ1□サイクルからステージ遷移抑止信号5
TINHをオフにして、ステージ処理を再開させるよう
にしている。
これにより、もし、τ、。サイクルにおいてインバリデ
ーション要求信号PINVLが発生しても、次のτ、サ
イクルでディレクトリメモリ22に対する所定のインバ
リデーション処理を行い、続くτ1□サイクル以降にお
いて、先に第8図で説明したように、それまでの各ステ
ージ処理が正常に実行される。
ーション要求信号PINVLが発生しても、次のτ、サ
イクルでディレクトリメモリ22に対する所定のインバ
リデーション処理を行い、続くτ1□サイクル以降にお
いて、先に第8図で説明したように、それまでの各ステ
ージ処理が正常に実行される。
なお、第9図の(2)に示すヒツトデイレイ信号HIT
Dは、ヒツト信号HITを1サイクルデイレイした信号
であり、第1ステージ有効信号5TG1■は、第1ステ
ージ処理が有効であったことを指示する信号である。両
信号はメモリアクセス制御回路30の内部で発生され、
この中で、ステージ1有効信号5TGI Vとヒツトデ
イレイ信号HITDは、ステージ遷移抑止信号ST I
NHの発生に使用されるものである。
Dは、ヒツト信号HITを1サイクルデイレイした信号
であり、第1ステージ有効信号5TG1■は、第1ステ
ージ処理が有効であったことを指示する信号である。両
信号はメモリアクセス制御回路30の内部で発生され、
この中で、ステージ1有効信号5TGI Vとヒツトデ
イレイ信号HITDは、ステージ遷移抑止信号ST I
NHの発生に使用されるものである。
〔発明が解決しようとする課題]
従来のメモリアクセス制御は、前述のように、キャッシ
ュメモリにミスヒツトしたときは、メインメモリからミ
スヒツトデータをリードして転送するときにキャッシュ
メモリに対するインバリデーションが発生しても、メモ
リアクセス制御及びステージ制御が正常に実行できるよ
うにするため、ミスヒツトデータの転送が終了したサイ
クルよりも1サイクル遅らせて、ステージ処理を再開さ
せるようにしていた。
ュメモリにミスヒツトしたときは、メインメモリからミ
スヒツトデータをリードして転送するときにキャッシュ
メモリに対するインバリデーションが発生しても、メモ
リアクセス制御及びステージ制御が正常に実行できるよ
うにするため、ミスヒツトデータの転送が終了したサイ
クルよりも1サイクル遅らせて、ステージ処理を再開さ
せるようにしていた。
このため、キャッシュメモリに対してミスヒツトしたと
きにインバリデーションか発生する確率が通常低いにも
かかわらず、ミスヒツト時は常に余分の1サイクルが挿
入され結果、以降の処理がその分遅れ、全体のメモリア
クセス処理効率で低下するという問題があった。
きにインバリデーションか発生する確率が通常低いにも
かかわらず、ミスヒツト時は常に余分の1サイクルが挿
入され結果、以降の処理がその分遅れ、全体のメモリア
クセス処理効率で低下するという問題があった。
本発明は、キャッシュメモリにミスヒツトした時は、イ
ンバリデーションが発生したときのみミスヒツトデータ
のデータ転送終了後に再開されるステージ処理の開始サ
イクルを遅らせることにより、メモリアクセス処理効率
を向上させるように改良したメモリアクセス制御回路を
提供することを目的とする。
ンバリデーションが発生したときのみミスヒツトデータ
のデータ転送終了後に再開されるステージ処理の開始サ
イクルを遅らせることにより、メモリアクセス処理効率
を向上させるように改良したメモリアクセス制御回路を
提供することを目的とする。
〔課題を解決するための手段]
前述の課題を解決するために本発明が採用した手段を、
第1図を参照して説明する。第1図は、本発明の基本構
成をブロックで示したものである。
第1図を参照して説明する。第1図は、本発明の基本構
成をブロックで示したものである。
第1図において、10は全体のメモリアクセス制御回路
であり、第1サイクルでアドレスを送出し、第2サイク
ルで次のアクセスの第1サイクルとオーバラップしてデ
ータ転送を行い、第1サイクルで送出したアドレスと該
アドレスによりタグメモリをアクセスして得られるヒツ
ト情報及びヒツトブロック番号情報とを第2サイクルの
間保持し、ヒツト情報がヒツトを示した場合は、第2サ
イクルで前記保持されたブロック番号とアドレスにより
キャッシュメモリ(図示せず)をアクセスし、ミスヒツ
トした場合は、メインストレージより前記アドレスによ
りブロックリードして、2サイクルでキャッシュメモリ
をアクセスする。
であり、第1サイクルでアドレスを送出し、第2サイク
ルで次のアクセスの第1サイクルとオーバラップしてデ
ータ転送を行い、第1サイクルで送出したアドレスと該
アドレスによりタグメモリをアクセスして得られるヒツ
ト情報及びヒツトブロック番号情報とを第2サイクルの
間保持し、ヒツト情報がヒツトを示した場合は、第2サ
イクルで前記保持されたブロック番号とアドレスにより
キャッシュメモリ(図示せず)をアクセスし、ミスヒツ
トした場合は、メインストレージより前記アドレスによ
りブロックリードして、2サイクルでキャッシュメモリ
をアクセスする。
11はステージ遷移抑止信号発生回路(以下、5TIN
H発生回路で示す)であり、第1サイクルで出力された
ヒツト情報がミスヒツトを示した場合に、第2サイクル
のステージ遷移を抑止するステージ遷移抑止信号ST
I NHを発生する処理を行う。
H発生回路で示す)であり、第1サイクルで出力された
ヒツト情報がミスヒツトを示した場合に、第2サイクル
のステージ遷移を抑止するステージ遷移抑止信号ST
I NHを発生する処理を行う。
12はメモリアクセス要求許可信号発生回路(以下、M
RQOK発生回路で示す)であり、ミスヒツト時はメモ
リアクセス要求許可信号MRQOK (MRQOK信号
で示す)をオフにし、メインストレージより前記アドレ
スによりリードされた最後のデータがキャッシュメモリ
に到達する直前のサイクルで前記MRQOK信号をオフ
からオンにする処理を行う。MRQOK信号については
、先に説明したとおりである。
RQOK発生回路で示す)であり、ミスヒツト時はメモ
リアクセス要求許可信号MRQOK (MRQOK信号
で示す)をオフにし、メインストレージより前記アドレ
スによりリードされた最後のデータがキャッシュメモリ
に到達する直前のサイクルで前記MRQOK信号をオフ
からオンにする処理を行う。MRQOK信号については
、先に説明したとおりである。
13はステージ遷移抑止停止回路(以下、5TINH停
止回路で示す)であり、前記MRQOK信号′がオフか
らオンになったことを検出して、5TINH発生回路1
1の発生するステージ遷移抑止信号5TINHを停止さ
せる処理を行う。
止回路で示す)であり、前記MRQOK信号′がオフか
らオンになったことを検出して、5TINH発生回路1
1の発生するステージ遷移抑止信号5TINHを停止さ
せる処理を行う。
14はメモリアクセス要求許可抑止回路(以下、MRQ
OK抑止回路で示す)であり、MRQOK信号をオンに
するサイクルにおいて、自キャッシュメモリの無効化要
求がなされた場合に、前記サイクルにおいて無効化処理
を行うために、MRQOK発生回路12が発生するMR
QOK信号がオンになるのを抑止する処理を行う。
OK抑止回路で示す)であり、MRQOK信号をオンに
するサイクルにおいて、自キャッシュメモリの無効化要
求がなされた場合に、前記サイクルにおいて無効化処理
を行うために、MRQOK発生回路12が発生するMR
QOK信号がオンになるのを抑止する処理を行う。
本発明の作用を、(1)キャッシュメモリにヒツトした
場合、(2)キャンシメモリにミスヒットし、かつイン
バリデーション要求のない場合及ヒ(3)キャッシュメ
モリにミスし、かつインバリデーション要求のある場合
に分けてそれぞれ説明する。
場合、(2)キャンシメモリにミスヒットし、かつイン
バリデーション要求のない場合及ヒ(3)キャッシュメ
モリにミスし、かつインバリデーション要求のある場合
に分けてそれぞれ説明する。
(1)キャッシュメモリにヒツトした場合キャッシュメ
モリにヒツトする正常動作時では、メモリアクセス制御
回路10により、2サイクルでメモリアクセス制御が行
われる。
モリにヒツトする正常動作時では、メモリアクセス制御
回路10により、2サイクルでメモリアクセス制御が行
われる。
すなわち、第1サイクルで図示しないメインメモリをア
クセスするアドレスを送出し、第2サイクルで次のアク
セスの第1サイクルとオーバランプしてメインメモリか
らのり−ドデータ転送を行う。
クセスするアドレスを送出し、第2サイクルで次のアク
セスの第1サイクルとオーバランプしてメインメモリか
らのり−ドデータ転送を行う。
第1サイクルで送出したアドレスと該アドレスによりデ
ィレクトリメモリをアクセスし、得られるヒツト情報と
アドレス情報(例えば、ヒツトブロック番号情報)とを
第2サイクルの間保持する。
ィレクトリメモリをアクセスし、得られるヒツト情報と
アドレス情報(例えば、ヒツトブロック番号情報)とを
第2サイクルの間保持する。
ヒツト情報がキャッシュメモリに対するヒツトを示した
場合は、第2サイクルで前記保持されたアドレス情報に
よりキャッシュメモリ(図示せず)をアクセスして、所
定のデータをリードする。
場合は、第2サイクルで前記保持されたアドレス情報に
よりキャッシュメモリ(図示せず)をアクセスして、所
定のデータをリードする。
以下、各アクセスについて、現アクセスの第2サイクル
(データ転送ステージ)と次のアクセスの第1サイクル
、(アドレス送出ステージ)とがオーバラップする関係
で、前述の2サイクルのメモリアクセス制御が繰り返さ
れる。
(データ転送ステージ)と次のアクセスの第1サイクル
、(アドレス送出ステージ)とがオーバラップする関係
で、前述の2サイクルのメモリアクセス制御が繰り返さ
れる。
(2)キャッシュメモリにミスヒツトし、インバリデー
ション要求がない場合 5TINH発生回路11は、第1サイクルで出力された
ヒツト情報がミスヒツトを示した場合に、第2サイクル
のステージ遷移を抑止するステージ遷移抑止信号5TI
NHを発生して、図示しないプロセッサが第2サイクル
で行うステージ処理が遷移しないようにする。
ション要求がない場合 5TINH発生回路11は、第1サイクルで出力された
ヒツト情報がミスヒツトを示した場合に、第2サイクル
のステージ遷移を抑止するステージ遷移抑止信号5TI
NHを発生して、図示しないプロセッサが第2サイクル
で行うステージ処理が遷移しないようにする。
一方、MRQOK発生回路12は、ミスヒツト時はMR
QOK信号をオフにして、メモリアクセス制御面110
の以鋒のメモリアクセス制御を中断させる。
QOK信号をオフにして、メモリアクセス制御面110
の以鋒のメモリアクセス制御を中断させる。
メモリアクセス制御回路10におけるメモリアクセス制
御が中断している間に、プロセッサは、メインメモリよ
り前記、アドレス情報によりミスヒツトデータを例えば
ブロック単位でリードする処理が行われる。
御が中断している間に、プロセッサは、メインメモリよ
り前記、アドレス情報によりミスヒツトデータを例えば
ブロック単位でリードする処理が行われる。
MRQOK発生回路12は、このリードされた最後のデ
ータがキャッシュメモリに到達する直前のサイクルで前
記MRQOK信号をオフからオンにする。
ータがキャッシュメモリに到達する直前のサイクルで前
記MRQOK信号をオフからオンにする。
5TINH停止回路13は、MRQOK発生回路12の
発生する前記MRQOK信号がオフからオンになったこ
とを検出して、5TINH発生回路110発生するステ
ージ遷移抑止信号5TINHを停止させる。
発生する前記MRQOK信号がオフからオンになったこ
とを検出して、5TINH発生回路110発生するステ
ージ遷移抑止信号5TINHを停止させる。
これにより、メインメモリからミスヒツトデータのブロ
ックリードが終了したサイクルの次のサイクルから直ち
に次のアクセスの第1サイクルの処理が実行される。
ックリードが終了したサイクルの次のサイクルから直ち
に次のアクセスの第1サイクルの処理が実行される。
このように、キャッシュメモリにミスヒツトしたがイン
バリデーション要求がない場合は、メインメモリからミ
スヒツトデータのリードが終了すると、従来方式のよう
に次の1サイクルを開けることなく、直ちに次のアクセ
スの第1サイクルの処理が実行されるので、無駄なサイ
クルが無くなり、メモリアクセス処理効率を向上させる
ことができる。
バリデーション要求がない場合は、メインメモリからミ
スヒツトデータのリードが終了すると、従来方式のよう
に次の1サイクルを開けることなく、直ちに次のアクセ
スの第1サイクルの処理が実行されるので、無駄なサイ
クルが無くなり、メモリアクセス処理効率を向上させる
ことができる。
(3) キャッシュメモリにミスヒットし、インバリ
デーション要求がある場合 キャッシュメモリにミスヒツトし、メインメモリからミ
スヒットデータをリードして転送するときにキャソンユ
メモリに対するインバリデーション要求が発生した場合
、すなわち、MRQOK信号が再びオンになるサイクル
において自キャッシュメモリの無効化要求がなされた場
合は、メモリアクセス制御回路10のMRQOK抑止回
路14は、前記サイクルにおいて無効化処理を行うため
に、前記MRQOK発生回路12が発生するMRQOK
信号がオンになるのを抑止する処理を行う。
デーション要求がある場合 キャッシュメモリにミスヒツトし、メインメモリからミ
スヒットデータをリードして転送するときにキャソンユ
メモリに対するインバリデーション要求が発生した場合
、すなわち、MRQOK信号が再びオンになるサイクル
において自キャッシュメモリの無効化要求がなされた場
合は、メモリアクセス制御回路10のMRQOK抑止回
路14は、前記サイクルにおいて無効化処理を行うため
に、前記MRQOK発生回路12が発生するMRQOK
信号がオンになるのを抑止する処理を行う。
これにより、メインメモリからミスヒツトデータのブロ
ックリードが終了したサイクルの次のサイクルにおいて
は、次のアクセスの第1サイクルの処理が抑止されて、
無効化対象となったキャッシュメモリ領域に関するイン
バリデーション処理が行われる。
ックリードが終了したサイクルの次のサイクルにおいて
は、次のアクセスの第1サイクルの処理が抑止されて、
無効化対象となったキャッシュメモリ領域に関するイン
バリデーション処理が行われる。
インバリデーション処理が終了すると、次のサイクルか
ら次のアクセスに対する処理が正常に実行される。
ら次のアクセスに対する処理が正常に実行される。
このように、キャッシュメモリにミスヒットしたが、イ
ンバリデーション要求があった場合にのみ、メインメモ
リからミスヒツトデータのブロックリードが終了すると
、従来方式のように次の1サイクルが開けられてインバ
リデーション処理が行われることになる。
ンバリデーション要求があった場合にのみ、メインメモ
リからミスヒツトデータのブロックリードが終了すると
、従来方式のように次の1サイクルが開けられてインバ
リデーション処理が行われることになる。
なお、DMA転送の場合は連続してインバリデーション
要求が発生する場合があるが、その場合は、インバリデ
ーション要求が連続している間MRQOK発生回路12
が発生するMRQOK信号がオンになるのを抑止する処
理が行われる。
要求が発生する場合があるが、その場合は、インバリデ
ーション要求が連続している間MRQOK発生回路12
が発生するMRQOK信号がオンになるのを抑止する処
理が行われる。
これにより、インバリデーション要求数に対応して、そ
れらのインバリデーション処理を行うサイクルが挿入さ
れて、連続したインバリデーション要求に対するインバ
リデーション処理が正常に行うことができる。
れらのインバリデーション処理を行うサイクルが挿入さ
れて、連続したインバリデーション要求に対するインバ
リデーション処理が正常に行うことができる。
以上のように、本発明は、キャッシュメモリにミスヒッ
ト時には、インバリデーション要求が発生したときのみ
ミスヒツトデータのデータ転送終了後、1サイクル遅れ
てステージ処理を再開させるようにしたので、インバリ
デーション要求のないときは無駄なサイクルが無くなっ
て、メモリアクセス処理効率を向上させることができる
。
ト時には、インバリデーション要求が発生したときのみ
ミスヒツトデータのデータ転送終了後、1サイクル遅れ
てステージ処理を再開させるようにしたので、インバリ
デーション要求のないときは無駄なサイクルが無くなっ
て、メモリアクセス処理効率を向上させることができる
。
また、インバリデーション要求個数に対応するサイクル
個数だけ遅れてステージ処理を再開させるようにしたの
で、連続してインバリデーション要求が発生しても、こ
れらのインバリデーション処理を正常に処理できるとと
もに、中断された各アクセス要求に対するステージ処理
を正常に再開させることができる。
個数だけ遅れてステージ処理を再開させるようにしたの
で、連続してインバリデーション要求が発生しても、こ
れらのインバリデーション処理を正常に処理できるとと
もに、中断された各アクセス要求に対するステージ処理
を正常に再開させることができる。
〔実施例]
本発明の一実施例を、第2図乃至第6図を参照して説明
する。第2図は本発明の一実施例のメモリアクセス制御
回路が使用されるメモリアクセス制御システムの構成の
説明図、第3図は本発明の一実施例の構成の説明図、第
4図は同実施例のインバリデーション要求がないときの
動作タイミングチャート、第5図は同実施例のインバリ
デーション要求があったときの動作タイミングチャート
である。第6図のステージ遷移説明図については先に説
明したとおりである。
する。第2図は本発明の一実施例のメモリアクセス制御
回路が使用されるメモリアクセス制御システムの構成の
説明図、第3図は本発明の一実施例の構成の説明図、第
4図は同実施例のインバリデーション要求がないときの
動作タイミングチャート、第5図は同実施例のインバリ
デーション要求があったときの動作タイミングチャート
である。第6図のステージ遷移説明図については先に説
明したとおりである。
(A)実施例の構成
第2図において、メモリアクセス制御回路10を除いた
他の構成は、第7図で説明した従来のメモリアクセス制
御システムの構成と共通するので、共通する構成要素部
分には同じ符号を付して説明する。
他の構成は、第7図で説明した従来のメモリアクセス制
御システムの構成と共通するので、共通する構成要素部
分には同じ符号を付して説明する。
すなわち、21はメインメモリインタフェースコントロ
ーラ(MMインタフェースコントローラ)であり、図示
しないメインメモリとメモリアクセス制御回路とのイン
タフェース制御を行う。211はMMゼインフェースコ
ントローラ21に設けられた監視ディレクトリであり、
自己のキヤ・ンシュのディレクトリに登録されているメ
インメモリ領域への、他のプロセンサ又はDMA (直
接記憶アクセス)によるライトを監視する。
ーラ(MMインタフェースコントローラ)であり、図示
しないメインメモリとメモリアクセス制御回路とのイン
タフェース制御を行う。211はMMゼインフェースコ
ントローラ21に設けられた監視ディレクトリであり、
自己のキヤ・ンシュのディレクトリに登録されているメ
インメモリ領域への、他のプロセンサ又はDMA (直
接記憶アクセス)によるライトを監視する。
MARはMMゼインフェースコントローラ21とメイン
メモリ間のアドレスバスであり、MADはMMゼインフ
ェースコントローラ21とメインメモリ間のデータバス
である。
メモリ間のアドレスバスであり、MADはMMゼインフ
ェースコントローラ21とメインメモリ間のデータバス
である。
22はディレクトリメモリであり、キャッシュメモリに
登録されているデータのアドレス情報やそのデータが有
効か無効か指示する情報が登録される。
登録されているデータのアドレス情報やそのデータが有
効か無効か指示する情報が登録される。
HITは、キャッシュメモリ24にヒツトしたことを指
示するヒツト信号であり、ヒツトしたときは1を指示し
、ミスヒツトしたときは0を指示する。
示するヒツト信号であり、ヒツトしたときは1を指示し
、ミスヒツトしたときは0を指示する。
23はヒツト番号保持レジスタ(HITレジスタで示す
)であり、第1サイクルでディレクトリメモリ22から
読み出されたヒツト情報が格納される。
)であり、第1サイクルでディレクトリメモリ22から
読み出されたヒツト情報が格納される。
24はキャッシュメモリであり、バイポーラトランジス
タ等の高速のメモリ素子で構成され、アクセスされたメ
インメモリのデータが一時登録される。
タ等の高速のメモリ素子で構成され、アクセスされたメ
インメモリのデータが一時登録される。
25はキャッシュアドレス保持レジスタ(cMAレジス
タ)であり、第1サイクルで送出されたキャッシュメモ
リ24をアクセスするアドレスを格納して、次の第2サ
イクルまで保持する。
タ)であり、第1サイクルで送出されたキャッシュメモ
リ24をアクセスするアドレスを格納して、次の第2サ
イクルまで保持する。
26はプロセッサであり、各サイクルにおけるステージ
処理を実行するとともに、システム全体の動作を制御す
る。
処理を実行するとともに、システム全体の動作を制御す
る。
261はプロセッサ26に設けられたアドレスレジスタ
であり、メインメモリ、ディレクトリメモリ22、キャ
ッシュメモリ24をアクセスするアドレスが格納される
。
であり、メインメモリ、ディレクトリメモリ22、キャ
ッシュメモリ24をアクセスするアドレスが格納される
。
262はプロセッサ26に設けられたデータレジスタで
あり、キャッシュメモリ24又はメインメモリから読み
出されたデータが格納される。
あり、キャッシュメモリ24又はメインメモリから読み
出されたデータが格納される。
ABはMMゼインフェースコントローラ21とプロセッ
サ26間のアドレスバスであり、CBは各種制御信号が
転送される制御信号ハスであり、DBはMMゼインフェ
ースコントローラ21とプロセッサ26間のデータを転
送するデータバスである。
サ26間のアドレスバスであり、CBは各種制御信号が
転送される制御信号ハスであり、DBはMMゼインフェ
ースコントローラ21とプロセッサ26間のデータを転
送するデータバスである。
INVLは、キャッシュメモリ24に登録されているデ
ータを無効化するインバリデーション信号であり、この
インバリデーション信号を受けると、ディレクトリメモ
リ22にある無効化対象データ領域に対応する領域に無
効フラグ(図示せず)が立てられる。
ータを無効化するインバリデーション信号であり、この
インバリデーション信号を受けると、ディレクトリメモ
リ22にある無効化対象データ領域に対応する領域に無
効フラグ(図示せず)が立てられる。
メモリアクセス制御回路lOは、MMゼインフェースコ
ントローラ21内に設けられ、プロセッサ26からの指
令を受けて、メインメモリに対するメモリアクセス制御
を行う。メモリアクセス制御回路10の動作はクロック
CLKOに同期して行われるが、このクロックCLKO
はシステムクロック5CLKに同期して発生される。
ントローラ21内に設けられ、プロセッサ26からの指
令を受けて、メインメモリに対するメモリアクセス制御
を行う。メモリアクセス制御回路10の動作はクロック
CLKOに同期して行われるが、このクロックCLKO
はシステムクロック5CLKに同期して発生される。
また、このメモリアクセス制御回路lOの発生する各種
制御信号は、第8図及び第9図の従来のメモリアクセス
制御回路の動作タイミングチャートで説明したものと同
じであるが、次のメモリアクセス制御回路の一実施例の
構成の項においても、必要に応じて適宜説明する。
制御信号は、第8図及び第9図の従来のメモリアクセス
制御回路の動作タイミングチャートで説明したものと同
じであるが、次のメモリアクセス制御回路の一実施例の
構成の項においても、必要に応じて適宜説明する。
次に、第3図を参照して、本発明のメモリアクセス制御
回路の1実施例の構成について説明する。
回路の1実施例の構成について説明する。
第3図において、5TINH発生回路ILMRQOK発
生回路12.5TINH停止回路13、MRQOK抑止
回路14については、第1図で説明したとおりである。
生回路12.5TINH停止回路13、MRQOK抑止
回路14については、第1図で説明したとおりである。
5TINH発生回路11は、AND回路111及びJK
フリップフロップ(以下、JKFFで示す)112で構
成される。AND回路111には、後で説明する第1ス
テージ信号5TG1と*HITD信号と5TGIV信号
のアンド出力を入力し、そのアンド出力をJKFF11
2のJ端子に入力する。
フリップフロップ(以下、JKFFで示す)112で構
成される。AND回路111には、後で説明する第1ス
テージ信号5TG1と*HITD信号と5TGIV信号
のアンド出力を入力し、そのアンド出力をJKFF11
2のJ端子に入力する。
JKFF112はシステムクロックに同期したクロック
CLKOに同期して動作し、そのに端子には、MRQO
K抑止回路14からのMRQOK停止信号が入力され、
出力端子Qからはステージ遷移抑止信号ST I NH
が発生され、反転出力端子口からは反転されたステージ
遷移抑止信号*5TINHが発生される。
CLKOに同期して動作し、そのに端子には、MRQO
K抑止回路14からのMRQOK停止信号が入力され、
出力端子Qからはステージ遷移抑止信号ST I NH
が発生され、反転出力端子口からは反転されたステージ
遷移抑止信号*5TINHが発生される。
MRQOK発生回路12は、インバータ121、AND
回路122及びJKFF123で構成される。
回路122及びJKFF123で構成される。
+1ND回路122には、インバータ121で反転され
たヒツト信号HITと第1ステージ信号5TG1が入力
され、そのアンド出力はJKFF123のJ端子に入力
される。
たヒツト信号HITと第1ステージ信号5TG1が入力
され、そのアンド出力はJKFF123のJ端子に入力
される。
JKFF123は後で説明するクロックCLK1に同期
して動作し、そのに端子には2番目のブロックリードを
指示するブロックリード信号BLKRD2が入力され、
その反転出力端子口にはMRQOK。信号が発生される
。MRQOK、信号は、K端子のブロックリード信号B
LKRD2が1(オン)になったときに1 (オン)に
なり、j端子の入力が1 (オン)になったときに0(
オフ)になる。
して動作し、そのに端子には2番目のブロックリードを
指示するブロックリード信号BLKRD2が入力され、
その反転出力端子口にはMRQOK。信号が発生される
。MRQOK、信号は、K端子のブロックリード信号B
LKRD2が1(オン)になったときに1 (オン)に
なり、j端子の入力が1 (オン)になったときに0(
オフ)になる。
5TINH停止回路13は、Dフリンプフロップ(以下
、DFFで示す)131及びAND回路132で構成さ
れる。
、DFFで示す)131及びAND回路132で構成さ
れる。
DFF l 31のD4子には、メモリアクセス要求許
可信号MRQOKが入力される。AND回路132には
、DFF131の反転出力端子この出力とメモリアクセ
ス要求許可信号MRQOKが入力され、そのアント出力
が5TINH発生回路112のに入力へ入力される。こ
の構成により、5TINH停止回路13は、MRQOK
抑止回路14からのM’RQOK信号がオフからオンに
なったのを検出してステージ遷移抑止停止信号(以下、
5TINH停止信号で示す)を発生する。
可信号MRQOKが入力される。AND回路132には
、DFF131の反転出力端子この出力とメモリアクセ
ス要求許可信号MRQOKが入力され、そのアント出力
が5TINH発生回路112のに入力へ入力される。こ
の構成により、5TINH停止回路13は、MRQOK
抑止回路14からのM’RQOK信号がオフからオンに
なったのを検出してステージ遷移抑止停止信号(以下、
5TINH停止信号で示す)を発生する。
MRQOK抑止回路14はインバータ141及びAND
回路142で構成される。AND回路142には、MR
QOK発生回路12のJKFF123からのMRQOK
、信号とインバータ141で反転されたインバリデーシ
ョン要求信号PINVが入力され、インバリデーション
要求信号PINVがO(オフ)のとき開いて、MRQO
K信号が出力される。
回路142で構成される。AND回路142には、MR
QOK発生回路12のJKFF123からのMRQOK
、信号とインバータ141で反転されたインバリデーシ
ョン要求信号PINVが入力され、インバリデーション
要求信号PINVがO(オフ)のとき開いて、MRQO
K信号が出力される。
次に、15はステージ信号発生回路であり、アンド・オ
ア回路151、DFF152、AND回路153、DF
F154、AND回路155及びDFF156で構成さ
れる。
ア回路151、DFF152、AND回路153、DF
F154、AND回路155及びDFF156で構成さ
れる。
アンド・オア回路151は、AND回路151a、15
1b及びオア回路151Cで構成される。静り回路15
1aには、MRQOK抑止回路14からのMRQOK信
号と5TINH発生回路11からの反転ステージ遷移抑
止信号*ST I NHが入力され、AND回路152
bには、5TINH発生回路11からのステージ遷移抑
止信号ST I NHとDFF 152からの第1ステ
ージ信号5TGIが入力される。オア回路151Cは、
アンド回路151a及び151bからの各アンド出力が
入力される。
1b及びオア回路151Cで構成される。静り回路15
1aには、MRQOK抑止回路14からのMRQOK信
号と5TINH発生回路11からの反転ステージ遷移抑
止信号*ST I NHが入力され、AND回路152
bには、5TINH発生回路11からのステージ遷移抑
止信号ST I NHとDFF 152からの第1ステ
ージ信号5TGIが入力される。オア回路151Cは、
アンド回路151a及び151bからの各アンド出力が
入力される。
DFF152はクロックCLKIに同期して動作し、そ
のD端子には、アンド・オア回路151のオア回路15
1cのオア出力が入力され、その出力端子Qからは第1
ステージ信号5TG1が発生される。
のD端子には、アンド・オア回路151のオア回路15
1cのオア出力が入力され、その出力端子Qからは第1
ステージ信号5TG1が発生される。
AND回路153には、DFF152からのQ端子出力
5TGIと5TINH発生回路11からの反転ステージ
遷移抑止信号*ST I NHが入力される。
5TGIと5TINH発生回路11からの反転ステージ
遷移抑止信号*ST I NHが入力される。
DFF154はクロックCLKIに同期して動作し、そ
のD端子には、AND回路153のアンド出力が入力さ
れ、その出力端子Qからは第2ステージ信号5TG2が
発生される。
のD端子には、AND回路153のアンド出力が入力さ
れ、その出力端子Qからは第2ステージ信号5TG2が
発生される。
AND回路155には、DFF152からの第1ステー
ジ信号5TG1と5TINH発生回路11からの反転ス
テージ遷移抑止信号*5TINHが入力される。
ジ信号5TG1と5TINH発生回路11からの反転ス
テージ遷移抑止信号*5TINHが入力される。
DFF 156はクロックCLKOに同期して動作し、
そのD端子には、AND回路155のアンド出力が入力
され、その出力端子Qからは第1ステージ有効信号5T
GIVを発生する。
そのD端子には、AND回路155のアンド出力が入力
され、その出力端子Qからは第1ステージ有効信号5T
GIVを発生する。
16はHrTD発生回路であり、DFF161及びAN
D回路162で構成される。
D回路162で構成される。
DFF161はクロックCLKIに同期して動作し、そ
のD端子にはヒツト信号HITが入力され、その反転出
力端子ごからは、ヒツト信号HITをクロックCLKI
の1サイクル分遅延した遅延ヒフ)信号HTTDの反転
信号である反転遅延ヒツト信号*HITDが発生される
。
のD端子にはヒツト信号HITが入力され、その反転出
力端子ごからは、ヒツト信号HITをクロックCLKI
の1サイクル分遅延した遅延ヒフ)信号HTTDの反転
信号である反転遅延ヒツト信号*HITDが発生される
。
AND回路162には、DFF 161からの反転遅延
ヒツト信号*HrTDとDFF156からの第1ステー
ジ有効信号5TGIVが入力され、反転遅延ヒツト信号
*HITD及び第1ステージ有効信号5TGIVがいず
れもオンのときに、反転遅延ヒツト信号*HITDVを
出力する。
ヒツト信号*HrTDとDFF156からの第1ステー
ジ有効信号5TGIVが入力され、反転遅延ヒツト信号
*HITD及び第1ステージ有効信号5TGIVがいず
れもオンのときに、反転遅延ヒツト信号*HITDVを
出力する。
エフはクロック抑止発生回路であり、インバータ171
、AND回路172及びJKFF173で構成される。
、AND回路172及びJKFF173で構成される。
AND回路171には、インバータ171で反転された
ヒツト信号*HITと、5TINH発生回路11からの
反転ステージ遷移抑止信号*s’rrNHと、DFF1
52からの第1ステージ信号5T(1,1とが入力され
、そのアンド出力はJKFF173のJ端子に入力され
る。
ヒツト信号*HITと、5TINH発生回路11からの
反転ステージ遷移抑止信号*s’rrNHと、DFF1
52からの第1ステージ信号5T(1,1とが入力され
、そのアンド出力はJKFF173のJ端子に入力され
る。
JKFF173はクロックCLKOに同期して動作し、
そのに端子にはスタート信号5TARTが人力され、そ
の反転出力端子*Qからは、クロック抑止信号CLKS
Pの反転信号である反転クロック抑止信号*CLKSP
が出力される。
そのに端子にはスタート信号5TARTが人力され、そ
の反転出力端子*Qからは、クロック抑止信号CLKS
Pの反転信号である反転クロック抑止信号*CLKSP
が出力される。
18はクロック発生制御回路であり、AND @路18
1で構成され、クロックCLKIの発生を制御する。す
なわち、へND回路181には、クロック抑止発生回路
17のJKFF173からの反転クロック抑止信号*C
LKSPとクロックCLKOが入力され、反転クロック
抑止信号*CLKSPが1(オン)のとき、すなわちク
ロック抑止信号CLKSPがオフである正常動作時に、
クロックCLKOをクロックCLKIとして出力する。
1で構成され、クロックCLKIの発生を制御する。す
なわち、へND回路181には、クロック抑止発生回路
17のJKFF173からの反転クロック抑止信号*C
LKSPとクロックCLKOが入力され、反転クロック
抑止信号*CLKSPが1(オン)のとき、すなわちク
ロック抑止信号CLKSPがオフである正常動作時に、
クロックCLKOをクロックCLKIとして出力する。
以上説明したメモリアクセス制御回路10の動作につい
ては、次の実施例の動作説明の項で説明する。
ては、次の実施例の動作説明の項で説明する。
(B)実施例の動作
実施例の動作を、第4図及び第5図の動作タイミングチ
ャート並びに第6図のステージ遷移図を参照して説明す
る。
ャート並びに第6図のステージ遷移図を参照して説明す
る。
本発明の実施例においても、第6図に示すステージ遷移
に従って2サイクルのメモリアクセス制御が行われるが
、第6図については、先に説明したとおりである。
に従って2サイクルのメモリアクセス制御が行われるが
、第6図については、先に説明したとおりである。
先ず第4図の動作タイミングチャートを参照して、前記
(1)〜(3)に共通なメモリアクセス制御動作につい
て説明する。第4図において、クロックCLKIはクロ
ック発生回路18によって、図示しないクロックCLK
Oに同期して発生される。τ1、τ2等は、クロックC
LKOの各サイクルを示す(第4図(a))。クロック
CLKOは、前述のようにシステムクロック5CLKに
同期して発生するクロックであり、メモリアクセス制御
回路10内で行われる各動作のタイミングを規定する。
(1)〜(3)に共通なメモリアクセス制御動作につい
て説明する。第4図において、クロックCLKIはクロ
ック発生回路18によって、図示しないクロックCLK
Oに同期して発生される。τ1、τ2等は、クロックC
LKOの各サイクルを示す(第4図(a))。クロック
CLKOは、前述のようにシステムクロック5CLKに
同期して発生するクロックであり、メモリアクセス制御
回路10内で行われる各動作のタイミングを規定する。
プロセッサ26は、図示しないメインメモリに対するア
クセスを行う場合は、第6図に示したメモリリクエスト
ステージにおいて、メモリアクセス要求信号MRQを送
出する(第4図(b))。いま、クロックCLKOのサ
イクルτ1 、τ2及びτ3において連続してメモリア
クセス要求MRQが発生し、これを図示のように、メモ
リアクセス要求信号MRQ■、MRQ■及びMRQ■と
する(第4回出))。
クセスを行う場合は、第6図に示したメモリリクエスト
ステージにおいて、メモリアクセス要求信号MRQを送
出する(第4図(b))。いま、クロックCLKOのサ
イクルτ1 、τ2及びτ3において連続してメモリア
クセス要求MRQが発生し、これを図示のように、メモ
リアクセス要求信号MRQ■、MRQ■及びMRQ■と
する(第4回出))。
τ1サイクルで発行された最初のメモリアクセス要求信
号MRQ■に対し、同しτ、サイクルにおいて、メモリ
アクセス要求を許可するメモリアクセス要求許可信号M
RQOK (MRQOK信号で示す)が受信されて、メ
モリアクセス制御回路に通知される(第4図(c))。
号MRQ■に対し、同しτ、サイクルにおいて、メモリ
アクセス要求を許可するメモリアクセス要求許可信号M
RQOK (MRQOK信号で示す)が受信されて、メ
モリアクセス制御回路に通知される(第4図(c))。
メモリアクセス制御回路10のDFF152は、このM
RQOK信号を受けると、クロックCLK1に同期して
次のサイクルτ2において第1ステージ信号5TGI
(STGI■で示す)を発生し、制御信号バスCBを介
してプロセッサ26に送る(第4図(ロ)の■)。
RQOK信号を受けると、クロックCLK1に同期して
次のサイクルτ2において第1ステージ信号5TGI
(STGI■で示す)を発生し、制御信号バスCBを介
してプロセッサ26に送る(第4図(ロ)の■)。
この第1ステージ信号5TGI■を受けると、プロセッ
サ26は、第2サイクルτ2において第1ステージの処
理を行い、アドレスレジスタ251にあるメインメモリ
をアクセスするアドレスをアドレスバスABを介して送
出しく第4図げ)の■)、更に、キャッシュメモリに対
するヒット判定を行う。
サ26は、第2サイクルτ2において第1ステージの処
理を行い、アドレスレジスタ251にあるメインメモリ
をアクセスするアドレスをアドレスバスABを介して送
出しく第4図げ)の■)、更に、キャッシュメモリに対
するヒット判定を行う。
すなわち、プロセッサ26の送出したアドレスは、先ず
ディレクトリメモリ22をアクセスする。
ディレクトリメモリ22をアクセスする。
アクセスするアドレスに対応するアドレスがディレクト
リメモリ22にあると、ヒ・ノド信号HITが1になり
、キャッシュメモリにヒツトしたことが指示される。も
し、アクセスするアドレスに対応するアドレスがディレ
クトリメモリ22にないと、ヒツト信号HITが0にな
り、キャッシュメモリにミスヒツトしたことが指示され
る。
リメモリ22にあると、ヒ・ノド信号HITが1になり
、キャッシュメモリにヒツトしたことが指示される。も
し、アクセスするアドレスに対応するアドレスがディレ
クトリメモリ22にないと、ヒツト信号HITが0にな
り、キャッシュメモリにミスヒツトしたことが指示され
る。
このヒツト信号HITは、MMインタフェースコントロ
ーラ21を介してメモリアクセス制御回路10に送られ
る。
ーラ21を介してメモリアクセス制御回路10に送られ
る。
また、キャッシュメモリのヒツト情報がHITレジスタ
23に格納される。HITレジスタ23にあるヒット情
報はキャンシメモリ24に送られ、ヒツト信号HITが
1(キャッシュメモリにヒツト)のときは、ヒットした
ディレクトリメモリ22のブロンク番号Sこ対応するキ
ャッシュメモリ24の領域が選択される。
23に格納される。HITレジスタ23にあるヒット情
報はキャンシメモリ24に送られ、ヒツト信号HITが
1(キャッシュメモリにヒツト)のときは、ヒットした
ディレクトリメモリ22のブロンク番号Sこ対応するキ
ャッシュメモリ24の領域が選択される。
以下、実施例の動作を、(1)キャッシュメモリにヒッ
トした場合、(2)キャッシュメモリにミスヒ、ツトし
、かつインバリデーション要求のない場合及び(3)キ
ャッシュメモリにミスし、かつインバリデーション要求
のある場合に分けて説明する。
トした場合、(2)キャッシュメモリにミスヒ、ツトし
、かつインバリデーション要求のない場合及び(3)キ
ャッシュメモリにミスし、かつインバリデーション要求
のある場合に分けて説明する。
(1) キャッシュメモリにヒットした場合キャッシ
ュメモリにヒツトした正常動作時では、メモリアクセス
制御回路10により、2サイクルでメモリアクセス制御
が行われる。
ュメモリにヒツトした正常動作時では、メモリアクセス
制御回路10により、2サイクルでメモリアクセス制御
が行われる。
キャッシュメモリ24にヒットした場合、すなわちヒツ
ト信号HITが1のときは、メモリアクセス制御回路1
0のDFF154は、クロ、7りCLKIに同期して次
のサイクルτ3において第2ステージ信号5TG2 (
STGI■で示す)を発生し、プロセッサ26に送る(
第4図(e)の■)。
ト信号HITが1のときは、メモリアクセス制御回路1
0のDFF154は、クロ、7りCLKIに同期して次
のサイクルτ3において第2ステージ信号5TG2 (
STGI■で示す)を発生し、プロセッサ26に送る(
第4図(e)の■)。
この第1ステージ信号5TGI■を受けると、プロセッ
サ26は、第2サイクルτ3において第一 2ステージ
の処理を行い、キャッシュメモリ24にヒツトしたデー
タを読み出し、データバスDBを介してデータレジスタ
262に転送する。
サ26は、第2サイクルτ3において第一 2ステージ
の処理を行い、キャッシュメモリ24にヒツトしたデー
タを読み出し、データバスDBを介してデータレジスタ
262に転送する。
一方、このサイクルτ3においては、最初のメモリアク
セス要求信号MRQ■に対する第2サイクル(第2ステ
ージ)の処理とオーバーラツプして、次のメモリアクセ
ス要求信号MRQ■に対する第1サイクル(第1ステー
ジ)の処理が行われる(第4図(d)の5TGI■及び
(e)の5TG2■参照)。
セス要求信号MRQ■に対する第2サイクル(第2ステ
ージ)の処理とオーバーラツプして、次のメモリアクセ
ス要求信号MRQ■に対する第1サイクル(第1ステー
ジ)の処理が行われる(第4図(d)の5TGI■及び
(e)の5TG2■参照)。
次のメモリアクセス要求信号MRQ■の第1サイクル(
第4図(d)のτ3サイクルの第1ステージ5TG1■
)において、キャッシュメモリ24にヒツトすると、続
くτ4サイクルにおいて、メモリアクセス要求信号MR
Q■の第2サイクル、すなわち、第2ステージ5TG2
■の処理が実行される。
第4図(d)のτ3サイクルの第1ステージ5TG1■
)において、キャッシュメモリ24にヒツトすると、続
くτ4サイクルにおいて、メモリアクセス要求信号MR
Q■の第2サイクル、すなわち、第2ステージ5TG2
■の処理が実行される。
以下同様にして、キャッシュメモリにヒツトした場合は
、各メモリアクセス要求信号MRQに対する、第1ステ
ージ5TGI及び第2ステージ5TG2の各処理が連続
して実行される(図示せず)。
、各メモリアクセス要求信号MRQに対する、第1ステ
ージ5TGI及び第2ステージ5TG2の各処理が連続
して実行される(図示せず)。
(2) キャッシュメモリにミスヒットし、かつイン
バリデーションがない場合 いま、τ2で行われたメモリアクセス要求信号MRQ■
の第1ステージ5TGI■の処理において、プロセッサ
26から送出されたアドレスがキャッシュメモリ24に
ミスヒットしたとすると、ヒツト信号BITは、サイク
ルτ2においてOとなり(第4図(ホ))、HITレジ
スタ23に格納される。
バリデーションがない場合 いま、τ2で行われたメモリアクセス要求信号MRQ■
の第1ステージ5TGI■の処理において、プロセッサ
26から送出されたアドレスがキャッシュメモリ24に
ミスヒットしたとすると、ヒツト信号BITは、サイク
ルτ2においてOとなり(第4図(ホ))、HITレジ
スタ23に格納される。
メモリアクセス制御回路10のクロック抑止発生回路1
7は、ヒツト信号HITが0(ミスヒット)のときは、
τ3サイクルにおいてDFF173よりクロック抑止信
号*CLKSP (cLKSPの反転信号)を発生する
。
7は、ヒツト信号HITが0(ミスヒット)のときは、
τ3サイクルにおいてDFF173よりクロック抑止信
号*CLKSP (cLKSPの反転信号)を発生する
。
一方、5TINH発生回路11は、ヒツト信号HITが
0(ミスヒツト)で、かつ、連続するメモリアクセス要
求信号MRQ■の第1ステージ5TGl■がオンである
ときは(第4図(ハ)のτ3サイクル)、JKFF11
2の出力するステージ遷移抑止信号5TINHをτ4サ
イクル以陣オンにする(第4図(p))。
0(ミスヒツト)で、かつ、連続するメモリアクセス要
求信号MRQ■の第1ステージ5TGl■がオンである
ときは(第4図(ハ)のτ3サイクル)、JKFF11
2の出力するステージ遷移抑止信号5TINHをτ4サ
イクル以陣オンにする(第4図(p))。
これにより、メモリアクセス制御回路10の[FF15
2から発生されるメモリアクセス要求ね号MRQ■の第
1ステージ信号STC,1■の値番:τ、サイクル以降
は連続して値lを保持するようになり(第4図(d))
、DFF l 52から発生さt。
2から発生されるメモリアクセス要求ね号MRQ■の第
1ステージ信号STC,1■の値番:τ、サイクル以降
は連続して値lを保持するようになり(第4図(d))
、DFF l 52から発生さt。
るメモリアクセス要求信号MRQ■の第2ステージ信号
5TG2■は、τ3サイクル以降は連続して値1を保持
するようになり(第4図(e))。
5TG2■は、τ3サイクル以降は連続して値1を保持
するようになり(第4図(e))。
また、前述のようにτ3サイクルにおいてDFF173
の発生する反転クロック抑止信号*CLKSPがオフ(
クロック抑止信号CLKSPはオン)になると、クロッ
ク発生回路18はτ4以閾のクロックCLKIの発生を
抑止されて、τ4サイクル以降のメモリアクセス制御回
路lOの制御動作は、−時中断される(第4図(r)及
び(a))。
の発生する反転クロック抑止信号*CLKSPがオフ(
クロック抑止信号CLKSPはオン)になると、クロッ
ク発生回路18はτ4以閾のクロックCLKIの発生を
抑止されて、τ4サイクル以降のメモリアクセス制御回
路lOの制御動作は、−時中断される(第4図(r)及
び(a))。
キャッシュメモリ24にミスヒツトしたことにより、メ
モリアクセス制御回路10の制御動作が一時中断してい
る間に、MMゼインフェースコントローラ21は、図示
しないメインメモリから、ミスヒツトしたデータをリー
トし、データバスD) Bを経由してプロセンサ2
6に転送するとともに、ゝ キャッシュメモリ24に
このリードデータを登録=・ し、そのアドレス等の
タグ情報をディレクトリメモリ21に登録する処理を行
う。このデータ転送□ 処理は、τ4〜τ、サイクル
の間でおこなわれる。
モリアクセス制御回路10の制御動作が一時中断してい
る間に、MMゼインフェースコントローラ21は、図示
しないメインメモリから、ミスヒツトしたデータをリー
トし、データバスD) Bを経由してプロセンサ2
6に転送するとともに、ゝ キャッシュメモリ24に
このリードデータを登録=・ し、そのアドレス等の
タグ情報をディレクトリメモリ21に登録する処理を行
う。このデータ転送□ 処理は、τ4〜τ、サイクル
の間でおこなわれる。
メインメモリからのデータリードは、ブロック単位で行
われ、メモリアクセス要求信号MRQ■に対するミスヒ
ットしたデータを含む複数ワード(図ではD■−1〜D
■−4のワード)がリードされて、プロセッサ26及び
キャッシュメモリ24に転送される(第4図(9))。
われ、メモリアクセス要求信号MRQ■に対するミスヒ
ットしたデータを含む複数ワード(図ではD■−1〜D
■−4のワード)がリードされて、プロセッサ26及び
キャッシュメモリ24に転送される(第4図(9))。
各ブロック単位のデータがリードされるときは、MMゼ
インフェースコントローラ21からブロックリード信号
BLKRDI〜BLKRD4がメモリアクセス制御回路
10に送出されるが、第4図(社)及び(i)には、ブ
ロックリード信号BLKRD2及びBLKRD3が示さ
れている。
インフェースコントローラ21からブロックリード信号
BLKRDI〜BLKRD4がメモリアクセス制御回路
10に送出されるが、第4図(社)及び(i)には、ブ
ロックリード信号BLKRD2及びBLKRD3が示さ
れている。
最初のデータD■−1が転送された時点でプロセッサ2
6は次の処理に移れるので、メモリアクセス制御回路1
0のクロックCLKの抑止を止め、その制御を再開させ
てよい。そこで、MMゼインフェースコントローラ21
は、スタート信号5TARTを1(オン)にする(第4
図(S)のτ、)。
6は次の処理に移れるので、メモリアクセス制御回路1
0のクロックCLKの抑止を止め、その制御を再開させ
てよい。そこで、MMゼインフェースコントローラ21
は、スタート信号5TARTを1(オン)にする(第4
図(S)のτ、)。
クロック抑止発生回路17のJKFF173は、スター
ト信号5TARTが1になると、次のτ。
ト信号5TARTが1になると、次のτ。
サイクルで反転クロック抑止信号*CLKSPをオン(
クロック抑止信号CLKSPをオフ)にする。
クロック抑止信号CLKSPをオフ)にする。
反転クロック抑止信号*CLKSPがオンになると、ク
ロック発生回路18は、クロックCLKOに同期してク
ロックCLKIの発生を再開させる(第4図(a)及び
(r)のτ會すイクル)。
ロック発生回路18は、クロックCLKOに同期してク
ロックCLKIの発生を再開させる(第4図(a)及び
(r)のτ會すイクル)。
本実施例では、本発明の主旨に従い、インバリデーショ
ンのないときは、ミスヒツトデータの転送が終了した時
点、すなわちデータD■−4が転送された時点(τ、サ
イクルの終了時点)で、ステージ遷移抑止を停止して、
次のτ、2サイクルからステージ遷移を開始する。
ンのないときは、ミスヒツトデータの転送が終了した時
点、すなわちデータD■−4が転送された時点(τ、サ
イクルの終了時点)で、ステージ遷移抑止を停止して、
次のτ、2サイクルからステージ遷移を開始する。
すなわち、τ、サイクルにおいてブロック2に対するブ
ロックリード信号BLKRD2が1 (オン)になると
MRQOK発生回路12のJKFF123はMRQOK
信号を0から1(オフからオン)にする。インバリデー
ション要求のない時、インバリデーション要求信号PI
NVはOであるので、MRQOK抑止回路14はMRQ
OK信号を抑止することなく、JKFF123からのM
RQOK信号をそのまま出力して、オフからオンにする
(第4図(b)のτ、。サイクル)。
ロックリード信号BLKRD2が1 (オン)になると
MRQOK発生回路12のJKFF123はMRQOK
信号を0から1(オフからオン)にする。インバリデー
ション要求のない時、インバリデーション要求信号PI
NVはOであるので、MRQOK抑止回路14はMRQ
OK信号を抑止することなく、JKFF123からのM
RQOK信号をそのまま出力して、オフからオンにする
(第4図(b)のτ、。サイクル)。
5TINH停止回路13は、MRQOK抑止回路14か
らのMRQOK信号がオフからオンになったのを検出し
て、5TINH停止信号停止性し、JKFFl12のに
端子に入力する。
らのMRQOK信号がオフからオンになったのを検出し
て、5TINH停止信号停止性し、JKFFl12のに
端子に入力する。
5TINH発生回路112は、この5TINH停止信号
停止性ると、ステージ遷移抑止信号5TINI(をオフ
(*5TINHはオン)にする(第4図Φ)のτ11サ
イクル)。
停止性ると、ステージ遷移抑止信号5TINI(をオフ
(*5TINHはオン)にする(第4図Φ)のτ11サ
イクル)。
これにより、メモリアクセス要求信号MRQ■に関する
ステージ処理である第1ステージ5TG1■はτ1.サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒット判定が可能になったτ、で有効なヒツ
ト判定が行われ、τ1□サイクルにおいて第2ステージ
5TG2■が正常に実行される(第4図(d) 、 (
e) 、(ロ))。
ステージ処理である第1ステージ5TG1■はτ1.サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒット判定が可能になったτ、で有効なヒツ
ト判定が行われ、τ1□サイクルにおいて第2ステージ
5TG2■が正常に実行される(第4図(d) 、 (
e) 、(ロ))。
τ1□サイクルでは、前述のτ3サイクルの場合と同様
に、メモリアクセス要求信号MRQ■に対する第2サイ
クルの処理(第2ステージ5TG2■)と次のメモリア
クセス要求信号MRQ■の第1サイクルの処理(第1ス
テージ5TGI■)とが並行して行われる(第4図(d
) 、 (e) 、 (m) 、 (n) )。
に、メモリアクセス要求信号MRQ■に対する第2サイ
クルの処理(第2ステージ5TG2■)と次のメモリア
クセス要求信号MRQ■の第1サイクルの処理(第1ス
テージ5TGI■)とが並行して行われる(第4図(d
) 、 (e) 、 (m) 、 (n) )。
以上のようにして、キャッシュメモリにミスヒツトし、
かつインバリデーション要求がない場合は、ミスヒット
したデータに対するデータ転送が終了したτ11サイク
ルの次のτ1□サイクルから、直ちに中断していた各ス
テージ処理が再開される。
かつインバリデーション要求がない場合は、ミスヒット
したデータに対するデータ転送が終了したτ11サイク
ルの次のτ1□サイクルから、直ちに中断していた各ス
テージ処理が再開される。
(3)キャッシュメモリにミスヒットし、かつインバリ
デーション要求がある場合 キャッシュメモリにミスヒツトし、かつインハリデーシ
コン要求がある場合のメモリアクセス制御を、第5図を
参照して説明する。
デーション要求がある場合 キャッシュメモリにミスヒツトし、かつインハリデーシ
コン要求がある場合のメモリアクセス制御を、第5図を
参照して説明する。
第5図は、第4回と同しく動作タイミングチャートを示
したもので、(a)CL K 〜(s)S TA RT
(7)各記号の意味及びτ9サイクルまでの動作内容は
、第4図の動作内容と同じである。
したもので、(a)CL K 〜(s)S TA RT
(7)各記号の意味及びτ9サイクルまでの動作内容は
、第4図の動作内容と同じである。
また、(2)のrNVLは、先に説明したように、キャ
ッシュメモリ24に登録されているデータを無効化する
インバリデーション信号であり、このインバリデーショ
ン信号を受けると、ディレクトリメモリ22にある無効
化対象データ領域に対応する領域に無効フラグ(図示せ
ず)が立てられる。
ッシュメモリ24に登録されているデータを無効化する
インバリデーション信号であり、このインバリデーショ
ン信号を受けると、ディレクトリメモリ22にある無効
化対象データ領域に対応する領域に無効フラグ(図示せ
ず)が立てられる。
もし、メモリアクセス要求信号MRQ■についてのデー
タ転送が行われるτ、1サイクルの前に、他プロセツサ
又はDMAにより自己のキャッシュメモリ24のディレ
クトリメモリ22に登録されているメインメモリ領域に
対するライトが行われたとすると、監視ディレクトリ2
11は、データ転送が終了するτ1、サイクルの1つ前
のτ1゜サイクルにおいてインバリデーション要求信号
PINVLを発生して、メモリアクセス制御回路10に
送る。
タ転送が行われるτ、1サイクルの前に、他プロセツサ
又はDMAにより自己のキャッシュメモリ24のディレ
クトリメモリ22に登録されているメインメモリ領域に
対するライトが行われたとすると、監視ディレクトリ2
11は、データ転送が終了するτ1、サイクルの1つ前
のτ1゜サイクルにおいてインバリデーション要求信号
PINVLを発生して、メモリアクセス制御回路10に
送る。
インバリデーション要求はステージ処理に常に優先して
行う必要があるので、メモリアクセス制御回路10のM
RQOK抑止回路14は、インバリデーション要求信号
P INVLが1 (オン)になると、MRQOK発生
回路12からのMRQOK信号を遮断して0(オフ)状
態を保持させる(第4図(c)のτ1゜サイクル)。
行う必要があるので、メモリアクセス制御回路10のM
RQOK抑止回路14は、インバリデーション要求信号
P INVLが1 (オン)になると、MRQOK発生
回路12からのMRQOK信号を遮断して0(オフ)状
態を保持させる(第4図(c)のτ1゜サイクル)。
したがって、5TINH停止回路13からは5TINH
停止信号停止体されず、5TINH発生回路11は、τ
1゜サイクルにおいても引続きステージ遷移抑止信号5
TINHを発生し、ステージ遷移を抑止する。
停止信号停止体されず、5TINH発生回路11は、τ
1゜サイクルにおいても引続きステージ遷移抑止信号5
TINHを発生し、ステージ遷移を抑止する。
インバリデーション要求が1個である場合は、インハリ
デーシコン要求PINVLがオフになったτ、サイクル
において、MRQOK抑止回路14はMRQOK発生回
路I2からのMRQOK信号の抑止を停止し、MRQO
K信号を発生させ、オフからオンにする(第4図(b)
のτ11サイクル)。
デーシコン要求PINVLがオフになったτ、サイクル
において、MRQOK抑止回路14はMRQOK発生回
路I2からのMRQOK信号の抑止を停止し、MRQO
K信号を発生させ、オフからオンにする(第4図(b)
のτ11サイクル)。
5TINH停止回路13は、MRQOK抑止回路14か
らのはMRQOK信号がオフからオンになっだのを検出
して、5TINH停止信号停止体し、JKFF112の
に端子に入力する。
らのはMRQOK信号がオフからオンになっだのを検出
して、5TINH停止信号停止体し、JKFF112の
に端子に入力する。
5TTNH回路11は、このST I NH停止信号を
受けると、ステージ遷移抑止信号5TINHをオ□フ(
*5TINHはオン)にする(第4図(p)のτ1□サ
イクル)。
受けると、ステージ遷移抑止信号5TINHをオ□フ(
*5TINHはオン)にする(第4図(p)のτ1□サ
イクル)。
これにより、メモリアクセス要求信号MRQ■に関する
ステージ処理である第1ステージ5TG1■はτ1□サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒツト判定が可能になったτ目で有効なヒツ
ト判定が行われ、τ。
ステージ処理である第1ステージ5TG1■はτ1□サ
イクルまでオン状態を維持し続け、キャッシュメモリ2
4に対するヒツト判定が可能になったτ目で有効なヒツ
ト判定が行われ、τ。
サイクルにおいて第2ステージ5TG2■が正常に実行
される(第4図(d) 、 (e) 、 (m) )。
される(第4図(d) 、 (e) 、 (m) )。
一方、τ11サイクルにおいては、ディレクトリメモリ
21に対し、無効化対象データに対するインバリデーシ
ョン処理が行われる(第4図(2)のτ目すイクル)。
21に対し、無効化対象データに対するインバリデーシ
ョン処理が行われる(第4図(2)のτ目すイクル)。
もし、τ、。サイクルにおけるインバリデーション要求
に引続き、複数のインバリデーション要求が連続して発
生した場合は、その期間だけMRQOK抑止回路14は
MRQOK信号の発生を抑止し、5TIN)1回路11
は、ステージ遷移抑止信号5TrNHを発生し続ける。
に引続き、複数のインバリデーション要求が連続して発
生した場合は、その期間だけMRQOK抑止回路14は
MRQOK信号の発生を抑止し、5TIN)1回路11
は、ステージ遷移抑止信号5TrNHを発生し続ける。
インバリデーション要求P rNVLがオフになったサ
イクルにおいて、MRQOK抑止回路14はMRQOK
信号の抑止を停止し、これを受けて、5TINH回路1
1は、ステージ遷移抑止信号5TINHをオフ(*5T
INHはオン)にする。
イクルにおいて、MRQOK抑止回路14はMRQOK
信号の抑止を停止し、これを受けて、5TINH回路1
1は、ステージ遷移抑止信号5TINHをオフ(*5T
INHはオン)にする。
これにより、前述と同様にして、−時中断していた各ス
テージの処理が正常に続行される。
テージの処理が正常に続行される。
以上のようにして、キャッシュメモリにミスヒツトし、
かつインバリデーション要求がある場合のみ、ミスヒツ
トしたデータに対するデータ転送が終了したサイクルの
次のサイクルが1サイクルが開けられて、インバリデー
ション処理が行われ、更に次のサイクルから、直ちに中
断していた各ステージ処理が再開される。
かつインバリデーション要求がある場合のみ、ミスヒツ
トしたデータに対するデータ転送が終了したサイクルの
次のサイクルが1サイクルが開けられて、インバリデー
ション処理が行われ、更に次のサイクルから、直ちに中
断していた各ステージ処理が再開される。
以上本発明の一実施例について説明したが、本発明はこ
の実施例に限定されるものではなく、その発明の主旨に
従った各種の変形が可能である。
の実施例に限定されるものではなく、その発明の主旨に
従った各種の変形が可能である。
例えば・、キャッシュメモリにミスヒツトした場合のデ
ータ転送量は4ワードに限定されるものではない。また
、ミスヒツト時のインバリデーション要求が複数個連続
した場合にも本発明が適用できるものであることは、先
に実施例の所で説明したとおりである。
ータ転送量は4ワードに限定されるものではない。また
、ミスヒツト時のインバリデーション要求が複数個連続
した場合にも本発明が適用できるものであることは、先
に実施例の所で説明したとおりである。
以上説明したように、本発明によれば、次の諸効果が得
られる。
られる。
(1)キャッシュメモリにミスヒツト時には、インバリ
デーション要求が発生したときのみミスヒツトデータの
データ転送終了後、lサイクル遅れてステージ処理を再
開させるようにしたので、インバリデーション要求のな
いときは無駄なサイクルが無くなって、メモリアクセス
処理効率を向上させることができる。
デーション要求が発生したときのみミスヒツトデータの
データ転送終了後、lサイクル遅れてステージ処理を再
開させるようにしたので、インバリデーション要求のな
いときは無駄なサイクルが無くなって、メモリアクセス
処理効率を向上させることができる。
(2)インバリデーション要求個数に対応するサイクル
個数だけ遅れてステージ処理を再開させるようにすれば
、連続してインバリデーション要求が発生しても、これ
らのインバリデーション処理を正常に処理できるととも
に、中断された各アクセス要求に対するステージ処理を
正常に再開させることができる。
個数だけ遅れてステージ処理を再開させるようにすれば
、連続してインバリデーション要求が発生しても、これ
らのインバリデーション処理を正常に処理できるととも
に、中断された各アクセス要求に対するステージ処理を
正常に再開させることができる。
第1図は本発明の基本構成の説明図、
第2図は本発明の一実施例に係るメモリアクセス制御回
路が使用されるメモリアクセス制御システムの説明図、 第3図は本発明の一実施例の構成の説明図、第4図は同
実施例の動作タイミングチャートの説明図、 第5図は同実施例のミスヒツト時でかつインバリデーシ
ョンのあるときの動作タイミングチャートの説明図、 第6図はステージ遷移の説明図、 第7図は従来のメモリアクセス制御システムの説明図、 第8図は従来のメモリアクセス制御システムの動作タイ
ミングチャートの説明図、 第9図は従来のメモリアクセス制御システムにおけるミ
スヒツト時でかつインバリデーションのあるときの動作
タイミングチャートの説明図。 第1図及び第2図において、 10・・・メモリアクセス制御回路、11・・・ステー
ジ遷移抑止発生回路(STINH発生回路)、12・・
・メモリアクセス要求許可信号発生回路(MRQOK発
生回路)、13・・・ステージ遷移抑止停止回路(ST
IN)I停止回路)、14・・・メモリアクセス要求許
可抑止回路(MRQOK抑止回路)。
路が使用されるメモリアクセス制御システムの説明図、 第3図は本発明の一実施例の構成の説明図、第4図は同
実施例の動作タイミングチャートの説明図、 第5図は同実施例のミスヒツト時でかつインバリデーシ
ョンのあるときの動作タイミングチャートの説明図、 第6図はステージ遷移の説明図、 第7図は従来のメモリアクセス制御システムの説明図、 第8図は従来のメモリアクセス制御システムの動作タイ
ミングチャートの説明図、 第9図は従来のメモリアクセス制御システムにおけるミ
スヒツト時でかつインバリデーションのあるときの動作
タイミングチャートの説明図。 第1図及び第2図において、 10・・・メモリアクセス制御回路、11・・・ステー
ジ遷移抑止発生回路(STINH発生回路)、12・・
・メモリアクセス要求許可信号発生回路(MRQOK発
生回路)、13・・・ステージ遷移抑止停止回路(ST
IN)I停止回路)、14・・・メモリアクセス要求許
可抑止回路(MRQOK抑止回路)。
Claims (3)
- (1)第1サイクルでアドレスを送出し、第2サイクル
で次のアクセスの第1サイクルとオーバラップしてデー
タ転送を行い、第1サイクルで送出したアドレスと該ア
ドレスによりディレクトリメモリをアクセスして得られ
るヒット情報とアドレス情報とを第2サイクルの間保持
し、ヒット情報がヒットを示した場合は、第2サイクル
で前記保持されたアドレス情報によりキャッシュメモリ
をアクセスし、ミスヒットした場合は、メインメモリよ
り前記アドレス情報によりデータをリードし、2サイク
ルでキャッシュメモリをアクセスするメモリアクセス制
御回路において、 (a)第1サイクルで出力されたヒット情報がミスヒッ
トを示した場合に、第2サイクルのステージ遷移を抑止
するステージ遷移抑止信号を発生するステージ遷移抑止
信号発生回路(11)と、 (b)ミスヒット時はメモリアクセス要求許可信号をオ
フにし、メインメモリより前記アドレス情報によりリー
ドされた最後のデータがキャッシュメモリに到達する直
前のサイクルで前記メモリアクセス要求許可信号をオフ
からオンにするメモリアクセス要求許可信号発生回路(
12)と、 (c)前記メモリアクセス要求許可信号がオフからオン
になったことを検出して、遷移抑止信号発生回路(11
)の発生するステージ遷移抑止信号を停止させるステー
ジ遷移抑止停止回路(13)、 を備えたことを特徴とするメモリアクセス制御回路。 - (2)前記メモリアクセス要求許可信号をオンにするサ
イクルにおいて、自キャッシュメモリの無効化要求がな
された場合、前記サイクルにおいて無効化処理を行うた
めに、前記メモリアクセス要求許可信号がオンになるの
を抑止するメモリアクセス要求許可抑止回路(14)を
設けたことを特徴とする請求項(1)記載のメモリアク
セス制御回路。 - (3)アクセス要求許可抑止回路(14)が、前記メモ
リアクセス要求許可信号をオンにするサイクルにおいて
、自キャッシュメモリの無効化要求が連続して成された
場合は、その期間引続きメモリアクセス要求許可信号を
抑止し、無効化が不要になったサイクルからメモリアク
セス要求許可信号をオンにするものであることを特徴と
する請求項(2)記載のメモリアクセス制御回路。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2279249A JP2677706B2 (ja) | 1990-10-19 | 1990-10-19 | メモリアクセス制御回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2279249A JP2677706B2 (ja) | 1990-10-19 | 1990-10-19 | メモリアクセス制御回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH04155457A true JPH04155457A (ja) | 1992-05-28 |
| JP2677706B2 JP2677706B2 (ja) | 1997-11-17 |
Family
ID=17608519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2279249A Expired - Fee Related JP2677706B2 (ja) | 1990-10-19 | 1990-10-19 | メモリアクセス制御回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2677706B2 (ja) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61165154A (ja) * | 1984-09-27 | 1986-07-25 | ハネイウエル・インフオメ−ション・システムス・インコ−ポレ−テッド | パイプライン・カッシェ・メモリー及びそれを備えたデータ処理システム |
| JPS61221845A (ja) * | 1985-03-05 | 1986-10-02 | Fujitsu Ltd | バツフアメモリ無効化アドレス生成方式 |
| JPS63214849A (ja) * | 1987-03-04 | 1988-09-07 | Nec Corp | メモリアクセス制御方式 |
| JPH0290265A (ja) * | 1988-07-25 | 1990-03-29 | Digital Equip Corp <Dec> | コンピューター処理装置用の積分キャッシュを有するパイプライン |
| JPH03271843A (ja) * | 1990-03-20 | 1991-12-03 | Fujitsu Ltd | メモリアクセス制御方式 |
-
1990
- 1990-10-19 JP JP2279249A patent/JP2677706B2/ja not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS61165154A (ja) * | 1984-09-27 | 1986-07-25 | ハネイウエル・インフオメ−ション・システムス・インコ−ポレ−テッド | パイプライン・カッシェ・メモリー及びそれを備えたデータ処理システム |
| JPS61221845A (ja) * | 1985-03-05 | 1986-10-02 | Fujitsu Ltd | バツフアメモリ無効化アドレス生成方式 |
| JPS63214849A (ja) * | 1987-03-04 | 1988-09-07 | Nec Corp | メモリアクセス制御方式 |
| JPH0290265A (ja) * | 1988-07-25 | 1990-03-29 | Digital Equip Corp <Dec> | コンピューター処理装置用の積分キャッシュを有するパイプライン |
| JPH03271843A (ja) * | 1990-03-20 | 1991-12-03 | Fujitsu Ltd | メモリアクセス制御方式 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2677706B2 (ja) | 1997-11-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP0748481B1 (en) | Highly pipelined bus architecture | |
| US6799252B1 (en) | High-performance modular memory system with crossbar connections | |
| US5577229A (en) | Computer system and method for pipelined transfer of data between modules utilizing a shared memory and a pipeline having a plurality of registers | |
| JP2003504757A (ja) | 外部メモリアクセス用バッファリングシステムバス | |
| TW459201B (en) | Flash memory system that ensures normal operation of synchronous cache access and the access method of flash memory | |
| JP3018038B2 (ja) | キャッシュを有するデータ処理装置 | |
| JPH06318178A (ja) | キャッシュタグメモリ用キャッシュタグ制御装置及び制御方法 | |
| JP3789937B2 (ja) | ベクトルプロセッサのためのチャンク連鎖 | |
| JPH04155457A (ja) | メモリアクセス制御回路 | |
| JP2000181891A (ja) | 共有メモリアクセス順序保証方式 | |
| JP4633334B2 (ja) | 情報処理装置およびメモリアクセス調停方法 | |
| JPH0353657B2 (ja) | ||
| JPH0478908A (ja) | クロック制御装置 | |
| JP3288261B2 (ja) | キャッシュシステム | |
| JPH0769825B2 (ja) | 並列処理装置 | |
| JP3039391B2 (ja) | メモリシステム | |
| JP3298504B2 (ja) | メモリ制御装置 | |
| JP2003122626A (ja) | 高性能グラフィックスコントローラ | |
| JPH06161891A (ja) | コンピュータシステム及びキャッシュ制御手段におけるキャッシュ制御方法 | |
| JP2638505B2 (ja) | バスインタフェース装置 | |
| JP4856373B2 (ja) | メモリ・システムとその制御方法、データ・コヒーレンシを保つ方法 | |
| JPH03271843A (ja) | メモリアクセス制御方式 | |
| JPH0346033A (ja) | ジヨブ間データ転送制御方法 | |
| JPH04149653A (ja) | 二重化メモリの読出し比較システム | |
| JPH02259945A (ja) | ストア処理方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |