JPH0628253A - 中央処理装置 - Google Patents
中央処理装置Info
- Publication number
- JPH0628253A JPH0628253A JP4065538A JP6553892A JPH0628253A JP H0628253 A JPH0628253 A JP H0628253A JP 4065538 A JP4065538 A JP 4065538A JP 6553892 A JP6553892 A JP 6553892A JP H0628253 A JPH0628253 A JP H0628253A
- Authority
- JP
- Japan
- Prior art keywords
- stack
- block
- area
- cache memory
- degeneration
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Withdrawn
Links
- 238000001514 detection method Methods 0.000 claims abstract description 5
- 230000007850 degeneration Effects 0.000 abstract description 5
- 238000010586 diagram Methods 0.000 description 6
- 230000007704 transition Effects 0.000 description 2
- 238000007796 conventional method Methods 0.000 description 1
- 230000006837 decompression Effects 0.000 description 1
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】
【目的】ライトバック方式のキャッシュメモリをスタッ
ク域に適用し、ヒット率を向上する。 【構成】演算部2が作業領域をスタックに割り付けるメ
モリ配置を行うプログラムを実行すると、スタック縮退
は縮退後の領域を再びアクセスすることない。そのため
の領域をキャッシュメモリ7上で無効化するために、ス
タック縮退時に限りスタックポインタの値をスタックポ
インタ変分検出部4が検出し、無効ブロック通知バス6
を介してブロック無効化制御部8へスタックポインタ値
を通知する。ブロック無効化制御部8はスタックポイン
タ値で示されるブロックアドレスを含む主メモリブロッ
クアドレス9を含むブロックの有効フラグ11をオフと
する。これによりスタック縮退時の領域をキャッシュメ
モリ上無効化することができる。
ク域に適用し、ヒット率を向上する。 【構成】演算部2が作業領域をスタックに割り付けるメ
モリ配置を行うプログラムを実行すると、スタック縮退
は縮退後の領域を再びアクセスすることない。そのため
の領域をキャッシュメモリ7上で無効化するために、ス
タック縮退時に限りスタックポインタの値をスタックポ
インタ変分検出部4が検出し、無効ブロック通知バス6
を介してブロック無効化制御部8へスタックポインタ値
を通知する。ブロック無効化制御部8はスタックポイン
タ値で示されるブロックアドレスを含む主メモリブロッ
クアドレス9を含むブロックの有効フラグ11をオフと
する。これによりスタック縮退時の領域をキャッシュメ
モリ上無効化することができる。
Description
【0001】
【産業上の利用分野】本発明は中央処理装置に関し、特
に主メモリアクセスを高速化するキャッシュメモリの接
続方式に関する。
に主メモリアクセスを高速化するキャッシュメモリの接
続方式に関する。
【0002】
【従来の技術】図3は従来の中央処理装置の一例を示す
ブロック図である。図3において、15は中央処理装
置,16は演算部,18はキャッシュメモリ,24は主
メモリである。
ブロック図である。図3において、15は中央処理装
置,16は演算部,18はキャッシュメモリ,24は主
メモリである。
【0003】図3において、中央処理装置15は外部バ
ス23を介して主メモリ24をアクセスする。主メモリ
24に対する演算部16からのメモリアクセスは、内部
バス17を介してキャッシュメモリ18にアクセスを行
い、キャッシュメモリ18中にそのアドレスを含む主メ
モリブロックアドレス19が存在しかつ有効フラグ21
がオンの時、そのブロック20を利用できる。読出し,
書き込みともにキャッシュメモリ18中のブロック20
を対象とするが、書き込み時には変更フラグ22をオン
にする。
ス23を介して主メモリ24をアクセスする。主メモリ
24に対する演算部16からのメモリアクセスは、内部
バス17を介してキャッシュメモリ18にアクセスを行
い、キャッシュメモリ18中にそのアドレスを含む主メ
モリブロックアドレス19が存在しかつ有効フラグ21
がオンの時、そのブロック20を利用できる。読出し,
書き込みともにキャッシュメモリ18中のブロック20
を対象とするが、書き込み時には変更フラグ22をオン
にする。
【0004】上記の条件に合致しない時、そのブロック
を主メモリ24から外部バス23を介してキャッシュメ
モリ18中のブロック20に転送してから利用する。こ
のとき転送先のキャッシュメモリ18中に有効フラグ2
1がオフのブロックが有ればそれを使用し、無ければ他
のブロックを追い出す。追い出されるブロックは例えば
最も長く利用されなかったブロックを置き換えの対象と
する。このとき追い出されるブロックの変更フラグ22
がオンの時、外部バス23を介して主メモリ24に書き
戻す。
を主メモリ24から外部バス23を介してキャッシュメ
モリ18中のブロック20に転送してから利用する。こ
のとき転送先のキャッシュメモリ18中に有効フラグ2
1がオフのブロックが有ればそれを使用し、無ければ他
のブロックを追い出す。追い出されるブロックは例えば
最も長く利用されなかったブロックを置き換えの対象と
する。このとき追い出されるブロックの変更フラグ22
がオンの時、外部バス23を介して主メモリ24に書き
戻す。
【0005】
【発明が解決しようとする課題】この従来の中央処理装
置では、作業領域をスタックに割り付けるメモリ配置を
行うプログラムを実行する際には、スタック上の作業域
はスタックが伸長するときはその領域に対し書き込みが
発生し、スタック域が縮退するときはその領域は解放さ
れるので、書き込まれた値を2度使用することはない。
しかし従来の中央処理装置においてはそのブロックが置
き換え対象になった場合に主記憶への書き込みが生じ
る。また作業領域は最も最近利用されたブロックであ
り、一般には早期の追い出し対象候補としては扱われ
ず、他のブロックを置き換え対象としてしまう。その結
果、キャッシュメモリ全体のヒット率が低下することと
なる。またスタック域は書き込みアクセスが多いため、
ブロック置き換え時には主メモリに書き戻すアクセスが
多発してシステム性能の低下を招くという問題点があっ
た。
置では、作業領域をスタックに割り付けるメモリ配置を
行うプログラムを実行する際には、スタック上の作業域
はスタックが伸長するときはその領域に対し書き込みが
発生し、スタック域が縮退するときはその領域は解放さ
れるので、書き込まれた値を2度使用することはない。
しかし従来の中央処理装置においてはそのブロックが置
き換え対象になった場合に主記憶への書き込みが生じ
る。また作業領域は最も最近利用されたブロックであ
り、一般には早期の追い出し対象候補としては扱われ
ず、他のブロックを置き換え対象としてしまう。その結
果、キャッシュメモリ全体のヒット率が低下することと
なる。またスタック域は書き込みアクセスが多いため、
ブロック置き換え時には主メモリに書き戻すアクセスが
多発してシステム性能の低下を招くという問題点があっ
た。
【0006】
【課題を解決するための手段】本発明の中央処理装置
は、キャッシュメモリのブロックをアドレス指定で無効
化するブロック無効化制御部を有するライトバック方式
のキャッシュメモリと、スタックポインタの変化を検出
するスタックポインタ変分検出部を有する演算部と、前
記キャッシュメモリと前記演算部間を接続する無効ブロ
ック通知バスとを備えることを特徴とする。
は、キャッシュメモリのブロックをアドレス指定で無効
化するブロック無効化制御部を有するライトバック方式
のキャッシュメモリと、スタックポインタの変化を検出
するスタックポインタ変分検出部を有する演算部と、前
記キャッシュメモリと前記演算部間を接続する無効ブロ
ック通知バスとを備えることを特徴とする。
【0007】
【実施例】次に、本発明について図面を参照して説明す
る。図1は本発明の中央処理装置の一実施例を示すブロ
ック図、図2は図1における演算部による処理を説明す
るための図である。
る。図1は本発明の中央処理装置の一実施例を示すブロ
ック図、図2は図1における演算部による処理を説明す
るための図である。
【0008】図1において、1は中央処理装置,2は演
算部,3はスタックポインタ,4はスタックポインタ3
の値の変更を検出するスタックポインタ変分検出部、7
はキャッシュメモリ,8はブロック無効化制御部,9は
主メモリブロックアドレス,10はブロック,11は有
効フラグ,12は変更フラグ,14は主メモリである。
算部,3はスタックポインタ,4はスタックポインタ3
の値の変更を検出するスタックポインタ変分検出部、7
はキャッシュメモリ,8はブロック無効化制御部,9は
主メモリブロックアドレス,10はブロック,11は有
効フラグ,12は変更フラグ,14は主メモリである。
【0009】本実施例において主メモリ14に対する演
算部2からのメモリアクセスは従来方式と同様キャッシ
ュメモリ7を介して行う。演算部2が作業領域をスタッ
クに割り付けるメモリ配置を行うプログラムを実行する
と、スタック伸長はスタックポインタ値をmからnに変
更するスタック操作により行われる。これは図2での
(a)から(b)への遷移に相当する。スタック伸長
後、スタックポインタ値m〜nで示される領域のメモリ
に対し書き込みが行われる。その後、スタック縮退はス
タックポインタ値をnからmに変更するスタック操作に
より行われる。これは図2での(b)から(c)への遷
移に相当する。図2(c)に示すように縮退後の領域を
再びアクセスすることはない。そのためその領域をキャ
ッシュ上で無効化するために、スタック縮退時に限りス
タックポインタの値をスタックポインタ変分検出部4が
検出し、無効ブロック通知バス6を介してブロック無効
化制御部8へn,mの2値を通知する。ブロック無効化
制御部8はm〜nで示されるブロックアドレスを含む主
メモリブロックアドレス9を含むブロックの有効フラグ
11をオフとする。これによりスタック縮退時の領域を
キャッシュメモリ上無効化することができる。
算部2からのメモリアクセスは従来方式と同様キャッシ
ュメモリ7を介して行う。演算部2が作業領域をスタッ
クに割り付けるメモリ配置を行うプログラムを実行する
と、スタック伸長はスタックポインタ値をmからnに変
更するスタック操作により行われる。これは図2での
(a)から(b)への遷移に相当する。スタック伸長
後、スタックポインタ値m〜nで示される領域のメモリ
に対し書き込みが行われる。その後、スタック縮退はス
タックポインタ値をnからmに変更するスタック操作に
より行われる。これは図2での(b)から(c)への遷
移に相当する。図2(c)に示すように縮退後の領域を
再びアクセスすることはない。そのためその領域をキャ
ッシュ上で無効化するために、スタック縮退時に限りス
タックポインタの値をスタックポインタ変分検出部4が
検出し、無効ブロック通知バス6を介してブロック無効
化制御部8へn,mの2値を通知する。ブロック無効化
制御部8はm〜nで示されるブロックアドレスを含む主
メモリブロックアドレス9を含むブロックの有効フラグ
11をオフとする。これによりスタック縮退時の領域を
キャッシュメモリ上無効化することができる。
【0010】
【発明の効果】以上説明したように本発明によれば、ス
タック域縮退時にはその領域をキャッシュメモリ上は無
効化するため、ブロックを不必要に置き換えることなく
かつ書き込み領域を無効化するため主メモリアクセスを
低減でき、システム性能を向上させるという効果が得ら
れる。
タック域縮退時にはその領域をキャッシュメモリ上は無
効化するため、ブロックを不必要に置き換えることなく
かつ書き込み領域を無効化するため主メモリアクセスを
低減でき、システム性能を向上させるという効果が得ら
れる。
【図1】本発明の中央処理装置の一実施例を示すブロッ
ク図である。
ク図である。
【図2】図1における演算部による処理を説明するため
の図である。
の図である。
【図3】従来の中央処理装置の一例を示すブロック図で
ある。
ある。
1,15 中央処理装置 2,16 演算部 3 スタックポインタ 4 スタックポインタ変分検出部 5,17 内部バス 6 無効ブロック通知バス 7,18 キャッシュメモリ 8 ブロック無効化制御部 9,19 主メモリブロックアドレス 10,20 ブロック 11,21 有効フラグ 12,22 変更フラグ 13,23 外部バス 14,24 主メモリ
Claims (1)
- 【請求項1】 キャッシュメモリのブロックをアドレス
指定で無効化するブロック無効化制御部を有するライト
バック方式のキャッシュメモリと、スタックポインタの
変化を検出するスタックポインタ変分検出部を有する演
算部と、前記キャッシュメモリと前記演算部間を接続す
る無効ブロック通知バスとを備えることを特徴とする中
央処理装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4065538A JPH0628253A (ja) | 1992-03-24 | 1992-03-24 | 中央処理装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP4065538A JPH0628253A (ja) | 1992-03-24 | 1992-03-24 | 中央処理装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0628253A true JPH0628253A (ja) | 1994-02-04 |
Family
ID=13289896
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP4065538A Withdrawn JPH0628253A (ja) | 1992-03-24 | 1992-03-24 | 中央処理装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0628253A (ja) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2004303232A (ja) * | 2003-03-20 | 2004-10-28 | Matsushita Electric Ind Co Ltd | データメモリキャッシュ装置及びデータメモリキャッシュシステム |
| US6854967B2 (en) | 2000-10-31 | 2005-02-15 | Mitsubishi Heavy Industries, Ltd. | Electric injection molding machine for controlling injection speed and injection pressure of electric injection molding machine |
-
1992
- 1992-03-24 JP JP4065538A patent/JPH0628253A/ja not_active Withdrawn
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6854967B2 (en) | 2000-10-31 | 2005-02-15 | Mitsubishi Heavy Industries, Ltd. | Electric injection molding machine for controlling injection speed and injection pressure of electric injection molding machine |
| JP2004303232A (ja) * | 2003-03-20 | 2004-10-28 | Matsushita Electric Ind Co Ltd | データメモリキャッシュ装置及びデータメモリキャッシュシステム |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US5537573A (en) | Cache system and method for prefetching of data | |
| US5155824A (en) | System for transferring selected data words between main memory and cache with multiple data words and multiple dirty bits for each address | |
| EP0780769B1 (en) | Hybrid numa coma caching system and methods for selecting between the caching modes | |
| EP0349122B1 (en) | Method and apparatus for filtering invalidate requests | |
| US5752261A (en) | Method and apparatus for detecting thrashing in a cache memory | |
| US5852738A (en) | Method and apparatus for dynamically controlling address space allocation | |
| US5119485A (en) | Method for data bus snooping in a data processing system by selective concurrent read and invalidate cache operation | |
| KR101313710B1 (ko) | 스누프 요청 캐시를 사용하는 스누프 필터링 | |
| EP0780770A1 (en) | Hybrid numa coma caching system and methods for selecting between the caching modes | |
| US20090150620A1 (en) | Controlling cleaning of data values within a hardware accelerator | |
| WO1993012484A1 (en) | A cache memory hierarchy that reduces power consumption by reducing accesses to main memory | |
| JPH0512116A (ja) | キヤツシユメモリ制御装置 | |
| JPH04242848A (ja) | 走行モード別キャッシュメモリ制御方式 | |
| US5420994A (en) | Method for reading a multiple byte data element in a memory system with at least one cache and a main memory | |
| US5293622A (en) | Computer system with input/output cache | |
| US5737568A (en) | Method and apparatus to control cache memory in multiprocessor system utilizing a shared memory | |
| US6256710B1 (en) | Cache management during cache inhibited transactions for increasing cache efficiency | |
| US7308557B2 (en) | Method and apparatus for invalidating entries within a translation control entry (TCE) cache | |
| JPH0628253A (ja) | 中央処理装置 | |
| EP0997820B1 (en) | Method of controlling cache memory in multiprocessor system and the multiprocessor system | |
| JPH0784879A (ja) | キャッシュメモリ装置 | |
| US7519778B2 (en) | System and method for cache coherence | |
| JPH0869417A (ja) | 計算機システム | |
| JPH0628258A (ja) | マイクロプロセッサ | |
| JPH07168760A (ja) | キャッシュ制御装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A300 | Withdrawal of application because of no request for examination |
Free format text: JAPANESE INTERMEDIATE CODE: A300 Effective date: 19990608 |