JPS63208144A - キヤツシユ・メモリ制御装置 - Google Patents
キヤツシユ・メモリ制御装置Info
- Publication number
- JPS63208144A JPS63208144A JP62041683A JP4168387A JPS63208144A JP S63208144 A JPS63208144 A JP S63208144A JP 62041683 A JP62041683 A JP 62041683A JP 4168387 A JP4168387 A JP 4168387A JP S63208144 A JPS63208144 A JP S63208144A
- Authority
- JP
- Japan
- Prior art keywords
- cache memory
- register
- management page
- registers
- access
- 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
- 238000000034 method Methods 0.000 claims description 5
- 230000000717 retained effect Effects 0.000 claims 1
- 238000006243 chemical reaction Methods 0.000 abstract description 3
- 238000007726 management method Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 4
- 230000006870 function Effects 0.000 description 3
- 101150016835 CPL1 gene Proteins 0.000 description 2
- 101100468774 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) RIM13 gene Proteins 0.000 description 2
- 102100024342 Contactin-2 Human genes 0.000 description 1
- 101000690440 Solanum lycopersicum Floral homeotic protein AGAMOUS Proteins 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
本発明は、計算機装置に設置されるキャッシュ・メモリ
にアクセスを行なうキャッシュ・メモリ制御装置に関す
るものである。
にアクセスを行なうキャッシュ・メモリ制御装置に関す
るものである。
〈従来の技術〉
キャッシュ・メモリにアクセスを行なうキャッシュ・メ
モリ制御装置の一般的な構成を第2図に示す。
モリ制御装置の一般的な構成を第2図に示す。
キャッシュ・メモリ制御装置は、中央処理装置CPL1
1から出力された論理アドレスLAをアドレス変換器M
MU2にて物理アドレスPAに変換してアクセスを行な
うが、このアドレス変換を行なうため、理延時間が生じ
てアクセス時間がかかる、また、−MMU2がページ管
理方式を取りキャッシュ・メモリが直接マツピング方式
で主11ツシユ・メモリの容量が管理ページ・サイズよ
り大きい場合がある等を考慮して、この図に示づように
構成されていた。
1から出力された論理アドレスLAをアドレス変換器M
MU2にて物理アドレスPAに変換してアクセスを行な
うが、このアドレス変換を行なうため、理延時間が生じ
てアクセス時間がかかる、また、−MMU2がページ管
理方式を取りキャッシュ・メモリが直接マツピング方式
で主11ツシユ・メモリの容量が管理ページ・サイズよ
り大きい場合がある等を考慮して、この図に示づように
構成されていた。
尚、MMLJ2から出力される物理アドレスPAを、キ
ャッシュ・メモリ側からみた構成を第3図(a)に、M
MU2側からみた構成を第3図(b)に示す。
ャッシュ・メモリ側からみた構成を第3図(a)に、M
MU2側からみた構成を第3図(b)に示す。
即ち、MMU2より出力される物理アドレスPAの内、
インデックス部INDEXとページ部pageの重なる
部分(管理ページ部PA’ とする)をcpuiがアク
セスを行なう毎にレジスタ3に保持し、次のアクセスの
際にはCPU 1からの論理アドレスLAのページ・オ
フセット部○「Sとこの管理ページ部PA’ とによっ
てキャッシュ(タグ・メモリ部TAG4)にアクセスを
開始する。
インデックス部INDEXとページ部pageの重なる
部分(管理ページ部PA’ とする)をcpuiがアク
セスを行なう毎にレジスタ3に保持し、次のアクセスの
際にはCPU 1からの論理アドレスLAのページ・オ
フセット部○「Sとこの管理ページ部PA’ とによっ
てキャッシュ(タグ・メモリ部TAG4)にアクセスを
開始する。
この時、レジスタ3に保持された管理ページ部P△′と
今回与えられたものとを第1の比較器5で比較し、ペー
ジ・ヒツト/ミスを判別する。
今回与えられたものとを第1の比較器5で比較し、ペー
ジ・ヒツト/ミスを判別する。
ヒツトの場合は、このままアクセスを行ない、TAG4
におけるヒツト/ミスを第2の比較器6で行なう。
におけるヒツト/ミスを第2の比較器6で行なう。
ページ・ミスの場合は、マルチブレク+JMP X7に
よりMMU2で生成された管理ページ部PA’ を選択
して改めてアクセスを行なう。
よりMMU2で生成された管理ページ部PA’ を選択
して改めてアクセスを行なう。
このようにヒツト/ミスを判別して、管理ページ部P△
′が前回のアクセスの管理ページ部PA′と一致する場
合は、MMU2でのアドレス変換の遅延時間に影響され
ず、直ちにアクセスを行なうごとができる。
′が前回のアクセスの管理ページ部PA′と一致する場
合は、MMU2でのアドレス変換の遅延時間に影響され
ず、直ちにアクセスを行なうごとができる。
しかしながら、この方式にあってはMMU2が管理して
いるページにないアクセスが行なわれると、管理ページ
部PA’ は不一致になるため、テキスト・セグメント
、データ・セグメント、スタック・セグメント等が飛び
飛びに主記憶部に存在するプログラムにあっては、メモ
リ・アクセス速度が遅くなるという問題があった。
いるページにないアクセスが行なわれると、管理ページ
部PA’ は不一致になるため、テキスト・セグメント
、データ・セグメント、スタック・セグメント等が飛び
飛びに主記憶部に存在するプログラムにあっては、メモ
リ・アクセス速度が遅くなるという問題があった。
〈発明が解決しようとする問題点〉
本発明が解決しようとする課題は、キャッシュ・メモリ
制御装置のアドレス変換器の管1!lu L、でいるペ
ージを越えたアクセスが須発するプログラムを実行して
もキャッシュ・アクセス速度が落ちないようにすること
であり、常に高速にメモリ・アクセスが行なわれるキャ
ッシュ・メモリ制(2Il装置を実現することを目的と
する。
制御装置のアドレス変換器の管1!lu L、でいるペ
ージを越えたアクセスが須発するプログラムを実行して
もキャッシュ・アクセス速度が落ちないようにすること
であり、常に高速にメモリ・アクセスが行なわれるキャ
ッシュ・メモリ制(2Il装置を実現することを目的と
する。
〈問題を解決するための手段〉
上記した問題を解決した本発明は、前回アクセスを行な
った物理アドレスの管理ページ部を保持し次にアクセス
を行なう場合、論理アドレスを物理アドレスに変換して
いる間に前記管理ページ部と論理アドレスのページ・オ
フセット部を用いてアクセスを開始するキャッシュ・メ
モリ制御装置において、中央処理装置の動作モード数の
複数の管理ページ部レジスタを設け、前記中央処理装置
の動作モードに応じて前記複数の管理ページ部レジスタ
の出力を物理アドレスとしてキャッシュ・メモリをアク
セスすることを特徴とするキャッシュ・メモリ制御装置
である。
った物理アドレスの管理ページ部を保持し次にアクセス
を行なう場合、論理アドレスを物理アドレスに変換して
いる間に前記管理ページ部と論理アドレスのページ・オ
フセット部を用いてアクセスを開始するキャッシュ・メ
モリ制御装置において、中央処理装置の動作モード数の
複数の管理ページ部レジスタを設け、前記中央処理装置
の動作モードに応じて前記複数の管理ページ部レジスタ
の出力を物理アドレスとしてキャッシュ・メモリをアク
セスすることを特徴とするキャッシュ・メモリ制御装置
である。
く作用〉
本発明のキ17ツシユ・メモリ制御11装置は、CPU
の動作モード数のレジスタを設け、アドレス変換された
物理アドレスのうち、管理ページ部をこれらのレジスタ
に格納しCPUの動作モードに応じて各レジスタの出力
を物理アドレスの一部としてキャッシュ・アクセスを行
なう。
の動作モード数のレジスタを設け、アドレス変換された
物理アドレスのうち、管理ページ部をこれらのレジスタ
に格納しCPUの動作モードに応じて各レジスタの出力
を物理アドレスの一部としてキャッシュ・アクセスを行
なう。
〈実施例〉
第1図は本発明を実施したキャッシュ・メモリ制御装置
の構成ブロック図である。
の構成ブロック図である。
この図において、第2図に示した従来のキャッシュ・メ
モリ制御装置と同一の符号は同一のものであり、その説
明は省略する。
モリ制御装置と同一の符号は同一のものであり、その説
明は省略する。
本発明のキャッシュ・メモリ制御装置の構成の特徴は、
管理ページ部PA’をラップするレジスタをCPU1の
動作モード分即ら2個、第1のレジスタ31、第2のレ
ジスタ32を設け、これらのレジスタ31.32を制御
するゲート回路Q+。
管理ページ部PA’をラップするレジスタをCPU1の
動作モード分即ら2個、第1のレジスタ31、第2のレ
ジスタ32を設け、これらのレジスタ31.32を制御
するゲート回路Q+。
92を設けるとともに、第1.第2のレジスタ31.3
2を切り換える第1のマルチブ・レクサMP×71、第
1のMPX71とMMU2からの物理アドレスPAを切
り換える第2のマルチプレクサMPX72を設置したこ
とである。
2を切り換える第1のマルチブ・レクサMP×71、第
1のMPX71とMMU2からの物理アドレスPAを切
り換える第2のマルチプレクサMPX72を設置したこ
とである。
ここで、CPU1の動作モードとして、例えばスーパー
バイザ/ユーザ・モード、コード/データ・モードが挙
げられる。
バイザ/ユーザ・モード、コード/データ・モードが挙
げられる。
さて、CPU1がアクセス動作を開始するど、CPLl
lの動作モード信号Mがゲート回路Q++g2に与えら
れ、該当するレジスタに管理ページ部PA’が格納され
る。尚、c +、を第1.第2のレジスタ31.32の
書き込み信号である。
lの動作モード信号Mがゲート回路Q++g2に与えら
れ、該当するレジスタに管理ページ部PA’が格納され
る。尚、c +、を第1.第2のレジスタ31.32の
書き込み信号である。
第177)MPX71G、t、CPU1からの動作モー
ド信号Mにより第1.第2のレジスタi1.32のどら
らかを選択する。例えば、cpuiの動作モードがスー
パーバイザ・モードであればゲート回路q1により第1
のレジスタ31が選択され、CPU1がユーザー・モー
ドであればゲート回路q2により第2のレジスタ32が
選択される。
ド信号Mにより第1.第2のレジスタi1.32のどら
らかを選択する。例えば、cpuiの動作モードがスー
パーバイザ・モードであればゲート回路q1により第1
のレジスタ31が選択され、CPU1がユーザー・モー
ドであればゲート回路q2により第2のレジスタ32が
選択される。
第2のMPX72は、第2図のMPX7に対応して同じ
機能を有し、第1のMPX71の出力P△′とMMIJ
2で生成された管理ページ部(PA)とを切り換える。
機能を有し、第1のMPX71の出力P△′とMMIJ
2で生成された管理ページ部(PA)とを切り換える。
第1の比較器5、第2の比較器6は従来の装置と同様の
働きをし、ページ・ヒツト/ミス情報、TAG4のヒツ
ト/ミス情報を出力づる。
働きをし、ページ・ヒツト/ミス情報、TAG4のヒツ
ト/ミス情報を出力づる。
そして、CPU1のアクセス動作が終了する時点で現在
出力されている物理アドレスPAの管理ページ部PA’
をその動作モードに対応するレジスタに格納する。
出力されている物理アドレスPAの管理ページ部PA’
をその動作モードに対応するレジスタに格納する。
このように、レジスタを複数個用意してCPU1の動作
モードに応じて管理ページ部PA’ を格納するレジス
タを選択するため、前述したテキスト・セグメント、デ
ータ・セグメント、スタック・セグメント等が飛び飛び
に主記憶部に存在する場合であっても管理ページ部PA
’が不一致となる確率が低くなる。即ち、CPLllが
、コード・モードとデータ・モードの2つのモードで交
互にアクセスする場合であっても、ミスの確率が減少し
、キャッシュ・アクセス・タイムが小さくなる。
モードに応じて管理ページ部PA’ を格納するレジス
タを選択するため、前述したテキスト・セグメント、デ
ータ・セグメント、スタック・セグメント等が飛び飛び
に主記憶部に存在する場合であっても管理ページ部PA
’が不一致となる確率が低くなる。即ち、CPLllが
、コード・モードとデータ・モードの2つのモードで交
互にアクセスする場合であっても、ミスの確率が減少し
、キャッシュ・アクセス・タイムが小さくなる。
〈発明の効果〉
本発明のキャッシュ・メモリ制御装置は、CPUの動作
モード数のレジスタを設け、アドレス変換された物理ア
ドレスのうち、′a理ページ部をこれらのレジスタに格
納しCPLJの動作モードに応じて各レジスタの出力を
物理アドレスの一部としてキャッシュ・アクセスを行な
うので、アドレス変換器の管理しているページを越えた
アクセスが頻発するプログラムを実行してもキャッシュ
・アクセス速度が落ちることなく、常に高速にメモリ・
アクセスが行なわれるキャッシュ・メモリ制御装置を実
現することができる。
モード数のレジスタを設け、アドレス変換された物理ア
ドレスのうち、′a理ページ部をこれらのレジスタに格
納しCPLJの動作モードに応じて各レジスタの出力を
物理アドレスの一部としてキャッシュ・アクセスを行な
うので、アドレス変換器の管理しているページを越えた
アクセスが頻発するプログラムを実行してもキャッシュ
・アクセス速度が落ちることなく、常に高速にメモリ・
アクセスが行なわれるキャッシュ・メモリ制御装置を実
現することができる。
第1図は本発明を実施したキャッシュ・メモリ制御装置
の構成ブロック図、第2図(a)、(b)はMMU2か
ら出力される物理アドレスPAを構成を表わす図、第3
図は従来のキャッシュ・メモリ制御装置の構成ブロック
図である。 1・・・中央処理装置CPLI、 2・・・アドレス変換器MMU、3・・・レジスタ、3
1・・・第1のレジスタ、32・・・第2のレジスタ、
4・・・タグ・メモリ部TAG1 5・・・第1の比較器、6・・・第2の比較器、7・・
・マルチプレクサMPX。 71・・・第1のマルチプレクサMPX。 72・・・第2のマルチブレクリMPX1Q+ 、 g
2・・・ゲート回路。 手続ネ11正書(方式) 62.5.8 昭和年月日 い
の構成ブロック図、第2図(a)、(b)はMMU2か
ら出力される物理アドレスPAを構成を表わす図、第3
図は従来のキャッシュ・メモリ制御装置の構成ブロック
図である。 1・・・中央処理装置CPLI、 2・・・アドレス変換器MMU、3・・・レジスタ、3
1・・・第1のレジスタ、32・・・第2のレジスタ、
4・・・タグ・メモリ部TAG1 5・・・第1の比較器、6・・・第2の比較器、7・・
・マルチプレクサMPX。 71・・・第1のマルチプレクサMPX。 72・・・第2のマルチブレクリMPX1Q+ 、 g
2・・・ゲート回路。 手続ネ11正書(方式) 62.5.8 昭和年月日 い
Claims (1)
- 前回アクセスを行なつた物理アドレスの管理ページ部を
保持し次にアクセスを行なう場合、論理アドレスを物理
アドレスに変換している間に前記管理ページ部と論理ア
ドレスのページ・オフセット部を用いてアクセスを開始
するキャッシュ・メモリ制御装置において、中央処理装
置の動作モード数の複数の管理ページ部レジスタを設け
、前記中央処理装置の動作モードに応じて前記複数の管
理ページ部レジスタの出力を物理アドレスとしてキャッ
シュ・メモリをアクセスすることを特徴とするキャッシ
ュ・メモリ制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62041683A JPH0721777B2 (ja) | 1987-02-25 | 1987-02-25 | キヤツシユ・メモリ制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP62041683A JPH0721777B2 (ja) | 1987-02-25 | 1987-02-25 | キヤツシユ・メモリ制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPS63208144A true JPS63208144A (ja) | 1988-08-29 |
JPH0721777B2 JPH0721777B2 (ja) | 1995-03-08 |
Family
ID=12615227
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP62041683A Expired - Lifetime JPH0721777B2 (ja) | 1987-02-25 | 1987-02-25 | キヤツシユ・メモリ制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JPH0721777B2 (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03135642A (ja) * | 1989-07-03 | 1991-06-10 | Tandem Comput Inc | コンピュータメモリシステム |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS558628A (en) * | 1978-06-30 | 1980-01-22 | Fujitsu Ltd | Data processing system |
JPS59112479A (ja) * | 1982-12-17 | 1984-06-28 | Fujitsu Ltd | キヤツシユメモリの高速アクセス方式 |
-
1987
- 1987-02-25 JP JP62041683A patent/JPH0721777B2/ja not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS558628A (en) * | 1978-06-30 | 1980-01-22 | Fujitsu Ltd | Data processing system |
JPS59112479A (ja) * | 1982-12-17 | 1984-06-28 | Fujitsu Ltd | キヤツシユメモリの高速アクセス方式 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03135642A (ja) * | 1989-07-03 | 1991-06-10 | Tandem Comput Inc | コンピュータメモリシステム |
Also Published As
Publication number | Publication date |
---|---|
JPH0721777B2 (ja) | 1995-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8799621B2 (en) | Translation table control | |
US4937738A (en) | Data processing system which selectively bypasses a cache memory in fetching information based upon bit information of an instruction | |
JPH0772880B2 (ja) | アドレス変換装置および方法 | |
JP2001290706A (ja) | Tlbキャッシュのためのプリフェッチ | |
JP2000276404A (ja) | 仮想記憶装置および仮想記憶方法、並びに記録媒体 | |
JP2000227874A (ja) | コンピュ―タ・システムにおいてディレクトリ構造を含むメイン・メモリの内容にアドレスするための方法および装置 | |
US20050273572A1 (en) | Address translator and address translation method | |
JP2001075866A (ja) | 記憶装置を動作する方法および記憶装置 | |
US5813030A (en) | Cache memory system with simultaneous access of cache and main memories | |
JP2002149491A (ja) | プロセッサメモリシステム | |
JP2002032264A (ja) | キャッシュメモリ装置及びそれを用いた中央演算処理装置 | |
JPH05100956A (ja) | アドレス変換装置 | |
JPS63208144A (ja) | キヤツシユ・メモリ制御装置 | |
JPS6136264B2 (ja) | ||
US5933856A (en) | System and method for processing of memory data and communication system comprising such system | |
JPH0830568A (ja) | 分散メモリ型並列計算機のキャッシュ制御方式 | |
US6321319B2 (en) | Computer system for allowing a two word jump instruction to be executed in the same number of cycles as a single word jump instruction | |
JPS6032220B2 (ja) | 情報処理装置 | |
JP2700147B2 (ja) | 命令キャッシュ・フラッシュ・オン・rei制御 | |
JPH06103477B2 (ja) | 並列キャッシュメモリ | |
JP2778623B2 (ja) | プリフェッチ制御装置 | |
JPH077355B2 (ja) | 情報処理装置 | |
JP2570361B2 (ja) | 記憶制御方式 | |
JPH0363094B2 (ja) | ||
JP2759952B2 (ja) | キャッシュメモリ |