JPH0322155A - キャッシュメモリ装置 - Google Patents
キャッシュメモリ装置Info
- Publication number
- JPH0322155A JPH0322155A JP1157787A JP15778789A JPH0322155A JP H0322155 A JPH0322155 A JP H0322155A JP 1157787 A JP1157787 A JP 1157787A JP 15778789 A JP15778789 A JP 15778789A JP H0322155 A JPH0322155 A JP H0322155A
- Authority
- JP
- Japan
- Prior art keywords
- address
- data
- section
- tag
- read
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0855—Overlapped cache accessing, e.g. pipeline
- G06F12/0859—Overlapped cache accessing, e.g. pipeline with reload from main memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0864—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
産業上の利用分野
本発明はマイクロプロセッサの高速ローカルメモリとし
て用いられるキャッシュメモリ装置 特に命令キャッシ
ュメモリ装置に関するものであも従来の技術 第10図に従来のキャッシュメモリ装置の構或図を示す
。これ41 マイクロプロセッサの命令フエツチ機構
に用いられるダイレクトマップ方式の命令キャッシュの
一例であも 第10図において、lは人カアドレ入 2
は人力アドレスの下位を格納するアドレスラッチ、 3
は入力アドレス下仏4はアドレスラッチ下仏 5は人力
アドレス下位3とアドレスラッチ下位4を選択するデー
タアドレスセレク久 6aはタグ部a, 7は入力ア
ドレスの上位とタグ部a6aから読み出されたアドレス
の比較を行なう比較徴 8はデータ訊 9aはデータ部
8のデータの有効性を示す有効フラグを格納する有効フ
ラグ部a,10は有効フラグ部a9aから読み出された
読み出しフラグ、 1lはデータ部のアップデートデー
タが転送されるアップデートバ入 12はタグ部a6a
か,ら読み出されたデータとアップデートバス11から
のデータを選択するデータセレク久 13は出力デー久
14は比較器7と読み出しフラグ10から生威された
ヒット信殊 16はミスヒット時に他階層メモリ(以後
メモリと呼ぶ)に対して出力するメモリリード要求信u
17はメモリリード要求信号に対するメモリからの
メモリリード応答信418はメモリリード要求信号16
を出力しメモリリード応答信号を受理する制御手段であ
も 以上のように構或された本従来例について、以下その動
作を説明すも 第ll図は従来例におけるタイミングチャートを示すも
のであり、以下第l1図に従って(サイクルナンバーC
O −C 3の順に〉その動作を説明する。
て用いられるキャッシュメモリ装置 特に命令キャッシ
ュメモリ装置に関するものであも従来の技術 第10図に従来のキャッシュメモリ装置の構或図を示す
。これ41 マイクロプロセッサの命令フエツチ機構
に用いられるダイレクトマップ方式の命令キャッシュの
一例であも 第10図において、lは人カアドレ入 2
は人力アドレスの下位を格納するアドレスラッチ、 3
は入力アドレス下仏4はアドレスラッチ下仏 5は人力
アドレス下位3とアドレスラッチ下位4を選択するデー
タアドレスセレク久 6aはタグ部a, 7は入力ア
ドレスの上位とタグ部a6aから読み出されたアドレス
の比較を行なう比較徴 8はデータ訊 9aはデータ部
8のデータの有効性を示す有効フラグを格納する有効フ
ラグ部a,10は有効フラグ部a9aから読み出された
読み出しフラグ、 1lはデータ部のアップデートデー
タが転送されるアップデートバ入 12はタグ部a6a
か,ら読み出されたデータとアップデートバス11から
のデータを選択するデータセレク久 13は出力デー久
14は比較器7と読み出しフラグ10から生威された
ヒット信殊 16はミスヒット時に他階層メモリ(以後
メモリと呼ぶ)に対して出力するメモリリード要求信u
17はメモリリード要求信号に対するメモリからの
メモリリード応答信418はメモリリード要求信号16
を出力しメモリリード応答信号を受理する制御手段であ
も 以上のように構或された本従来例について、以下その動
作を説明すも 第ll図は従来例におけるタイミングチャートを示すも
のであり、以下第l1図に従って(サイクルナンバーC
O −C 3の順に〉その動作を説明する。
(Co サイクル)
検索すべきアドレスnは入力アドレス1により与えられ
も 入力アドレス1の下位(エントリーアドレス)によ
りタグ部a6aと有効フラグ部a9aを読み出も 読み
出されたアドレスと入力アドレス1の上位(タグデータ
)を比較器7で比較した結果と有効フラグ部a9aから
読み出された結果からヒット信号を生成す,& CO
ではタグ不一致によるミスヒットが検出され九 制御事
段l8において、メモリリード要求信号l6が生成され
メモリに対してリードを要求すも (CI サイクル) メモリからメモリリード応答信号l7が返されメモリに
対するアクセスが開始されたことを確認(Clはメモリ
リードサイクル)すると、次の動作を行う。
も 入力アドレス1の下位(エントリーアドレス)によ
りタグ部a6aと有効フラグ部a9aを読み出も 読み
出されたアドレスと入力アドレス1の上位(タグデータ
)を比較器7で比較した結果と有効フラグ部a9aから
読み出された結果からヒット信号を生成す,& CO
ではタグ不一致によるミスヒットが検出され九 制御事
段l8において、メモリリード要求信号l6が生成され
メモリに対してリードを要求すも (CI サイクル) メモリからメモリリード応答信号l7が返されメモリに
対するアクセスが開始されたことを確認(Clはメモリ
リードサイクル)すると、次の動作を行う。
・アドレスラッチ2に前サイクルでの入力アドレスlの
内容を格納 ・タグ部a6aにおいてエントリーアドレスに対するタ
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応する全ビット)のクリア (C2 サイクル) メモリからデータがアップデートバス1lに供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも 同時に 有効フラグ部a9aのエ
ントリーアドレスに対するフラグ(1ビット)をセツ卜
すん このとき、データセレクタ12はアップデートバ
ス11を選択して、出力データl3に供給されも(C3
サイクル) 入力アドレスlは次のアドレスn+2をロードしており
、アドレスn+2に対するタグ部a6aと有効フラグ部
a9aの読み出しを行へ ミスヒットが検出され九 制
御平段18において、メモリリード要求信号16が生成
さ札 メモリに対してリードを要求すも 発明が解決しようとする課題 しかしながら上記のような構或ではキャッシュメモリミ
スヒット時にはキャッシュメモリ更新終了まで次のアド
レスが検索できな賎 つまりミスヒット時には他階層の
メモリよりデータを読み出し続いてキャッシュメモリを
更新した後はじめて、次のアドレスの検索が可能となも
従ってキャッシュメモリミスヒット時のオーバーヘッ
ドが大きなものとなるという問題を有していた なおキ
ャッシュメモリに2ボートメモリを使用すれば更新と検
負 即ち書き込みと読み出しは同時に行なえる力t 面
積が著しく大きくなりマイクロプロセツサのローカルメ
モリとしての使用は困難であるという問題を有していた 本発明はかかる点に鑑ム 小面積でかつミスヒット時の
オーバーヘッドが小さいキャッシュメモリ装置 即ち高
速で動作するキャッシュメモリ装置を提供することを目
的とすも 課題を解決するための手段 本発明は (1)アドレスの下位により読み出され また前記アド
レスの上位を格納する少なくとも一つのタグ部と、前記
タグ部の読み出しに用いられた前記アドレスの下位を格
納するアドレスラッチと、前記アドレスラッチの出力と
前記アドレスの下位を選択しアクセスすべきデータのア
ドレスを出力するデータアドレスセレクタと、前記デー
タアドレスセレクタの出力によりアクセスされ前記アド
レスに対応するデータを格納する少なくとも一つのデー
タ部と、前記アドレスによりアクセスされ前記アドレス
に対応するデータの有効フラグを格納する少なくとも一
つの有効フラグ部と、前記タグ部より読み出されたアド
レスと前記アドレスの上位と前記有効フラグ部より読み
出された有効フラグを入力しヒット/ミスヒットを判定
するヒット判定手段と、前記有効フラグ部に対して書き
込みフラグを生成する制御手段を備丸 前記タグ部の書き込み時に前記制御手段により生或され
た書き込みフラグを前記有効フラグ部に書き込むことで
高速動作を可能とすることを特徴とするキャッシュメモ
リ装置 (2)アドレスラッチはアドレスをそのまま格納レ ア
ドレスと前記アドレスラッチの出力を選択しタグ部にア
ドレスを出力するタグセレクタと、アドレス下位と前記
アドレスラッチ下位を選択しアクセスすべき有効フラグ
部のアドレスを出力するフラグアドレスセレクタと、デ
ータ部の出力を格納するデータラッチを設けた(1)の
キャッシュメモリ装置 (3)有効フラグ部が複数個からなり、アドレス下位と
アドレスラッチの出力を選択しアクセスすべきアドレス
をそれぞれの前記有効フラグ部に対して出力するフラグ
アドレスセレクタを設Cナ、制御手段を削除した(1)
のキャッシュメモリ装置(4)アドレスラッチはアドレ
スをそのまま格納し アドレスと前記アドレスラッチの
出力を選択しタグ部にアドレスを出力するタグセレクタ
と、データ部の出力を格納するデータラッチを設けた(
3)のキャッシュメモリ装置 (5)タグセレクタとタグ部が複数個からなり、有効フ
ラグ部に対して書き込みフラグを生或する制御手段を設
Cナ、データラッチを削除した(4)のキャッシュメモ
リ装置 (6)データ部の出力を格納するデータラッチを設けた
(5)のキャッシュメモリ装置 であも 作 用 本発明のキャッシュメモリ装置は前記した手段により、
ミスヒットに対する更新と次のアドレスのミスヒット
の判定を同時に行うことでミスヒットにおけるオーバー
ヘッドを軽減でき、 (5)の手段により、 ミスヒッ
トに対するメモリリード中に次のアドレスのミスヒット
の判定を同時に行うことでミスヒットが連続する場合の
オーバーヘッドを軽減でき、前記した(2).(4).
(6)の手段により、 ミスヒットに対するメモリリー
ド中に次のアドレスのデータをデータラッチに格納する
ことでミスヒット後のヒット動作のオーバーヘッドを軽
減できも 実施例 (1)第1図は本発明の第lの実施例におけるキャッシ
ュメモリ装置の構或図を示すものであもこれζよ マイ
クロプロセッサの命令フエツチ機構に用いられるダイレ
クトマップ方式(lエントリ4ワード構戒)の命令キャ
ッシュの一例であも第1図において、 1は入カアドレ
7,2は入力アドレスの下位を格納するアドレスラッチ
、 3は入力アドレス下仏 4はアドレスラッチ下仏
5は入力アドレス下位3とアドレスラッチ下位4を選択
するデータアドレスセレク久 6aはタグ部a17は入
力アドレスの上位とタグ部a6aから読み出されたアド
レスの比較を行なう比較器 8はデ−タK9aはデータ
部8のデータの有効性を示す有効フラグを格納する有効
フラグ部a1 10は有効フラグ部a9aから読み出さ
れた読み出しフラグ、 l1はデータ部のアップデート
データが転送されるアップデートバ入 12はタグ部a
6aから読み出されたデータとアップデートバス11か
らのデータを選択するデータセレク久 13は出力デー
久 14は比較器7と読み出しフラグ10から生或され
たヒット信号15・は有効フラグsa9aに対する書き
込みフラグ、 16はミスヒット時にメモリに対して出
力するメモリリード要求信q 17はメモリリード要
求信号に対するメモリからのメモリリード応答信蛛 1
8はメモリリード要求信号16を出力しメモリリード応
答信号を受理するとともに入力アドレスlの最下位(2
ビット〉から書き込みフラグ15を生或する制御手段で
あも 以上のように構或された本実施例について、以下その動
作を説明すも 第2図は本実施例におけるタイミングチャートを示すも
のであり、以下第2図に従って(サイクルナンバーCo
−C5の順に)その動作を説明すも (Co サイクル) 検索すべきアドレスnは入力アドレス1により与えられ
も 入力アドレス1の下位(エントリーアドレス)によ
りタグ部ahaと有効フラグ部a9aを読み出す。読み
出されたアドレスと入力アドレス1の上位(タグデータ
)を比較器7で比較した結果と読み出しフラグlOから
ヒット信号14を生或す& Coではタグ不一致によ
るミスヒットが検出された 制御手段18において、メ
モリリード要求信号16が生或さ札 メモリに対してリ
ードを要求すも 作を行う。
内容を格納 ・タグ部a6aにおいてエントリーアドレスに対するタ
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応する全ビット)のクリア (C2 サイクル) メモリからデータがアップデートバス1lに供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも 同時に 有効フラグ部a9aのエ
ントリーアドレスに対するフラグ(1ビット)をセツ卜
すん このとき、データセレクタ12はアップデートバ
ス11を選択して、出力データl3に供給されも(C3
サイクル) 入力アドレスlは次のアドレスn+2をロードしており
、アドレスn+2に対するタグ部a6aと有効フラグ部
a9aの読み出しを行へ ミスヒットが検出され九 制
御平段18において、メモリリード要求信号16が生成
さ札 メモリに対してリードを要求すも 発明が解決しようとする課題 しかしながら上記のような構或ではキャッシュメモリミ
スヒット時にはキャッシュメモリ更新終了まで次のアド
レスが検索できな賎 つまりミスヒット時には他階層の
メモリよりデータを読み出し続いてキャッシュメモリを
更新した後はじめて、次のアドレスの検索が可能となも
従ってキャッシュメモリミスヒット時のオーバーヘッ
ドが大きなものとなるという問題を有していた なおキ
ャッシュメモリに2ボートメモリを使用すれば更新と検
負 即ち書き込みと読み出しは同時に行なえる力t 面
積が著しく大きくなりマイクロプロセツサのローカルメ
モリとしての使用は困難であるという問題を有していた 本発明はかかる点に鑑ム 小面積でかつミスヒット時の
オーバーヘッドが小さいキャッシュメモリ装置 即ち高
速で動作するキャッシュメモリ装置を提供することを目
的とすも 課題を解決するための手段 本発明は (1)アドレスの下位により読み出され また前記アド
レスの上位を格納する少なくとも一つのタグ部と、前記
タグ部の読み出しに用いられた前記アドレスの下位を格
納するアドレスラッチと、前記アドレスラッチの出力と
前記アドレスの下位を選択しアクセスすべきデータのア
ドレスを出力するデータアドレスセレクタと、前記デー
タアドレスセレクタの出力によりアクセスされ前記アド
レスに対応するデータを格納する少なくとも一つのデー
タ部と、前記アドレスによりアクセスされ前記アドレス
に対応するデータの有効フラグを格納する少なくとも一
つの有効フラグ部と、前記タグ部より読み出されたアド
レスと前記アドレスの上位と前記有効フラグ部より読み
出された有効フラグを入力しヒット/ミスヒットを判定
するヒット判定手段と、前記有効フラグ部に対して書き
込みフラグを生成する制御手段を備丸 前記タグ部の書き込み時に前記制御手段により生或され
た書き込みフラグを前記有効フラグ部に書き込むことで
高速動作を可能とすることを特徴とするキャッシュメモ
リ装置 (2)アドレスラッチはアドレスをそのまま格納レ ア
ドレスと前記アドレスラッチの出力を選択しタグ部にア
ドレスを出力するタグセレクタと、アドレス下位と前記
アドレスラッチ下位を選択しアクセスすべき有効フラグ
部のアドレスを出力するフラグアドレスセレクタと、デ
ータ部の出力を格納するデータラッチを設けた(1)の
キャッシュメモリ装置 (3)有効フラグ部が複数個からなり、アドレス下位と
アドレスラッチの出力を選択しアクセスすべきアドレス
をそれぞれの前記有効フラグ部に対して出力するフラグ
アドレスセレクタを設Cナ、制御手段を削除した(1)
のキャッシュメモリ装置(4)アドレスラッチはアドレ
スをそのまま格納し アドレスと前記アドレスラッチの
出力を選択しタグ部にアドレスを出力するタグセレクタ
と、データ部の出力を格納するデータラッチを設けた(
3)のキャッシュメモリ装置 (5)タグセレクタとタグ部が複数個からなり、有効フ
ラグ部に対して書き込みフラグを生或する制御手段を設
Cナ、データラッチを削除した(4)のキャッシュメモ
リ装置 (6)データ部の出力を格納するデータラッチを設けた
(5)のキャッシュメモリ装置 であも 作 用 本発明のキャッシュメモリ装置は前記した手段により、
ミスヒットに対する更新と次のアドレスのミスヒット
の判定を同時に行うことでミスヒットにおけるオーバー
ヘッドを軽減でき、 (5)の手段により、 ミスヒッ
トに対するメモリリード中に次のアドレスのミスヒット
の判定を同時に行うことでミスヒットが連続する場合の
オーバーヘッドを軽減でき、前記した(2).(4).
(6)の手段により、 ミスヒットに対するメモリリー
ド中に次のアドレスのデータをデータラッチに格納する
ことでミスヒット後のヒット動作のオーバーヘッドを軽
減できも 実施例 (1)第1図は本発明の第lの実施例におけるキャッシ
ュメモリ装置の構或図を示すものであもこれζよ マイ
クロプロセッサの命令フエツチ機構に用いられるダイレ
クトマップ方式(lエントリ4ワード構戒)の命令キャ
ッシュの一例であも第1図において、 1は入カアドレ
7,2は入力アドレスの下位を格納するアドレスラッチ
、 3は入力アドレス下仏 4はアドレスラッチ下仏
5は入力アドレス下位3とアドレスラッチ下位4を選択
するデータアドレスセレク久 6aはタグ部a17は入
力アドレスの上位とタグ部a6aから読み出されたアド
レスの比較を行なう比較器 8はデ−タK9aはデータ
部8のデータの有効性を示す有効フラグを格納する有効
フラグ部a1 10は有効フラグ部a9aから読み出さ
れた読み出しフラグ、 l1はデータ部のアップデート
データが転送されるアップデートバ入 12はタグ部a
6aから読み出されたデータとアップデートバス11か
らのデータを選択するデータセレク久 13は出力デー
久 14は比較器7と読み出しフラグ10から生或され
たヒット信号15・は有効フラグsa9aに対する書き
込みフラグ、 16はミスヒット時にメモリに対して出
力するメモリリード要求信q 17はメモリリード要
求信号に対するメモリからのメモリリード応答信蛛 1
8はメモリリード要求信号16を出力しメモリリード応
答信号を受理するとともに入力アドレスlの最下位(2
ビット〉から書き込みフラグ15を生或する制御手段で
あも 以上のように構或された本実施例について、以下その動
作を説明すも 第2図は本実施例におけるタイミングチャートを示すも
のであり、以下第2図に従って(サイクルナンバーCo
−C5の順に)その動作を説明すも (Co サイクル) 検索すべきアドレスnは入力アドレス1により与えられ
も 入力アドレス1の下位(エントリーアドレス)によ
りタグ部ahaと有効フラグ部a9aを読み出す。読み
出されたアドレスと入力アドレス1の上位(タグデータ
)を比較器7で比較した結果と読み出しフラグlOから
ヒット信号14を生或す& Coではタグ不一致によ
るミスヒットが検出された 制御手段18において、メ
モリリード要求信号16が生或さ札 メモリに対してリ
ードを要求すも 作を行う。
・アドレスラッチ2に前サイクルでの入力アドレス1の
下位を格納 ・タグ部a6においてエントリーアドレスに対するタグ
データの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(4ビット)の更新本実施例ではlエントリ
ーに対して4ビットのフラグを含んでいも このた吹
制御手段l8ではエントリーアドレスの下位2ビットか
ら4ビットの書き込みフラグ15を表1に従って生威し
有効フラグ部a9aではエントリーアドレスに対するフ
ラグ4ビットに書き込みフラグ15を書き込仏 (CI サイクル) メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動(C2 サイクル) メモリからデータがアップデートバス1lに供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下表1 書き込みフラグ
の生或 C1と同様にして、このサイクルでは有効フラグ部a9
aにおいてエントリーアドレスに対するフラグ(1ビッ
ト)の更新(表1に従って書き込みフラグl5を生成し
エントリーアドレスの対象となる1ビットのフラグの
みを更新)を行う。
下位を格納 ・タグ部a6においてエントリーアドレスに対するタグ
データの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(4ビット)の更新本実施例ではlエントリ
ーに対して4ビットのフラグを含んでいも このた吹
制御手段l8ではエントリーアドレスの下位2ビットか
ら4ビットの書き込みフラグ15を表1に従って生威し
有効フラグ部a9aではエントリーアドレスに対するフ
ラグ4ビットに書き込みフラグ15を書き込仏 (CI サイクル) メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動(C2 サイクル) メモリからデータがアップデートバス1lに供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下表1 書き込みフラグ
の生或 C1と同様にして、このサイクルでは有効フラグ部a9
aにおいてエントリーアドレスに対するフラグ(1ビッ
ト)の更新(表1に従って書き込みフラグl5を生成し
エントリーアドレスの対象となる1ビットのフラグの
みを更新)を行う。
タグ部a6aは更新しな賎
位4を選択)に対してデータが更新されも このとき、
データセレクタ12はアップデートバス11を選択して
、出力データ13に供給されも一−X 人カアドレス
1は次のアドレスn+1をロードしており、アドレスn
+1に対するタグ部a6aと有効フラグ部a9aの読み
出しを行L\ミスヒットの判定をし?Q,C2で(上
タグは一致した戟 有効フラグが無効であるためのミス
ヒットでありtも (C3 サイクル) (C4 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバスllを選択して、出力データ13に供
給されも一大 人カアドレス1は次のアドレスn+2
をロードしており、アドレスn+2に対するタグ部a6
aと有効フラグ部a9aの読み出しを行へヒットの判定
をしたバ データ部8は更新中でありデータの読み出し
は行えないた吹 データの読み出しは次サイクルまで遅
らせられも 従って入カアドレス1はアドレスn+2を
保持した状態になん (C5 サイクル) アドレスn+2に対するタグ部a6aと有効フラグ部a
9aの読み出しを行も\ ヒットの判定をし データ部
8からアドレスn+2に対するデータを読み出し 出力
データ13に供給されも以上のように 本実施例によれ
ば 書き込みフラグを生成する制御手段を設けることF
, ミスヒットに対する更新と次のアドレスのミスヒ
ットの判定を同時に行うことが可能になり、 ミスヒッ
トにおけるオーバーヘッドを軽減できも (2)第1図は本発明の第2、の実施例におけるキャッ
シュメモリ装置の構或図を示すものであも同図において
、第1の実施例で説明した構或要素に対して、 2は入
力アドレス1の内容をそのまま格納するアドレスラッチ
とL,19aは人力アドレス1と前記アドレスラッチ2
の内容を選択しタグ部a6aにアドレスを出力するタグ
セレクタa,20aは入力アドレス下位3とアドレスラ
ッチ下位4を選択しアクセスすべき有効フラグ部a9a
のアドレスを出力するフラグアドレスセレクタa121
はデータ部8の出力を格納するデータラッチであり、こ
れら(点線部)を付加したものが第2の実施例における
キャッシュメモリ装置の構或図となん 以上のように構或された本実施例について、以下その動
作を説明すも 第3図は本実施例におけるタイミングチャートを示すも
のであり、以下第3図に従って(サイクルナンバーCo
−C5の順に)その動作を説明すも まタミスヒット時
の動作は第1の実施例と同様であるた△ 詳細な説明は
省略すも(Co サイクル〉 アドレスnを検索し タグ不一致によるミスヒットが検
出された 制御手段18において、メモリリード要求信
号16が生戊され メモリに対してリードを要求すも (Cl サイクル) メモリからメモリリード応答信号l7が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
データセレクタ12はアップデートバス11を選択して
、出力データ13に供給されも一−X 人カアドレス
1は次のアドレスn+1をロードしており、アドレスn
+1に対するタグ部a6aと有効フラグ部a9aの読み
出しを行L\ミスヒットの判定をし?Q,C2で(上
タグは一致した戟 有効フラグが無効であるためのミス
ヒットでありtも (C3 サイクル) (C4 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバスllを選択して、出力データ13に供
給されも一大 人カアドレス1は次のアドレスn+2
をロードしており、アドレスn+2に対するタグ部a6
aと有効フラグ部a9aの読み出しを行へヒットの判定
をしたバ データ部8は更新中でありデータの読み出し
は行えないた吹 データの読み出しは次サイクルまで遅
らせられも 従って入カアドレス1はアドレスn+2を
保持した状態になん (C5 サイクル) アドレスn+2に対するタグ部a6aと有効フラグ部a
9aの読み出しを行も\ ヒットの判定をし データ部
8からアドレスn+2に対するデータを読み出し 出力
データ13に供給されも以上のように 本実施例によれ
ば 書き込みフラグを生成する制御手段を設けることF
, ミスヒットに対する更新と次のアドレスのミスヒ
ットの判定を同時に行うことが可能になり、 ミスヒッ
トにおけるオーバーヘッドを軽減できも (2)第1図は本発明の第2、の実施例におけるキャッ
シュメモリ装置の構或図を示すものであも同図において
、第1の実施例で説明した構或要素に対して、 2は入
力アドレス1の内容をそのまま格納するアドレスラッチ
とL,19aは人力アドレス1と前記アドレスラッチ2
の内容を選択しタグ部a6aにアドレスを出力するタグ
セレクタa,20aは入力アドレス下位3とアドレスラ
ッチ下位4を選択しアクセスすべき有効フラグ部a9a
のアドレスを出力するフラグアドレスセレクタa121
はデータ部8の出力を格納するデータラッチであり、こ
れら(点線部)を付加したものが第2の実施例における
キャッシュメモリ装置の構或図となん 以上のように構或された本実施例について、以下その動
作を説明すも 第3図は本実施例におけるタイミングチャートを示すも
のであり、以下第3図に従って(サイクルナンバーCo
−C5の順に)その動作を説明すも まタミスヒット時
の動作は第1の実施例と同様であるた△ 詳細な説明は
省略すも(Co サイクル〉 アドレスnを検索し タグ不一致によるミスヒットが検
出された 制御手段18において、メモリリード要求信
号16が生戊され メモリに対してリードを要求すも (Cl サイクル) メモリからメモリリード応答信号l7が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
・タグ部a6aと有効フラグ部a9aの更新(アドレス
はタグセレクタal9a及びフラグアドレスセレクタa
20aにおいてアドレスラッチ2の内容を遺択) ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2はCOでのアドレスnを保残 ・アドレスn+1に対するデータ部8の読み出しを行t
.k 読み出されたデータは次サイクルでデータラッ
チ2lに格納されも (C2 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバス1lを選択して、出力データl3に供
給されも一X アドレスn+1に対するタグ部a6a
と有効フラグ部a9aの読み出しを行へ ミスヒットの
判定をしf,,,C2でCヨ タグは一致した力丈有
効フラグが無効であるためのミスヒットであっ九 (C3 サイクル) メモリに対するアクセスが開始されたことを確LIC3
はメモリリードサイクル)すると、次の動作を行う。
はタグセレクタal9a及びフラグアドレスセレクタa
20aにおいてアドレスラッチ2の内容を遺択) ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2はCOでのアドレスnを保残 ・アドレスn+1に対するデータ部8の読み出しを行t
.k 読み出されたデータは次サイクルでデータラッ
チ2lに格納されも (C2 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバス1lを選択して、出力データl3に供
給されも一X アドレスn+1に対するタグ部a6a
と有効フラグ部a9aの読み出しを行へ ミスヒットの
判定をしf,,,C2でCヨ タグは一致した力丈有
効フラグが無効であるためのミスヒットであっ九 (C3 サイクル) メモリに対するアクセスが開始されたことを確LIC3
はメモリリードサイクル)すると、次の動作を行う。
・有効フラグ部a9aの更新(アドレスはフラグアドレ
スセレクタa20aにおいてアドレスラッチ2の内容を
選択) ・入力アドレス1は次のアドレスn+2をロードすると
同時にアドレスラッチ2はC2でのアドレスn+1を保
抱 ・・アドレスn+2に対するデータ部8の読み出しを行
1.) 読み出されたデータは次サイクルでデータラ
ッチ21に格挑 (C4 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタl2は
アップデートバス11を選択して、出力データl3に供
給されも−X アドレスn+2に対するタグ部a6a
と有効フラグ部a9aの読み出しを行L\ ヒットの判
定をした (C5 サイクル) 前サイクルにおけるアドレスn+2に対するヒットの判
定により、予め読み出されたアドレスn十2のデータを
保持していたデータラッチ21の内容がデータセレクタ
12で選択され 直ちに出力データl3に供給されも 従ってミスヒット後のキャッシュヒットの場合は遅延さ
れることなく、直ちに出力データI3に供給されること
になん 以上のように 本実施例によれ(L 書き込みフラグを
生或する制御手段を設けることで、 ミスヒットに対す
る更新と次のアドレスのミスヒットの判定を同時に行う
ことが可能になり、 ミスヒットにおけるオーバーヘッ
ドを軽減でき、さらにデータ部の出力にデータラッチを
設(ナ、メモリリードサイクル中に次のアドレスのデー
タの読み出しを行いデータラッチに保持しておくことで
、 ミスヒット後のヒット動作のオーバーヘッドを軽減
できも (3)第4図は本発明の第3の実施例におけるキャッシ
ュメモリ装置の構或図を示すものであムこれ(戴 マイ
クロプロセッサの命令フェッチ機構に用いられるダイレ
クトマップ方式の命令キャッシュの一例であも 第3図
において、 1は入カアドレ入 2は入力アドレスの下
位を格納するアドレスラッチ、 3は人力アドレス下仏
4はアドレスラッチ下仏 5は入力アドレス下位3と
アドレスラッチ下位4を選択するデータアドレスセレク
久 6aはタグ部a, 7は人力アドレスの上位とタ
グ部a6aから読み出されたアドレスの比較を行なう比
較a 8はデータ臥9 a, 9 bはデータ部8の
データの有効性を示す有効フラグを格納する有効フラグ
部a,有効フラグ部b、 20a,20bは有効フラグ
部a 9 a, 有効フラグ部b9bに対してアドレ
スを出力するフラグアドレスセレクタa,フラグアドレ
スセレクタb1 11はデータ部のアップデートデータ
が転送されるアップデートバ,L 12はタグ部a6
aから読み出されたデータとアップデートバス11から
のデータを選択するデータセレク久 13は出力デー久
14は比較器7と読み出しフラグlOから生或された
ヒット信号 16はミスヒット時にメモリに対して出力
するメモリリード要求信q 17はメモリリード要求
信号に対するメモリからのメモリリード応答信q 1
8はメモリリード要求信号16を出力しメモリリード応
答信号を受理する制御手段であも 以上のように構或された本実施例について、以下その動
作を説明すも 本実施例においてはアドレスのLSBが0のときは有効
フラグ部a9aを、 1のときは有効フラグ部b9bを
アクセスする構或にしてあム マイクロプロセッサの命
令系列は連続的に存在すム即ちアドレスのLSBが0と
1を交互【とるため有効フラグ部a, bが交互に使
用されるという特性により本実施例は有効に作用すも 第5図は本実施例におけるタイミングチャートを示すも
のであり、以下第5図に従って(サイクルナンバーCo
−C5の順に)その動作を説明すも (CO サイクル) 検索すべきアドレスn (LSB=O)は入力アドレス
1により与えられも 入力アドレスlの下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出も 読み出されたアドレスと人力アドレス1の
上位(タグデータ)を比較器7で比較した結果と有効フ
ラグ部a9aから読み出された結果からヒット信号を生
威すもCOではタグ不一致によるミスヒットが検出され
た 制御手段l8において、メモリリード要求信号16
が生或され メモリに対してリードを要求すも (Cl サイクル〉 メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
スセレクタa20aにおいてアドレスラッチ2の内容を
選択) ・入力アドレス1は次のアドレスn+2をロードすると
同時にアドレスラッチ2はC2でのアドレスn+1を保
抱 ・・アドレスn+2に対するデータ部8の読み出しを行
1.) 読み出されたデータは次サイクルでデータラ
ッチ21に格挑 (C4 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタl2は
アップデートバス11を選択して、出力データl3に供
給されも−X アドレスn+2に対するタグ部a6a
と有効フラグ部a9aの読み出しを行L\ ヒットの判
定をした (C5 サイクル) 前サイクルにおけるアドレスn+2に対するヒットの判
定により、予め読み出されたアドレスn十2のデータを
保持していたデータラッチ21の内容がデータセレクタ
12で選択され 直ちに出力データl3に供給されも 従ってミスヒット後のキャッシュヒットの場合は遅延さ
れることなく、直ちに出力データI3に供給されること
になん 以上のように 本実施例によれ(L 書き込みフラグを
生或する制御手段を設けることで、 ミスヒットに対す
る更新と次のアドレスのミスヒットの判定を同時に行う
ことが可能になり、 ミスヒットにおけるオーバーヘッ
ドを軽減でき、さらにデータ部の出力にデータラッチを
設(ナ、メモリリードサイクル中に次のアドレスのデー
タの読み出しを行いデータラッチに保持しておくことで
、 ミスヒット後のヒット動作のオーバーヘッドを軽減
できも (3)第4図は本発明の第3の実施例におけるキャッシ
ュメモリ装置の構或図を示すものであムこれ(戴 マイ
クロプロセッサの命令フェッチ機構に用いられるダイレ
クトマップ方式の命令キャッシュの一例であも 第3図
において、 1は入カアドレ入 2は入力アドレスの下
位を格納するアドレスラッチ、 3は人力アドレス下仏
4はアドレスラッチ下仏 5は入力アドレス下位3と
アドレスラッチ下位4を選択するデータアドレスセレク
久 6aはタグ部a, 7は人力アドレスの上位とタ
グ部a6aから読み出されたアドレスの比較を行なう比
較a 8はデータ臥9 a, 9 bはデータ部8の
データの有効性を示す有効フラグを格納する有効フラグ
部a,有効フラグ部b、 20a,20bは有効フラグ
部a 9 a, 有効フラグ部b9bに対してアドレ
スを出力するフラグアドレスセレクタa,フラグアドレ
スセレクタb1 11はデータ部のアップデートデータ
が転送されるアップデートバ,L 12はタグ部a6
aから読み出されたデータとアップデートバス11から
のデータを選択するデータセレク久 13は出力デー久
14は比較器7と読み出しフラグlOから生或された
ヒット信号 16はミスヒット時にメモリに対して出力
するメモリリード要求信q 17はメモリリード要求
信号に対するメモリからのメモリリード応答信q 1
8はメモリリード要求信号16を出力しメモリリード応
答信号を受理する制御手段であも 以上のように構或された本実施例について、以下その動
作を説明すも 本実施例においてはアドレスのLSBが0のときは有効
フラグ部a9aを、 1のときは有効フラグ部b9bを
アクセスする構或にしてあム マイクロプロセッサの命
令系列は連続的に存在すム即ちアドレスのLSBが0と
1を交互【とるため有効フラグ部a, bが交互に使
用されるという特性により本実施例は有効に作用すも 第5図は本実施例におけるタイミングチャートを示すも
のであり、以下第5図に従って(サイクルナンバーCo
−C5の順に)その動作を説明すも (CO サイクル) 検索すべきアドレスn (LSB=O)は入力アドレス
1により与えられも 入力アドレスlの下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出も 読み出されたアドレスと人力アドレス1の
上位(タグデータ)を比較器7で比較した結果と有効フ
ラグ部a9aから読み出された結果からヒット信号を生
威すもCOではタグ不一致によるミスヒットが検出され
た 制御手段l8において、メモリリード要求信号16
が生或され メモリに対してリードを要求すも (Cl サイクル〉 メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
・アドレスラッチ2に前サイクルでの人力アドレスlの
内容を格納 ・タグ部a6aにおいてエントリーアドレスに対するタ
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応する全ビット)のクリア (C2 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも 同時に 有効フラグ部a9aのエ
ントリーアドレス(フラグアドレスセレクタa20aに
おいてアドレスラッチ下位4を選択)に対するフラグ(
1ビット)をセットすも このとき、データセレクタl
2はアップデートバス1lを選択して、出力データ13
に供給されも 一X 入カアドレス1は次のアドレスn+1 (L
SB=1)をロードしており、アドレスn+1に対する
タグ部a6aと有効フラグ部b9bの読み出しを行LX
.ミスヒットの判定をし7IQ)C2では タグは一致
したh文 有効フラグが無効であるためのミスヒットで
あった (C3 サイクル) C1と同様にして、このサイクルでは有効フラグ部b9
bにおいてエントリーアドレスに対するフラグ(lビッ
ト)をクリアすも タグ部a6aは更新しな賎 タ13に供給される。
内容を格納 ・タグ部a6aにおいてエントリーアドレスに対するタ
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応する全ビット)のクリア (C2 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも 同時に 有効フラグ部a9aのエ
ントリーアドレス(フラグアドレスセレクタa20aに
おいてアドレスラッチ下位4を選択)に対するフラグ(
1ビット)をセットすも このとき、データセレクタl
2はアップデートバス1lを選択して、出力データ13
に供給されも 一X 入カアドレス1は次のアドレスn+1 (L
SB=1)をロードしており、アドレスn+1に対する
タグ部a6aと有効フラグ部b9bの読み出しを行LX
.ミスヒットの判定をし7IQ)C2では タグは一致
したh文 有効フラグが無効であるためのミスヒットで
あった (C3 サイクル) C1と同様にして、このサイクルでは有効フラグ部b9
bにおいてエントリーアドレスに対するフラグ(lビッ
ト)をクリアすも タグ部a6aは更新しな賎 タ13に供給される。
一鬼 入カアドレスlは次のアドレスn+2 (LSB
=0)をロードしており、アドレスn+2に対するタグ
部a6aと有効フラグ部a9aの読み出しを行へ ヒッ
トの判定をした力曳 データ部8は更新中でありデータ
の読み出しは行えないた△ データの読み出しは次サイ
クルまで遅らせられ氏 従って入力アドレス1はアドレ
スn+2を保持した状態になa (C4 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも 同時に 有効フラグ部b9bのエ
ントリーアドレス(フラグアドレスセレクタb20bに
おいてアドレスラッチ下位4を選択〉に対するフラグ(
1ビット)をセットすも このとき、データセレクタ1
2はアップデートバスl1を選択して、出力デー(C5
サイクル) アドレスn+2に対するタグ部a6aと有効フラグ部a
9aの読み出しを行1.% ヒットの判定をし デー
タ部8からアドレスn+2に対するデータを読み出し
出力データI3に供給されa以上のように 本実施例に
よれば 有効フラグ部を2個設けることで、 ミスヒッ
トに対する更新と次のアドレスのミスヒットの判定を同
時に行うことが可能になり、 ミスヒットにおけるオー
バーヘッドを軽減できも (4)第4図は本発明の第4の実施例におけるキャッシ
ュメモリ装置の構戒図を示すものであも同図において、
第3の実施例で説明した構戒要素に対して、 2は入力
アドレス1の内容をそのまま格納するアドレスラッチと
し・ 19aは入力アドレス1と前記アドレスラッチ3
の出力を選択しタグ部a6aにアドレスを出力するタグ
セレクタa12lはデータ部8の出力を格納するデータ
ラッチであり、これら(点線部)を付加したものが第4
の実施例におけるキャッシュメモリ装置の構或図となん 以上のように構戒された本実施例について、以下その動
作を説明すも 第6図は本実施例におけるタイミングチャートを示すも
のであり、以下第6図に従って(サイクルナンバーCO
−C5の順に)その動作を説明すも また ミスヒット
時の動作は第3の実施例と同様であるた吹 詳細な説明
は省略すも(CO サイクル) 検索すべきアドレスn (LSB=0)は人力アドレス
lにより与えられも 人力アドレス1の下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出し タグ不一致によるミスヒットが検出され1
, 制御手段18において、メモリリード要求信号l
6が生或され メモリに対してリードを要求すも (Cl サイクル) メモリからメモリリード応答信号l7が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
=0)をロードしており、アドレスn+2に対するタグ
部a6aと有効フラグ部a9aの読み出しを行へ ヒッ
トの判定をした力曳 データ部8は更新中でありデータ
の読み出しは行えないた△ データの読み出しは次サイ
クルまで遅らせられ氏 従って入力アドレス1はアドレ
スn+2を保持した状態になa (C4 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも 同時に 有効フラグ部b9bのエ
ントリーアドレス(フラグアドレスセレクタb20bに
おいてアドレスラッチ下位4を選択〉に対するフラグ(
1ビット)をセットすも このとき、データセレクタ1
2はアップデートバスl1を選択して、出力デー(C5
サイクル) アドレスn+2に対するタグ部a6aと有効フラグ部a
9aの読み出しを行1.% ヒットの判定をし デー
タ部8からアドレスn+2に対するデータを読み出し
出力データI3に供給されa以上のように 本実施例に
よれば 有効フラグ部を2個設けることで、 ミスヒッ
トに対する更新と次のアドレスのミスヒットの判定を同
時に行うことが可能になり、 ミスヒットにおけるオー
バーヘッドを軽減できも (4)第4図は本発明の第4の実施例におけるキャッシ
ュメモリ装置の構戒図を示すものであも同図において、
第3の実施例で説明した構戒要素に対して、 2は入力
アドレス1の内容をそのまま格納するアドレスラッチと
し・ 19aは入力アドレス1と前記アドレスラッチ3
の出力を選択しタグ部a6aにアドレスを出力するタグ
セレクタa12lはデータ部8の出力を格納するデータ
ラッチであり、これら(点線部)を付加したものが第4
の実施例におけるキャッシュメモリ装置の構或図となん 以上のように構戒された本実施例について、以下その動
作を説明すも 第6図は本実施例におけるタイミングチャートを示すも
のであり、以下第6図に従って(サイクルナンバーCO
−C5の順に)その動作を説明すも また ミスヒット
時の動作は第3の実施例と同様であるた吹 詳細な説明
は省略すも(CO サイクル) 検索すべきアドレスn (LSB=0)は人力アドレス
lにより与えられも 人力アドレス1の下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出し タグ不一致によるミスヒットが検出され1
, 制御手段18において、メモリリード要求信号l
6が生或され メモリに対してリードを要求すも (Cl サイクル) メモリからメモリリード応答信号l7が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
・タグ部ahaにおいてエントリーアドレスに対するタ
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応する全ビット)のクリア ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2に前サイクルでの人力アドレス
1の内容を格納 ・アドレスn+1に対するデータ部8の読み出しを行へ
読み出されたデータは次サイクルでデータラッチ21
に格納されも (C2 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレスに対してデータが更新
されも 同時に 有効フラグ部a9aのエントリーアド
レスに対するフラグ(1ビット)をセッ卜すん このと
き、データセレクタl2はアップデートバス1lを選択
して、出力データ13に供給されも 一太 アドレスn+1 (LSB=1)に対するタグ
部a6aと有効フラグ部b9bの読み出しを行へ ミス
ヒットの判定をしf,C2でGEL タグは一致した
力t 有効フラグが無効であるためのミスヒットであっ
t4 (C3 サイクル) C3はメモリリードサイクルであるた△ 次の動作を行
う。
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応する全ビット)のクリア ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2に前サイクルでの人力アドレス
1の内容を格納 ・アドレスn+1に対するデータ部8の読み出しを行へ
読み出されたデータは次サイクルでデータラッチ21
に格納されも (C2 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレスに対してデータが更新
されも 同時に 有効フラグ部a9aのエントリーアド
レスに対するフラグ(1ビット)をセッ卜すん このと
き、データセレクタl2はアップデートバス1lを選択
して、出力データ13に供給されも 一太 アドレスn+1 (LSB=1)に対するタグ
部a6aと有効フラグ部b9bの読み出しを行へ ミス
ヒットの判定をしf,C2でGEL タグは一致した
力t 有効フラグが無効であるためのミスヒットであっ
t4 (C3 サイクル) C3はメモリリードサイクルであるた△ 次の動作を行
う。
・有効フラグ部b9bにおいてエントリーアドレスに対
するフラグ(1ビット)のクリア入力アドレスlは次の
アドレスn+2をロードすると同時にアドレスラッチ2
に前 サイクルでの人力アドレス1の内容を格納 ・アドレスn+2に対するデータ部8の読み出しを行〜
\ 読み出されたデータは次サイクルでデータラッチ2
1に格納されも (C4 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレスに対してデータが更新
されも 同時に 有効フラグ部b9bのエントリーアド
レスに対するフラグ(1ビット〉をセツ卜すん このと
き、データセレクタl2はアップデートバスl1を選択
して、出力データ13に供給されも −X アドレスn+.2 (LSB=0)に対する
アドレスのデータの読み出しを行いデータラッチタグ
部a6aと有効フラグ部a9aの読み出しを に保持
しておくこと玄 ミスヒット後のヒット動行t,X.
ヒットの判定をしt4 作
のオーバーヘッドを軽減できも(C5 サイクル) 前サイクルにおけるアドレスn+2に対するヒットの判
定により、予め読み出されたアドレスn+2のデータを
保持していたデータラッチ21の内容がデータセレクタ
12で選択され 直ちに出力データ13に供給されも 従ってミスヒット後のキャッシュヒットの場合は遅延さ
れることなく、直ちに出力データl3に供給されること
になん 以上のように 本実施例によれば 有効フラグ部を2個
設けることで、ミスヒットに対する更新と次のアドレス
のミスヒットの判定を同時に行うことが可能になり、
ミスヒットにおけるオーバーヘッドを軽減でき、さらに
データ部の出力にデータラッチを設置け、メモリリード
サイクル中に次の(5)第7図は本発明の第5の実施例
におけるキャッシュメモリ装置の構戒図を示すものであ
もこれ1友 マイクロプロセッサの命令フエツチ機構に
用いられるダイレクトマップ方式(1エシトリ4ワード
構或)の命令キャッシュの一例であも第7図において、
lは入カアドレ7..2は入力アドレス1の内容を格
納するアドレスラッチ、 3は入力アドレス下位 4は
アドレスラッチ下依 5は入力アドレス下位3とアドレ
スラッチ下位4を選択するデータアドレスセレク久 6
a,6bはタグ部a,タグ部b, 7は入力アドレス
の上位とタグ部aha又はタグ部b6bから読み出され
たアドレスの比較を行なう比較銖 8はデータ畝9a,
9bはデータ部8のデータの有効性を示す有効フラグを
格納する有効フラグ部a,有効フラグ部b, 20a
, 20bは有効フラグ部a 9 a,有効フラグ部
b9bに対してアドレスを出力するフラグアドレスセレ
クタa, フラグアドレスセレクタbS 11はデータ
部のアップデートデータが転送されるアップデートバ7
S 12はデータ部8から読み出されたデータとアップ
デートバス11からのデータを選択するデータセレク久
13は出力デー久 l4は比較器7と読み出しフラグ
lOから生成されたヒット信号 16はミスヒット時に
メモリに対して出力するメモリリード要求信緑 17は
メモリリード要求信号に対するメモリからのメモリリー
ド応答信殊 15は有効フラグ部a9に対する書き込み
フラグ、 18はメモリリード要求信号16を出力しメ
モリリード応答信号を受理するとともに人力アドレスl
の最下位から書き込みフラグl5を生或する制御手al
Qa,19bは入力アドレス1と前記アドレスラッチ2
の出力を選択しタグ部a6にアドレスを出力するタグセ
レクタa, タグセレクタbであも以上のように構威さ
れた本実施例について、以下その動作を説明すも 本実施例においてはアドレスのLSBが0のときはタグ
部a 6 a, 有効フラグ部a9aを、 1のとき
はタグ部b 6 b, 有効フラグ部b9bをアクセ
スする構或にしてあも マイクロプロセッサの命令系列
は連続的に存在すム 即ちアドレスのLSBが0とlを
交互にとるためタグ部a, b又は有効フラグ部a,
bが交互に使用されるという特性により本実施例は
有効に作用すも 第8図は本実施例におけるタイミングチャートを示すも
のであり、以下第8図に従って(サイクルナンバーCo
−C5の順に)その動作を説明す瓜 な叙 有効フラグ
部a9a,b9bに対する更新手段は第lの実施例と同
様であム (CO サイクル) 検索すべきアドレスn (LSB=0)は人力アドレス
1により与えられも 入力アドレス1の下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出も 読み出されたアドレスと入力アドレス1の
上位(タグデータ)を比較器7で比較した結果と有効フ
ラグ部a9aから読み出された結果からヒット信号を生
威すムCOではタグ不一致によるミスヒットが検出され
た 制御手段l8において、メモリリード要求信号16
が生成され メモリに対してリードを要求すも 部b6bと有効フラグ部b9bを読み出しを行へ ミス
ヒットの判定をしt.c2で&よ タグは一致した力交
有効フラグが無効であるためのミスヒットであった
、制御手段l8において、メモリリード要求信号l6が
生或され メモリに対してリードを要求すも (CI サイクル) メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
するフラグ(1ビット)のクリア入力アドレスlは次の
アドレスn+2をロードすると同時にアドレスラッチ2
に前 サイクルでの人力アドレス1の内容を格納 ・アドレスn+2に対するデータ部8の読み出しを行〜
\ 読み出されたデータは次サイクルでデータラッチ2
1に格納されも (C4 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレスに対してデータが更新
されも 同時に 有効フラグ部b9bのエントリーアド
レスに対するフラグ(1ビット〉をセツ卜すん このと
き、データセレクタl2はアップデートバスl1を選択
して、出力データ13に供給されも −X アドレスn+.2 (LSB=0)に対する
アドレスのデータの読み出しを行いデータラッチタグ
部a6aと有効フラグ部a9aの読み出しを に保持
しておくこと玄 ミスヒット後のヒット動行t,X.
ヒットの判定をしt4 作
のオーバーヘッドを軽減できも(C5 サイクル) 前サイクルにおけるアドレスn+2に対するヒットの判
定により、予め読み出されたアドレスn+2のデータを
保持していたデータラッチ21の内容がデータセレクタ
12で選択され 直ちに出力データ13に供給されも 従ってミスヒット後のキャッシュヒットの場合は遅延さ
れることなく、直ちに出力データl3に供給されること
になん 以上のように 本実施例によれば 有効フラグ部を2個
設けることで、ミスヒットに対する更新と次のアドレス
のミスヒットの判定を同時に行うことが可能になり、
ミスヒットにおけるオーバーヘッドを軽減でき、さらに
データ部の出力にデータラッチを設置け、メモリリード
サイクル中に次の(5)第7図は本発明の第5の実施例
におけるキャッシュメモリ装置の構戒図を示すものであ
もこれ1友 マイクロプロセッサの命令フエツチ機構に
用いられるダイレクトマップ方式(1エシトリ4ワード
構或)の命令キャッシュの一例であも第7図において、
lは入カアドレ7..2は入力アドレス1の内容を格
納するアドレスラッチ、 3は入力アドレス下位 4は
アドレスラッチ下依 5は入力アドレス下位3とアドレ
スラッチ下位4を選択するデータアドレスセレク久 6
a,6bはタグ部a,タグ部b, 7は入力アドレス
の上位とタグ部aha又はタグ部b6bから読み出され
たアドレスの比較を行なう比較銖 8はデータ畝9a,
9bはデータ部8のデータの有効性を示す有効フラグを
格納する有効フラグ部a,有効フラグ部b, 20a
, 20bは有効フラグ部a 9 a,有効フラグ部
b9bに対してアドレスを出力するフラグアドレスセレ
クタa, フラグアドレスセレクタbS 11はデータ
部のアップデートデータが転送されるアップデートバ7
S 12はデータ部8から読み出されたデータとアップ
デートバス11からのデータを選択するデータセレク久
13は出力デー久 l4は比較器7と読み出しフラグ
lOから生成されたヒット信号 16はミスヒット時に
メモリに対して出力するメモリリード要求信緑 17は
メモリリード要求信号に対するメモリからのメモリリー
ド応答信殊 15は有効フラグ部a9に対する書き込み
フラグ、 18はメモリリード要求信号16を出力しメ
モリリード応答信号を受理するとともに人力アドレスl
の最下位から書き込みフラグl5を生或する制御手al
Qa,19bは入力アドレス1と前記アドレスラッチ2
の出力を選択しタグ部a6にアドレスを出力するタグセ
レクタa, タグセレクタbであも以上のように構威さ
れた本実施例について、以下その動作を説明すも 本実施例においてはアドレスのLSBが0のときはタグ
部a 6 a, 有効フラグ部a9aを、 1のとき
はタグ部b 6 b, 有効フラグ部b9bをアクセ
スする構或にしてあも マイクロプロセッサの命令系列
は連続的に存在すム 即ちアドレスのLSBが0とlを
交互にとるためタグ部a, b又は有効フラグ部a,
bが交互に使用されるという特性により本実施例は
有効に作用すも 第8図は本実施例におけるタイミングチャートを示すも
のであり、以下第8図に従って(サイクルナンバーCo
−C5の順に)その動作を説明す瓜 な叙 有効フラグ
部a9a,b9bに対する更新手段は第lの実施例と同
様であム (CO サイクル) 検索すべきアドレスn (LSB=0)は人力アドレス
1により与えられも 入力アドレス1の下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出も 読み出されたアドレスと入力アドレス1の
上位(タグデータ)を比較器7で比較した結果と有効フ
ラグ部a9aから読み出された結果からヒット信号を生
威すムCOではタグ不一致によるミスヒットが検出され
た 制御手段l8において、メモリリード要求信号16
が生成され メモリに対してリードを要求すも 部b6bと有効フラグ部b9bを読み出しを行へ ミス
ヒットの判定をしt.c2で&よ タグは一致した力交
有効フラグが無効であるためのミスヒットであった
、制御手段l8において、メモリリード要求信号l6が
生或され メモリに対してリードを要求すも (CI サイクル) メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
・タグ部a6aと有効フラグ部a9aの更新(アドレス
はタグセレクタal9a及びフラグアドレスセレクタa
20aにおいてアドレスラッチ2の内容を選択) ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2はCOでのアドレスnを保抱 ・アドレスn+1 (LSB=1)に対するタグ(C
2 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバスllを選択して、出力データl3に供
給されもメモリに対するアクセスが開始されたことを確
認(C2はメモリリードサイクル〉すると、次の動作を
行う。
はタグセレクタal9a及びフラグアドレスセレクタa
20aにおいてアドレスラッチ2の内容を選択) ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2はCOでのアドレスnを保抱 ・アドレスn+1 (LSB=1)に対するタグ(C
2 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバスllを選択して、出力データl3に供
給されもメモリに対するアクセスが開始されたことを確
認(C2はメモリリードサイクル〉すると、次の動作を
行う。
・有効フラグ部b9bの更新(アドレスはフラグアドレ
スセレクタb20bにおいて アドレスラッチ2の内
容を選択) ・入力アドレス1は次のアドレスn+2をロードすると
同時にアドレスラッチ2はC 2でのアドレスn+1
を保擺 一太 アドレスn+2 (LSB=O)に対するタグ部
a6aと有効フラグ部a9aの読み出しを行リ\ ヒッ
トの判定をした力丈 データ部8は更新中でありデータ
の読み出しは行えないたべ データの読み出しは次サイ
クルまで遅らせられも 従って入力アドレスlはアドレ
スn+2を保持した状態になん ラグ部a9aの読み出しを行1,X. ヒットの判定
をする爪 データ部8は更新中でありデータの読み出し
は行えないた△ データの読み出しは次サイクルまで遅
らせられも 従って人力アドレス1はアドレスn+2を
保持した状態になん (C4 サイクル) アドレスn+2に対するタグ部a6aと有効フラグ部a
9aの読み出しを行1,N,ヒットの判定をし データ
部8からアドレスn+2に対するデータを読み出す。
スセレクタb20bにおいて アドレスラッチ2の内
容を選択) ・入力アドレス1は次のアドレスn+2をロードすると
同時にアドレスラッチ2はC 2でのアドレスn+1
を保擺 一太 アドレスn+2 (LSB=O)に対するタグ部
a6aと有効フラグ部a9aの読み出しを行リ\ ヒッ
トの判定をした力丈 データ部8は更新中でありデータ
の読み出しは行えないたべ データの読み出しは次サイ
クルまで遅らせられも 従って入力アドレスlはアドレ
スn+2を保持した状態になん ラグ部a9aの読み出しを行1,X. ヒットの判定
をする爪 データ部8は更新中でありデータの読み出し
は行えないた△ データの読み出しは次サイクルまで遅
らせられも 従って人力アドレス1はアドレスn+2を
保持した状態になん (C4 サイクル) アドレスn+2に対するタグ部a6aと有効フラグ部a
9aの読み出しを行1,N,ヒットの判定をし データ
部8からアドレスn+2に対するデータを読み出す。
(C3 サイクル)
メモリからデータがアップデートバス1lに供給され
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバス11を選択して、出力データl3に供
給されもアドレスn+2に対するタグ部ahaと有効フ
(C5 サイクル) 前サイクルでデータ部8から読み出されたデータが出力
データ13に供給されも 以上のように 本実施例によれば タグ部及び有効フラ
グ部を2個設けることで、メモリリードと同時に次のア
ドレスのミスヒットの検出ができるたべ ミスヒットが
連続する場合のオーバーへッドを軽減することができも (6)第7図は本発明の第6の実施例におけるキャッシ
ュメモリ装置の構戊図を示すものであも同図において、
第5の実施例で説明した構或要素に対して、 21はデ
ータ部8の出力を格納するデータラッチであり、これ(
点線部)を付加したものが第6の実施例におけるキャッ
シュメモリ装置の構戒図となん 以上のように構戒された本実施例について、以下その動
作を説明すも 第9図は本実施例におけるタイミングチャートを示すも
のであり、以下第9図に従って(サイクルナンバーCO
−C5の順に)その動作を説明すも な耘 タグa6a
,bib又は有効フラグ部a9a,b9bに対する更新
手段は第5の実施例と同様であも (CO サイクル〉 検索すべきアドレスn (LSB=O)は入力アドレス
lにより与えられも 人力アドレスlの下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出し タグ不一致によるミスヒットが検出され1
, 制御手段I8において、メモリリード要求信号1
6が生成さへ メモリに対してリードを要求すも (Cl サイクル) メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
データ部8のエントリーアドレス(データアドレスセレ
クタ5においてアドレスラッチ下位4を選択)に対して
データが更新されも このとき、データセレクタ12は
アップデートバス11を選択して、出力データl3に供
給されもアドレスn+2に対するタグ部ahaと有効フ
(C5 サイクル) 前サイクルでデータ部8から読み出されたデータが出力
データ13に供給されも 以上のように 本実施例によれば タグ部及び有効フラ
グ部を2個設けることで、メモリリードと同時に次のア
ドレスのミスヒットの検出ができるたべ ミスヒットが
連続する場合のオーバーへッドを軽減することができも (6)第7図は本発明の第6の実施例におけるキャッシ
ュメモリ装置の構戊図を示すものであも同図において、
第5の実施例で説明した構或要素に対して、 21はデ
ータ部8の出力を格納するデータラッチであり、これ(
点線部)を付加したものが第6の実施例におけるキャッ
シュメモリ装置の構戒図となん 以上のように構戒された本実施例について、以下その動
作を説明すも 第9図は本実施例におけるタイミングチャートを示すも
のであり、以下第9図に従って(サイクルナンバーCO
−C5の順に)その動作を説明すも な耘 タグa6a
,bib又は有効フラグ部a9a,b9bに対する更新
手段は第5の実施例と同様であも (CO サイクル〉 検索すべきアドレスn (LSB=O)は入力アドレス
lにより与えられも 人力アドレスlの下位(エントリ
ーアドレス)によりタグ部a6aと有効フラグ部a9a
を読み出し タグ不一致によるミスヒットが検出され1
, 制御手段I8において、メモリリード要求信号1
6が生成さへ メモリに対してリードを要求すも (Cl サイクル) メモリからメモリリード応答信号17が返されメモリに
対するアクセスが開始されたことを確認(CIはメモリ
リードサイクル)すると、次の動作を行う。
・タグ部a6aにおいてエントリーアドレスに対するタ
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応 する全ビット)の更新 ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2に前 サイクルでの入力アド
レス1の内容を格納 一大 アドレスn+1 (LSB=1)に対するタグ
部b6bと有効フラグ部b9bの読み出し及びデータ部
8の読み出しを行t,% ヒットの判定をしtも
そして、読み出されたデータは次サイクルでデータラッ
チ2lに格納されも (C2 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレスに対してデータが更新
されも このとき、データセレクタ12はアップデート
バスl1を選択して、出力データl3に供給されも 一太 アドレスn+2 (LSB=0)に対するタグ
部a6aと有効フラグ部b9bの読み出しを行t,X.
ミスヒットの判定をしf.C2で1上 タグは一致
した力丈 有効フラグが無効であるためのミスヒットで
あっtら (C3 サイクル) C1サイクルにおけるアドレスn+1に対するヒットの
判定により、予め読み出されたアドレスn+1のデータ
を保持していたデータラッチ21の内容がデータセレク
タl2で選択され 直ちに出力データl3に供給されも C3はメモリリードサイクルであるた吹 次の動作を行
う。
グデータの更新 ・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(エントリに対応 する全ビット)の更新 ・入力アドレス1は次のアドレスn+1をロードすると
同時にアドレスラッチ2に前 サイクルでの入力アド
レス1の内容を格納 一大 アドレスn+1 (LSB=1)に対するタグ
部b6bと有効フラグ部b9bの読み出し及びデータ部
8の読み出しを行t,% ヒットの判定をしtも
そして、読み出されたデータは次サイクルでデータラッ
チ2lに格納されも (C2 サイクル) メモリからデータがアップデートバスl1に供給され
データ部8のエントリーアドレスに対してデータが更新
されも このとき、データセレクタ12はアップデート
バスl1を選択して、出力データl3に供給されも 一太 アドレスn+2 (LSB=0)に対するタグ
部a6aと有効フラグ部b9bの読み出しを行t,X.
ミスヒットの判定をしf.C2で1上 タグは一致
した力丈 有効フラグが無効であるためのミスヒットで
あっtら (C3 サイクル) C1サイクルにおけるアドレスn+1に対するヒットの
判定により、予め読み出されたアドレスn+1のデータ
を保持していたデータラッチ21の内容がデータセレク
タl2で選択され 直ちに出力データl3に供給されも C3はメモリリードサイクルであるた吹 次の動作を行
う。
・有効フラグ部a9aにおいてエントリーアドレスに対
するフラグ(1ビット)の更 新・入力アドレスlは
次のアドレスn+3をロードすると同時にアドレスラッ
チ2に前 サイクルでの入力アドレス1の内容を格納 一X アドレスn+3 (LSB=1)に対するタグ
部b6bと有効フラグ部b9bの読み出し及びデータ部
8の読み出しを行へ ヒットの判定をし1, そして
、読み出されたデータは次サイクルでデータラッチ21
に格納されも (C4 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレスに対してデータが更新
されも このと東 データセレクタl2はアップデート
バス11を選択して、出力データ13に供給されも (C5 サイクル) C3サイクルにおけるアドレスn+3に対するヒットの
判定により、予め読み出されたアドレスn+1のデータ
を保持していたデータラッチ21の内容がデータセレク
タl2で選択され 直ちに出力データ13に供給されも 従って、 ミスヒット後のキャッシュヒットの場合は遅
延されることなく、直ちに出力データ13に供給される
ことになん 以上のように 本実施例によれば タグ部及び有効フラ
グ部を2個設けること玄 メモリリードと同時に次のア
ドレスのミスヒットの検出ができるた△ ミスヒットが
連続する場合のオーバーへッドを軽減することができ、
データ部の出力にデータラッチを設(ナ、メモリリード
サイクル中に次のアドレスのデータの読み出しを行いデ
ータラッチに保持しておくことで、 ミスヒット後のヒ
ット動作のオーバーヘッドを軽減できも な抵 以上説明した実施例ではタグ部及び有効フラグ部
の構或数を2とした力t これは2以上でも実現できも
例えば4つのタグ部及び有効フラグ部で構或する際C
ヨ アドレスの下位2ビットで検索対象のタグ部及び
有効フラグ部を選択すればよ賎 また タグ部及び有効
フラグ部の面積は分割しただけであるため増大すること
はなL1また マッピング方式は以上説明した実施例で
はダイレクトマップ方式とした力t これILL セ
ッートアソシアティプ方犬 あるいはフルアソシアティ
プ方式でも容易に実現できも 発明の効果 以上説明したように 本発明によれ(L 次の事項が実
現できも (1) キャッシュメモリ部の構戊をかえることなく、
ミスヒットに対する更新と次のアドレスのミスヒット
の判定を同時に行うことができ、 ミスヒットにおける
オーバーヘッドを軽減できも 制御手段において生威さ
れた書き込みフラグを有効フラグ部で書き込む方式玄
キャッシュメモリ部(タグ訊 データ訊 有効フラグ部
)の構或を何ら変更することなく、 ミスヒットに対す
る更新と次のアドレスのミスヒットの判定を同時に行う
ことができも 即板 キャッシュメモリ部の面積はその
ままでキャッシュメモリの高速化を実現できる。
するフラグ(1ビット)の更 新・入力アドレスlは
次のアドレスn+3をロードすると同時にアドレスラッ
チ2に前 サイクルでの入力アドレス1の内容を格納 一X アドレスn+3 (LSB=1)に対するタグ
部b6bと有効フラグ部b9bの読み出し及びデータ部
8の読み出しを行へ ヒットの判定をし1, そして
、読み出されたデータは次サイクルでデータラッチ21
に格納されも (C4 サイクル) メモリからデータがアップデートバス11に供給され
データ部8のエントリーアドレスに対してデータが更新
されも このと東 データセレクタl2はアップデート
バス11を選択して、出力データ13に供給されも (C5 サイクル) C3サイクルにおけるアドレスn+3に対するヒットの
判定により、予め読み出されたアドレスn+1のデータ
を保持していたデータラッチ21の内容がデータセレク
タl2で選択され 直ちに出力データ13に供給されも 従って、 ミスヒット後のキャッシュヒットの場合は遅
延されることなく、直ちに出力データ13に供給される
ことになん 以上のように 本実施例によれば タグ部及び有効フラ
グ部を2個設けること玄 メモリリードと同時に次のア
ドレスのミスヒットの検出ができるた△ ミスヒットが
連続する場合のオーバーへッドを軽減することができ、
データ部の出力にデータラッチを設(ナ、メモリリード
サイクル中に次のアドレスのデータの読み出しを行いデ
ータラッチに保持しておくことで、 ミスヒット後のヒ
ット動作のオーバーヘッドを軽減できも な抵 以上説明した実施例ではタグ部及び有効フラグ部
の構或数を2とした力t これは2以上でも実現できも
例えば4つのタグ部及び有効フラグ部で構或する際C
ヨ アドレスの下位2ビットで検索対象のタグ部及び
有効フラグ部を選択すればよ賎 また タグ部及び有効
フラグ部の面積は分割しただけであるため増大すること
はなL1また マッピング方式は以上説明した実施例で
はダイレクトマップ方式とした力t これILL セ
ッートアソシアティプ方犬 あるいはフルアソシアティ
プ方式でも容易に実現できも 発明の効果 以上説明したように 本発明によれ(L 次の事項が実
現できも (1) キャッシュメモリ部の構戊をかえることなく、
ミスヒットに対する更新と次のアドレスのミスヒット
の判定を同時に行うことができ、 ミスヒットにおける
オーバーヘッドを軽減できも 制御手段において生威さ
れた書き込みフラグを有効フラグ部で書き込む方式玄
キャッシュメモリ部(タグ訊 データ訊 有効フラグ部
)の構或を何ら変更することなく、 ミスヒットに対す
る更新と次のアドレスのミスヒットの判定を同時に行う
ことができも 即板 キャッシュメモリ部の面積はその
ままでキャッシュメモリの高速化を実現できる。
(2) キャッシュメモリ部の構戒をかえることなく、
前記(1)の事項を実現でよ さらにミスヒット後のヒ
ット動作に対するオーバーヘッドを軽減できも 前記
(1)の手段にデータラッチを付加することにより、
ミスヒットに対する他階層メモリリード中に予め次のア
ドレスのデータをデータラッチに格納しておき、 ミス
ヒット後のヒットの場合にはデータラッチから直ちにデ
ータを供給することができも (1)よりもさらに高速
になりその効果は極めて犬きt,% (3) 連続して使用する有効フラグ部が異なれば ミ
スヒットに対する更新と次のアドレスのミスヒットの判
定を同時に行うこと玄 ミスヒットにおけるオーバーヘ
ッドを軽減できも 命令キャッシュとして使用した場合
ζよ アドレスは連続的に存在するたべ 同一有効フラ
グ部を連続して使用することはなく特に効果が大き〜1
また有効フラグ部に2ボートメモリなどの特殊なハー
ドを使用するわけでなくシングルボートのメモリのみで
構威されも つまり従来のものと比べて、ハード増加な
しで性能を向上したことになん (4) 連続して使用する有効フラグ部が異なれば 前
記(3)の事項を実現でき、さらにミスヒット後のヒッ
ト動作に対するオーバーヘッドを軽減できも 前記 (
3)の手段にデータラッチを付加することにより、予め
次のアドレスのデータをデータラッチに格納しておき、
ミスヒット後のヒットの場合にはデータラッチから直
ちにデータを供給することができも (3)よりもさら
に高速になりその効果は極めて大きl.% (5) 連続して使用する有効フラグ部及びタグ部が異
なれば ミスヒットに対するメモリリード中に次のアド
レスのミスヒットの判定を同時に行うことでミスヒット
が連続した場合にも連続してミスヒットを検出できも
命令キャッシュとして使用した場合(上 アドレスは連
続的に存在するた取 同一有効フラグ部及び同一タグ部
を連続して使用することはなく特に効果が大き賎 また
ミスヒットが連続する場合にはその効果は極めて大きく
なん また有効フラグ部及びタグ部に2ボートメモリな
どの特殊なハードを使用するわけでなくシングルボート
のメモリのみで構威されも つまり従来のものと比べて
、ハード増加なしで性能を向上したことになん (6) 連続して使用する有効フラグ部及びタグ部が異
なれば 前記(5)の事項を実現で永 さらにミスヒッ
ト,後のヒット動作に対するオーバーヘッドを軽減でき
も 前記(5)の手段にデータラッチを付加することに
より、次のアドレスのデータをデータラッチに格納して
おき、 ミスヒット後のヒットの場合にはデータラッチ
から直ちにデータを供給することができも 即板 ミス
ヒット/ヒットに関係なく、キャッシュメモリからは連
続してデータが供給されることになりその効果は極めて
大きへ つまり本発明によればハード増加を伴わずにマイクロプ
ロセッサの高速化手法の中でも重要な意味を持つキャッ
シュメモリの高性能化を実現でき、その実用的効果を極
めて太き(t
前記(1)の事項を実現でよ さらにミスヒット後のヒ
ット動作に対するオーバーヘッドを軽減できも 前記
(1)の手段にデータラッチを付加することにより、
ミスヒットに対する他階層メモリリード中に予め次のア
ドレスのデータをデータラッチに格納しておき、 ミス
ヒット後のヒットの場合にはデータラッチから直ちにデ
ータを供給することができも (1)よりもさらに高速
になりその効果は極めて犬きt,% (3) 連続して使用する有効フラグ部が異なれば ミ
スヒットに対する更新と次のアドレスのミスヒットの判
定を同時に行うこと玄 ミスヒットにおけるオーバーヘ
ッドを軽減できも 命令キャッシュとして使用した場合
ζよ アドレスは連続的に存在するたべ 同一有効フラ
グ部を連続して使用することはなく特に効果が大き〜1
また有効フラグ部に2ボートメモリなどの特殊なハー
ドを使用するわけでなくシングルボートのメモリのみで
構威されも つまり従来のものと比べて、ハード増加な
しで性能を向上したことになん (4) 連続して使用する有効フラグ部が異なれば 前
記(3)の事項を実現でき、さらにミスヒット後のヒッ
ト動作に対するオーバーヘッドを軽減できも 前記 (
3)の手段にデータラッチを付加することにより、予め
次のアドレスのデータをデータラッチに格納しておき、
ミスヒット後のヒットの場合にはデータラッチから直
ちにデータを供給することができも (3)よりもさら
に高速になりその効果は極めて大きl.% (5) 連続して使用する有効フラグ部及びタグ部が異
なれば ミスヒットに対するメモリリード中に次のアド
レスのミスヒットの判定を同時に行うことでミスヒット
が連続した場合にも連続してミスヒットを検出できも
命令キャッシュとして使用した場合(上 アドレスは連
続的に存在するた取 同一有効フラグ部及び同一タグ部
を連続して使用することはなく特に効果が大き賎 また
ミスヒットが連続する場合にはその効果は極めて大きく
なん また有効フラグ部及びタグ部に2ボートメモリな
どの特殊なハードを使用するわけでなくシングルボート
のメモリのみで構威されも つまり従来のものと比べて
、ハード増加なしで性能を向上したことになん (6) 連続して使用する有効フラグ部及びタグ部が異
なれば 前記(5)の事項を実現で永 さらにミスヒッ
ト,後のヒット動作に対するオーバーヘッドを軽減でき
も 前記(5)の手段にデータラッチを付加することに
より、次のアドレスのデータをデータラッチに格納して
おき、 ミスヒット後のヒットの場合にはデータラッチ
から直ちにデータを供給することができも 即板 ミス
ヒット/ヒットに関係なく、キャッシュメモリからは連
続してデータが供給されることになりその効果は極めて
大きへ つまり本発明によればハード増加を伴わずにマイクロプ
ロセッサの高速化手法の中でも重要な意味を持つキャッ
シュメモリの高性能化を実現でき、その実用的効果を極
めて太き(t
第1図は本発明の第1及び第2の実施例におけるキャッ
シュメモリ装置の構或は 第2図は本発明の第1の実施
例におけるキャッシュメモリ装置の動作タイミングチャ
ートは 第3図は本発明の第2の実施例におけるキャッ
シュメモリ装置の動作タイミングチャートは 第4図は
本発明の第3及び第4の実施例におけるキャッシュメモ
リ装置の構或阻 第5図は本発明の第3の実施例におけ
るキャッシュメモリ装置の動作タイミングチャートハ
第6図は本発明の第4の実施例におけるキャッシュメ
モリ装置の動作タイミングチャートは第7図は本発明の
第5及び第6の実施例におけるキャッシュメモリ装置の
構戒は 第8図は本発明の第5の実施例におけるキャッ
シュメモリ装置の動作タイミングチャートは 第9図は
本発明の第6の実施例におけるキャッシュメモリ装置の
動作タイミングチャートKilo図は従来のキャッシュ
メモリ装置の構戒阻 第11図は従来のキャッシュメモ
リ装置の動作タイミングチャート図であも l・・・人カアドレ7,,2・・・アドレスラッチ、3
・・・人力アドレス下m4・・・アドレスラッチ下仏5
・・・データアドレスセレク久 6a・・・タグ部a1
6b・・・タグ部b、 7・・・比較徴 8・・・デー
タ敵9a・・・有効フラグ部a、 9a・・・有効フラ
グ部b110・・・読み出しフラグ、 11・・・アッ
プデートバ入l2・・・データセレク久 13・・・出
力デー久14・・・ヒット信殊 15・・・書き込みフ
ラグ、16・・・メモリリード要求信残 l7・・・メモリリード応答信u 18・・・制御手
既19a・・・タグセレクタa, 19b・・・タグセレクタb1 20a・・・フラグアドレスセレクタa120b・・・
フラグアドレスセレクタb121・・・データラッチ。
シュメモリ装置の構或は 第2図は本発明の第1の実施
例におけるキャッシュメモリ装置の動作タイミングチャ
ートは 第3図は本発明の第2の実施例におけるキャッ
シュメモリ装置の動作タイミングチャートは 第4図は
本発明の第3及び第4の実施例におけるキャッシュメモ
リ装置の構或阻 第5図は本発明の第3の実施例におけ
るキャッシュメモリ装置の動作タイミングチャートハ
第6図は本発明の第4の実施例におけるキャッシュメ
モリ装置の動作タイミングチャートは第7図は本発明の
第5及び第6の実施例におけるキャッシュメモリ装置の
構戒は 第8図は本発明の第5の実施例におけるキャッ
シュメモリ装置の動作タイミングチャートは 第9図は
本発明の第6の実施例におけるキャッシュメモリ装置の
動作タイミングチャートKilo図は従来のキャッシュ
メモリ装置の構戒阻 第11図は従来のキャッシュメモ
リ装置の動作タイミングチャート図であも l・・・人カアドレ7,,2・・・アドレスラッチ、3
・・・人力アドレス下m4・・・アドレスラッチ下仏5
・・・データアドレスセレク久 6a・・・タグ部a1
6b・・・タグ部b、 7・・・比較徴 8・・・デー
タ敵9a・・・有効フラグ部a、 9a・・・有効フラ
グ部b110・・・読み出しフラグ、 11・・・アッ
プデートバ入l2・・・データセレク久 13・・・出
力デー久14・・・ヒット信殊 15・・・書き込みフ
ラグ、16・・・メモリリード要求信残 l7・・・メモリリード応答信u 18・・・制御手
既19a・・・タグセレクタa, 19b・・・タグセレクタb1 20a・・・フラグアドレスセレクタa120b・・・
フラグアドレスセレクタb121・・・データラッチ。
Claims (6)
- (1)アドレスの下位により読み出され、また前記アド
レスの上位を格納する少なくとも一つのタグ部と、前記
タグ部の読み出しに用いられた前記アドレスの下位を格
納するアドレスラッチと、前記アドレスラッチの出力と
前記アドレスの下位を選択しアクセスすべきデータのア
ドレスを出力するデータアドレスセレクタと、前記デー
タアドレスセレクタの出力によりアクセスされ前記アド
レスに対応するデータを格納する少なくとも一つのデー
タ部と、前記アドレスによりアクセスされ前記アドレス
に対応するデータの有効フラグを格納する少なくとも一
つの有効フラグ部と、前記タグ部より読み出されたアド
レスと前記アドレスの上位と前記有効フラグ部より読み
出された有効フラグを入力しヒット/ミスヒットを判定
するヒット判定手段と、前記有効フラグ部に入力する書
き込みフラグを生成する制御手段を備えたキャッシュメ
モリ装置。 - (2)アドレスラッチはアドレスをそのまま格納し、ア
ドレスと前記アドレスラッチの出力を選択しタグ部にア
ドレスを出力するタグセレクタと、アドレス下位と前記
アドレスラッチ下位を選択しアクセスすべき有効フラグ
部のアドレスを出力するフラグアドレスセレクタと、デ
ータ部の出力を格納するデータラッチを設けた請求項1
記載のキャッシュメモリ装置。 - (3)有効フラグ部が複数個からなり、アドレス下位と
アドレスラッチの出力を選択しアクセスすべきアドレス
をそれぞれの前記有効フラグ部に対して出力するフラグ
アドレスセレクタを設け、制御手段を削除した請求項1
記載のキャッシュメモリ装置。 - (4)アドレスラッチはアドレスをそのまま格納し、ア
ドレスと前記アドレスラッチの出力を選択しタグ部にア
ドレスを出力するタグセレクタと、データ部の出力を格
納するデータラッチを設けた請求項3記載のキャッシュ
メモリ装置。 - (5)タグセレクタとタグ部が複数個からなり、有効フ
ラグ部に対して書き込みフラグを生成する制御手段を設
置け、データラッチを削除した請求項4記載のキャッシ
ュメモリ装置。 - (6)データ部の出力を格納するデータラッチを設けた
請求項5記載のキャッシュメモリ装置。
Priority Applications (5)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157787A JPH0740247B2 (ja) | 1989-06-20 | 1989-06-20 | キャッシュメモリ装置 |
| US07/539,910 US5210849A (en) | 1989-06-20 | 1990-06-18 | Cache memory simultaneously updating for a miss and deciding on hit or miss of next address |
| KR1019900009062A KR930006381B1 (ko) | 1989-06-20 | 1990-06-20 | 미스히트에 대한 갱신과 다음 어드레스의 미스히트의 판정을 동시에 행하는 캐시메모리장치 |
| EP90111691A EP0404126B1 (en) | 1989-06-20 | 1990-06-20 | Cache memory simultaneously conducting update for mishit and decision on mishit of next address |
| DE69031696T DE69031696T2 (de) | 1989-06-20 | 1990-06-20 | Cache-Speicher mit der Möglichkeit im Fehlgriffsfall gleichzeitig zu aktualisieren und eine Entscheidung über die nächste Adresse zu treffen |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP1157787A JPH0740247B2 (ja) | 1989-06-20 | 1989-06-20 | キャッシュメモリ装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0322155A true JPH0322155A (ja) | 1991-01-30 |
| JPH0740247B2 JPH0740247B2 (ja) | 1995-05-01 |
Family
ID=15657286
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP1157787A Expired - Lifetime JPH0740247B2 (ja) | 1989-06-20 | 1989-06-20 | キャッシュメモリ装置 |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US5210849A (ja) |
| EP (1) | EP0404126B1 (ja) |
| JP (1) | JPH0740247B2 (ja) |
| KR (1) | KR930006381B1 (ja) |
| DE (1) | DE69031696T2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100955433B1 (ko) * | 2006-10-24 | 2010-05-04 | 엔이씨 일렉트로닉스 가부시키가이샤 | 파이프라인 구조를 갖는 캐시 메모리 및 이를 제어하는방법 |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04233642A (ja) * | 1990-07-27 | 1992-08-21 | Dell Usa Corp | キャッシュアクセスと並列的にメモリアクセスを行なうプロセッサ及びそれに用いられる方法 |
| US5483645A (en) * | 1990-10-26 | 1996-01-09 | Advanced Micro Devices, Inc. | Cache access system for multiple requestors providing independent access to the cache arrays |
| GB9118312D0 (en) * | 1991-08-24 | 1991-10-09 | Motorola Inc | Real time cache implemented by dual purpose on-chip memory |
| US5649154A (en) * | 1992-02-27 | 1997-07-15 | Hewlett-Packard Company | Cache memory system having secondary cache integrated with primary cache for use with VLSI circuits |
| US5682515A (en) * | 1993-01-25 | 1997-10-28 | Benchmarq Microelectronics, Inc. | Low power set associative cache memory with status inhibit of cache data output |
| US5535358A (en) * | 1993-12-27 | 1996-07-09 | Matsushita Electric Industrial Co., Ltd. | Cache memory control circuit and method for controlling reading and writing requests |
| TW233354B (en) * | 1994-03-04 | 1994-11-01 | Motorola Inc | Data processor with memory cache and method of operation |
| EP0698884A1 (en) * | 1994-08-24 | 1996-02-28 | Advanced Micro Devices, Inc. | Memory array for microprocessor cache |
| GB2293670A (en) * | 1994-08-31 | 1996-04-03 | Hewlett Packard Co | Instruction cache |
| US5860127A (en) * | 1995-06-01 | 1999-01-12 | Hitachi, Ltd. | Cache memory employing dynamically controlled data array start timing and a microcomputer using the same |
| KR100505633B1 (ko) * | 1999-03-24 | 2005-08-03 | 삼성전자주식회사 | 캐시 메모리의 데이터 독출 장치 및 방법 |
| US7039657B1 (en) * | 1999-11-09 | 2006-05-02 | International Business Machines Corporation | Method, system, and program for accessing data from storage systems |
| US7035979B2 (en) | 2002-05-22 | 2006-04-25 | International Business Machines Corporation | Method and apparatus for optimizing cache hit ratio in non L1 caches |
| US7073030B2 (en) | 2002-05-22 | 2006-07-04 | International Business Machines Corporation | Method and apparatus providing non level one information caching using prefetch to increase a hit ratio |
| US7139879B2 (en) * | 2003-07-24 | 2006-11-21 | International Business Machinces Corporation | System and method of improving fault-based multi-page pre-fetches |
| US7330941B2 (en) * | 2005-03-23 | 2008-02-12 | Qualcomm Incorporated | Global modified indicator to reduce power consumption on cache miss |
| US9262318B1 (en) * | 2013-03-13 | 2016-02-16 | Marvell International Ltd. | Serial flash XIP with caching mechanism for fast program execution in embedded systems |
| US11200294B2 (en) * | 2019-03-20 | 2021-12-14 | Hisense Visual Technology Co., Ltd. | Page updating method and display device |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5335335A (en) * | 1976-09-13 | 1978-04-01 | Nec Corp | Buffer storage |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4228503A (en) * | 1978-10-02 | 1980-10-14 | Sperry Corporation | Multiplexed directory for dedicated cache memory system |
| JPS60500187A (ja) * | 1982-12-30 | 1985-02-07 | インタ−ナシヨナル・ビジネス・マシ−ンズ・コ−ポレ−シヨン | データ処理システム |
| JPS59213084A (ja) * | 1983-05-16 | 1984-12-01 | Fujitsu Ltd | バッファ記憶装置のアクセス制御方式 |
| BR8406089A (pt) * | 1983-11-30 | 1985-09-24 | Fujitsu Ltd | Processo para controlar memoria intermediaria em aparelho de processamento de dados |
| US4646233A (en) * | 1984-06-20 | 1987-02-24 | Weatherford James R | Physical cache unit for computer |
| US4953073A (en) * | 1986-02-06 | 1990-08-28 | Mips Computer Systems, Inc. | Cup chip having tag comparator and address translation unit on chip and connected to off-chip cache and main memories |
| US4928239A (en) * | 1986-06-27 | 1990-05-22 | Hewlett-Packard Company | Cache memory with variable fetch and replacement schemes |
| US4768148A (en) * | 1986-06-27 | 1988-08-30 | Honeywell Bull Inc. | Read in process memory apparatus |
| EP0259967B1 (en) * | 1986-08-01 | 1994-03-23 | Fujitsu Limited | Directory memory |
| JPH0668735B2 (ja) * | 1987-02-09 | 1994-08-31 | 日本電気アイシーマイコンシステム株式会社 | キヤツシユメモリ− |
| JP2561261B2 (ja) * | 1987-02-18 | 1996-12-04 | 株式会社日立製作所 | バッファ記憶アクセス方法 |
| US5019971A (en) * | 1987-04-13 | 1991-05-28 | Prime Computer, Inc. | High availability cache organization |
| US4851993A (en) * | 1987-04-20 | 1989-07-25 | Amdahl Corporation | Cache move-in bypass |
| US4954944A (en) * | 1987-04-23 | 1990-09-04 | Nec Corporation | Cache control circuit in cache memory unit with unit for enabling to reduce a read access time for cache memory |
| JP2818415B2 (ja) * | 1988-05-18 | 1998-10-30 | 日本電気株式会社 | バッファ記憶装置 |
| US5097409A (en) * | 1988-06-30 | 1992-03-17 | Wang Laboratories, Inc. | Multi-processor system with cache memories |
| US5032985A (en) * | 1988-07-21 | 1991-07-16 | International Business Machines Corporation | Multiprocessor system with memory fetch buffer invoked during cross-interrogation |
| US4905141A (en) * | 1988-10-25 | 1990-02-27 | International Business Machines Corporation | Partitioned cache memory with partition look-aside table (PLAT) for early partition assignment identification |
-
1989
- 1989-06-20 JP JP1157787A patent/JPH0740247B2/ja not_active Expired - Lifetime
-
1990
- 1990-06-18 US US07/539,910 patent/US5210849A/en not_active Expired - Lifetime
- 1990-06-20 DE DE69031696T patent/DE69031696T2/de not_active Expired - Lifetime
- 1990-06-20 EP EP90111691A patent/EP0404126B1/en not_active Expired - Lifetime
- 1990-06-20 KR KR1019900009062A patent/KR930006381B1/ko not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS5335335A (en) * | 1976-09-13 | 1978-04-01 | Nec Corp | Buffer storage |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR100955433B1 (ko) * | 2006-10-24 | 2010-05-04 | 엔이씨 일렉트로닉스 가부시키가이샤 | 파이프라인 구조를 갖는 캐시 메모리 및 이를 제어하는방법 |
Also Published As
| Publication number | Publication date |
|---|---|
| JPH0740247B2 (ja) | 1995-05-01 |
| DE69031696T2 (de) | 1998-06-04 |
| US5210849A (en) | 1993-05-11 |
| EP0404126A3 (en) | 1991-09-04 |
| KR930006381B1 (ko) | 1993-07-14 |
| EP0404126B1 (en) | 1997-11-12 |
| EP0404126A2 (en) | 1990-12-27 |
| KR910001549A (ko) | 1991-01-31 |
| DE69031696D1 (de) | 1997-12-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0322155A (ja) | キャッシュメモリ装置 | |
| EP0029517B1 (en) | Store-in-cache mode data processing apparatus | |
| US4370710A (en) | Cache memory organization utilizing miss information holding registers to prevent lockup from cache misses | |
| US4561051A (en) | Memory access method and apparatus in multiple processor systems | |
| JP3666689B2 (ja) | 仮想アドレス変換方法 | |
| US4989140A (en) | Single chip pipeline data processor using instruction and operand cache memories for parallel operation of instruction control and executions unit | |
| JPH11509356A (ja) | キャッシュシステム | |
| JP2603476B2 (ja) | データ取り出し方法 | |
| JPS6111865A (ja) | メモリアクセス制御方式 | |
| US4970643A (en) | Mechanism for lock-up free cache operation with a remote address translation unit | |
| JPH07121437A (ja) | コンピュータシステム | |
| EP0173909B1 (en) | Look-aside buffer least recently used marker controller | |
| JP2846697B2 (ja) | キャッシュメモリ制御装置 | |
| JPH0756808A (ja) | データキャッシュバッファ及び記憶方法 | |
| JP3100807B2 (ja) | キャッシュメモリ装置 | |
| JPH03235143A (ja) | キャッシュメモリ制御装置 | |
| JPS623354A (ja) | キヤツシユメモリ・アクセス方式 | |
| JP3068935B2 (ja) | エントリ置き換え制御方法 | |
| JPH1185613A (ja) | キャッシュメモリ | |
| JPH06103477B2 (ja) | 並列キャッシュメモリ | |
| JP2845762B2 (ja) | 階層バッファメモリ装置 | |
| JPS6161143B2 (ja) | ||
| JPH08137756A (ja) | アドレス変換バッファ機構 | |
| JPH03141444A (ja) | データ処理装置 | |
| JPH04357542A (ja) | アドレス変換装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20090501 Year of fee payment: 14 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100501 Year of fee payment: 15 |
|
| EXPY | Cancellation because of completion of term | ||
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20100501 Year of fee payment: 15 |