JPH0256650A - メモリ装置 - Google Patents
メモリ装置Info
- Publication number
- JPH0256650A JPH0256650A JP63208521A JP20852188A JPH0256650A JP H0256650 A JPH0256650 A JP H0256650A JP 63208521 A JP63208521 A JP 63208521A JP 20852188 A JP20852188 A JP 20852188A JP H0256650 A JPH0256650 A JP H0256650A
- Authority
- JP
- Japan
- Prior art keywords
- context register
- cache memory
- register
- bits
- context
- 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.)
- Pending
Links
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。
め要約のデータは記録されません。
Description
【発明の詳細な説明】
〈産業上の利用分野〉
この発明は、メモリアクセスを高速化するのに、例えば
論理キャッシュメモリが用いられたメモリ装置の改良に
関する。
論理キャッシュメモリが用いられたメモリ装置の改良に
関する。
〈従来の技術〉
第2図は、主メモリ1を中心とする従来のメモリシステ
ムの概略を示している。
ムの概略を示している。
同図のものは、CPU2を制御主体としてその記憶制御
にMM U (Memory Management
Uniむ)より成るアドレス変換機構3と論理キャッシ
ュメモリ4(以下単に「キャッシュメモリJという)と
を用いると共に、適所にアドレスレジスタ5.取出デー
タレジスタ6、書込データレジスタ7などを設けたもの
である。
にMM U (Memory Management
Uniむ)より成るアドレス変換機構3と論理キャッシ
ュメモリ4(以下単に「キャッシュメモリJという)と
を用いると共に、適所にアドレスレジスタ5.取出デー
タレジスタ6、書込データレジスタ7などを設けたもの
である。
同図の回路において、例えばCPtJ2につぎに実行す
る機械語命令の論理アドレスがセットされると、これが
アドレス変換機+l 3にて物理アドレスへ変換されて
、主メモリ1上の実アドレスが求められる。この実アド
レスはアドレスレジスタ5にセットされ、主メモリ1よ
り対応するアドレスの内容が取出データレジスタ6に取
り出される。
る機械語命令の論理アドレスがセットされると、これが
アドレス変換機+l 3にて物理アドレスへ変換されて
、主メモリ1上の実アドレスが求められる。この実アド
レスはアドレスレジスタ5にセットされ、主メモリ1よ
り対応するアドレスの内容が取出データレジスタ6に取
り出される。
これと並行してキャッシュメモリ4へのアクセスが実行
され、もしキャッシュメモリ4内にデータ(つぎの命令
)が存在する場合には前記主メモリ1へのアクセスはキ
ャンセルされ、キャッシュメモリ4内の命令が取り出さ
れる。取り出された命令はCPU2にて解読され、命令
の実行に必要な制御信号が送出される。
され、もしキャッシュメモリ4内にデータ(つぎの命令
)が存在する場合には前記主メモリ1へのアクセスはキ
ャンセルされ、キャッシュメモリ4内の命令が取り出さ
れる。取り出された命令はCPU2にて解読され、命令
の実行に必要な制御信号が送出される。
一方、キャッシュメモリ4内につぎの命令が存在しない
場合は、前記取出データレジスタ6の内容がキャッシュ
メモリ4上に書き込まれるる共に、CPU2に取り込ま
れて解読実行されることになる。
場合は、前記取出データレジスタ6の内容がキャッシュ
メモリ4上に書き込まれるる共に、CPU2に取り込ま
れて解読実行されることになる。
第3図は、キャッシュメモリ4とその周辺回路の構成を
示している。
示している。
このキャッシュメモリ4は、主メモリ1上のアドレスが
セットされるタグ部4aと、そのアドレスに格納された
主メモリ1上のデータがセットされるデータ部4bと、
このデータの有効・無効をセットするバリッド部4cと
を備えている。この従来例の場合、プロセスの切替え毎
にキャッシュメモリ4の内容を無効にする操作(これを
「パージ」という)を不要となしかつハード構成の簡易
化をはかるために、キャッシュメモリ4のエントリの選
択に論理アドレスの下位ビット(図中、A II −1
・・・・Aoで示す)を用い、タグ部4aには論理アド
レスの上位ビット(図中、All−1・・・・A、で示
す)にコンテキストレジスタ8の内容を付加したものを
記憶させている。このコンテキストレジスタ8はプロセ
ス毎に割り当てられた所定値(図中、cn−+・・・・
C0で示す)がセットされ、これによりプロセス毎にM
MUの選択がなされることになる。
セットされるタグ部4aと、そのアドレスに格納された
主メモリ1上のデータがセットされるデータ部4bと、
このデータの有効・無効をセットするバリッド部4cと
を備えている。この従来例の場合、プロセスの切替え毎
にキャッシュメモリ4の内容を無効にする操作(これを
「パージ」という)を不要となしかつハード構成の簡易
化をはかるために、キャッシュメモリ4のエントリの選
択に論理アドレスの下位ビット(図中、A II −1
・・・・Aoで示す)を用い、タグ部4aには論理アド
レスの上位ビット(図中、All−1・・・・A、で示
す)にコンテキストレジスタ8の内容を付加したものを
記憶させている。このコンテキストレジスタ8はプロセ
ス毎に割り当てられた所定値(図中、cn−+・・・・
C0で示す)がセットされ、これによりプロセス毎にM
MUの選択がなされることになる。
かくして論理アドレスが与えられると、コンテキストレ
ジスタ8の内容を含むアドレス情報がタグ部4aに存在
するか否かがコンパレータ9にて判断される。その結果
、コンパレータ9が一致出力を出し、かつ対応するバリ
ッド部4cに有効がセットされているときは0、アンド
回路10はキャツシュヒツトを示す信号を出力し、対応
するデータ部4bよりデータの取出しが行われる。
ジスタ8の内容を含むアドレス情報がタグ部4aに存在
するか否かがコンパレータ9にて判断される。その結果
、コンパレータ9が一致出力を出し、かつ対応するバリ
ッド部4cに有効がセットされているときは0、アンド
回路10はキャツシュヒツトを示す信号を出力し、対応
するデータ部4bよりデータの取出しが行われる。
〈発明が解決しようとする問題点〉
しかしながら上記の構成例において、コンテキストレジ
スタ8はMMUの容量の制限から、ビット数を十分に大
きくとることができないため、もしコンテキストレジス
タ8のビット数を越えるプロセス数が存在する場合には
、コンテキストレジスタ8にセットされる同一の値に対
して、複数のプロセスが割り当てられることになる。と
ころがキャッシュメモリ4においては、コ・ンテキスト
レジスタ8の内容が同じものについては区別ができない
ため、コンテキストレジスタ8のビット数を越えるプロ
セスが発生した時点でキャッシュメモリ4の内容を一旦
すべて無効にする必要があり、パージの回数が増すばか
りでなく、キャッシュメモリ4のキャツシュヒツト率が
低下するなどの問題がある。
スタ8はMMUの容量の制限から、ビット数を十分に大
きくとることができないため、もしコンテキストレジス
タ8のビット数を越えるプロセス数が存在する場合には
、コンテキストレジスタ8にセットされる同一の値に対
して、複数のプロセスが割り当てられることになる。と
ころがキャッシュメモリ4においては、コ・ンテキスト
レジスタ8の内容が同じものについては区別ができない
ため、コンテキストレジスタ8のビット数を越えるプロ
セスが発生した時点でキャッシュメモリ4の内容を一旦
すべて無効にする必要があり、パージの回数が増すばか
りでなく、キャッシュメモリ4のキャツシュヒツト率が
低下するなどの問題がある。
この発明は、上記問題に着目してなされたもので、簡単
な構成を付加してプロセス数の増加に対応させることに
より、パージの回数を減少させてキャツシュヒツト率の
低下を防止した新規なメモリ装置を提供することを目的
とする。
な構成を付加してプロセス数の増加に対応させることに
より、パージの回数を減少させてキャツシュヒツト率の
低下を防止した新規なメモリ装置を提供することを目的
とする。
〈問題点を解決するための手段〉
上記目的を達成するため、この発明では、コンテキスト
レジスタと、このコンテキストレジスタの内容を含むア
ドレス情報をデータと対応させて格納するためのキャッ
シュメモリとを備えたものにおいて、前記コンテキスト
レジスタとは別個に、第2のコンテキストレジスタをキ
ャシュメモリ専用に設けることにした。
レジスタと、このコンテキストレジスタの内容を含むア
ドレス情報をデータと対応させて格納するためのキャッ
シュメモリとを備えたものにおいて、前記コンテキスト
レジスタとは別個に、第2のコンテキストレジスタをキ
ャシュメモリ専用に設けることにした。
〈作用〉
従前のコンテキストレジスタのビット数より第2のコン
テキストレジスタのビット数を大きくとることにより、
プロセス数の増加に対応させることができ、パージの頻
度が少なくなり、キャツシュヒツト率の低下を防止し得
る。
テキストレジスタのビット数を大きくとることにより、
プロセス数の増加に対応させることができ、パージの頻
度が少なくなり、キャツシュヒツト率の低下を防止し得
る。
〈実施例〉
第1図は、この発明の一実施例にかかるメモリ装置11
の構成を示している。
の構成を示している。
図示例のメモリ装置11は、キャッシュメモリ4と第2
のコンテキストレジスタ12とをその構成として含むも
ので、このメモリ装置11にMMU選択用の通常のコン
テキストレジスタ8(以下、「第1のコンテキストレジ
スタ」という)、コンパレータ9.アンド回路10など
が周辺回路として電気接続されている。
のコンテキストレジスタ12とをその構成として含むも
ので、このメモリ装置11にMMU選択用の通常のコン
テキストレジスタ8(以下、「第1のコンテキストレジ
スタ」という)、コンパレータ9.アンド回路10など
が周辺回路として電気接続されている。
キャッシュメモリ4は、タグ部4a、データ部4b、バ
リッド部4Cを具備しており、キャッシュメモリ4のエ
ントリの選択に論理アドレスの下位ビット(図中、A、
−1・・・・Aoで示す)を用い、タグ部4aには論理
アドレスの上位ビット(図中、A、−4・・・・A、で
示す)に第2のコンテキストレジスタ12の内容(図中
、c nr−+・・・・C0で示す)を付加したものを
記憶させている。
リッド部4Cを具備しており、キャッシュメモリ4のエ
ントリの選択に論理アドレスの下位ビット(図中、A、
−1・・・・Aoで示す)を用い、タグ部4aには論理
アドレスの上位ビット(図中、A、−4・・・・A、で
示す)に第2のコンテキストレジスタ12の内容(図中
、c nr−+・・・・C0で示す)を付加したものを
記憶させている。
この第2のコンテキストレジスタ12は、キャッシュメ
モリ4のタグ部4aへ格納すべきアドレス情報を生成す
ることのために、第1のコンテキストレジスタ8とは別
にそれ専用に設けられたもので、第1のコンテキストレ
ジスタ8のビット数nよりこの第2のコンテキストレジ
スタ12のビット数n′を大きくとることにより、プロ
セス数の増加に対応させている。
モリ4のタグ部4aへ格納すべきアドレス情報を生成す
ることのために、第1のコンテキストレジスタ8とは別
にそれ専用に設けられたもので、第1のコンテキストレ
ジスタ8のビット数nよりこの第2のコンテキストレジ
スタ12のビット数n′を大きくとることにより、プロ
セス数の増加に対応させている。
上記構成において、いま論理アドレスが与えられると、
キャッシュメモリ4へのアクセスが実行され、第2のコ
ンテキストレジスタ12の内容を含むアドレス情報がタ
グ部4aに存在するか否かがコンパレータ9で判断され
る。
キャッシュメモリ4へのアクセスが実行され、第2のコ
ンテキストレジスタ12の内容を含むアドレス情報がタ
グ部4aに存在するか否かがコンパレータ9で判断され
る。
もしキャッシュメモリ4内に一致するアドレス情報が存
在する場合にはコンパレータ9は一致出力を出し、かつ
対応するバリッド部4cに有効がセットされているとき
は、アンド回路10はキャツシュヒツトを示す信号を出
力し、これにより対応するデータ部4bよりデータの取
出しが行われることなる。
在する場合にはコンパレータ9は一致出力を出し、かつ
対応するバリッド部4cに有効がセットされているとき
は、アンド回路10はキャツシュヒツトを示す信号を出
力し、これにより対応するデータ部4bよりデータの取
出しが行われることなる。
この場合に第2のコンテキストレジスタ12のビット数
n′は第1のコンテキストレジスタ8のビット数nより
大きくとっであるから、第1のコンテキストレジスタ8
のビット数nを越えるプロセス数の増加にも対応させる
ことができる。
n′は第1のコンテキストレジスタ8のビット数nより
大きくとっであるから、第1のコンテキストレジスタ8
のビット数nを越えるプロセス数の増加にも対応させる
ことができる。
〈発明の効果〉
この発明は上記の如く、内容を含む通常のコンテキスト
レジスタとは別個に、第2のコンテキストレジスタをキ
ャッシュメモリ専用に設けることにしたから、通常のコ
ンテキストレジスタのビット数より第2のコンテキスト
レジスタのビット数を大きくとることにより、プロセス
数の増加に対応させることができ、パージの頻度が少な
くなり、キャツシュヒツト率の低下を防止し得るなど、
発明目的を達成した顕著な効果を奏する。
レジスタとは別個に、第2のコンテキストレジスタをキ
ャッシュメモリ専用に設けることにしたから、通常のコ
ンテキストレジスタのビット数より第2のコンテキスト
レジスタのビット数を大きくとることにより、プロセス
数の増加に対応させることができ、パージの頻度が少な
くなり、キャツシュヒツト率の低下を防止し得るなど、
発明目的を達成した顕著な効果を奏する。
第1図はこの発明の一実施例にかかるメモリ装置の構成
を示す説明図、第2図はメモリシステムの概略構成を示
すブロック図、第3図は従来のメモリ装置の構成を示す
説明図である。 4・・・・キャッシュメモリ 8・・・・第1のコンテキストレジスタ11・・・・メ
モリ装置
を示す説明図、第2図はメモリシステムの概略構成を示
すブロック図、第3図は従来のメモリ装置の構成を示す
説明図である。 4・・・・キャッシュメモリ 8・・・・第1のコンテキストレジスタ11・・・・メ
モリ装置
Claims (1)
- 【特許請求の範囲】 コンテキストレジスタと、このコンテキストレジスタの
内容を含むアドレス情報をデータと対応させて格納する
ためのキャッシュメモリとを備えたものにおいて、 前記コンテキストレジスタとは別個に、第2のコンテキ
ストレジスタをキャッシュメモリ専用に設けて成るメモ
リ装置。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63208521A JPH0256650A (ja) | 1988-08-23 | 1988-08-23 | メモリ装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63208521A JPH0256650A (ja) | 1988-08-23 | 1988-08-23 | メモリ装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0256650A true JPH0256650A (ja) | 1990-02-26 |
Family
ID=16557554
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63208521A Pending JPH0256650A (ja) | 1988-08-23 | 1988-08-23 | メモリ装置 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0256650A (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7439665B2 (en) | 2001-07-12 | 2008-10-21 | Mitsuboshi Diamond Industrial Co., Ltd. | Flat display panel and method of dividing the flat display panel |
-
1988
- 1988-08-23 JP JP63208521A patent/JPH0256650A/ja active Pending
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7439665B2 (en) | 2001-07-12 | 2008-10-21 | Mitsuboshi Diamond Industrial Co., Ltd. | Flat display panel and method of dividing the flat display panel |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4937738A (en) | Data processing system which selectively bypasses a cache memory in fetching information based upon bit information of an instruction | |
| JPS58102381A (ja) | バツフアメモリ | |
| US5530823A (en) | Hit enhancement circuit for page-table-look-aside-buffer | |
| US4942521A (en) | Microprocessor with a cache memory in which validity flags for first and second data areas are simultaneously readable | |
| US6519684B1 (en) | Low overhead method for selecting and updating an entry in a cache memory | |
| US5226132A (en) | Multiple virtual addressing using/comparing translation pairs of addresses comprising a space address and an origin address (sto) while using space registers as storage devices for a data processing system | |
| JPH03225542A (ja) | データ記憶方法及びビットエンコードデータの処理回路 | |
| US4658356A (en) | Control system for updating a change bit | |
| US4648033A (en) | Look-aside buffer LRU marker controller | |
| US5724548A (en) | System including processor and cache memory and method of controlling the cache memory | |
| JPH0256650A (ja) | メモリ装置 | |
| US4853889A (en) | Arrangement and method for speeding the operation of branch instructions | |
| JPH05282208A (ja) | キャッシュメモリ制御方式 | |
| JPH02110646A (ja) | メモリの先行読出し装置 | |
| JPH1185613A (ja) | キャッシュメモリ | |
| JPH04319746A (ja) | 情報処理装置 | |
| JP2703255B2 (ja) | キャッシュメモリ書込み装置 | |
| JP2580587B2 (ja) | アドレス変換バッファ | |
| JP2972451B2 (ja) | ハードウェア制御ソフトウェアによるキャッシュメモリ制御方式 | |
| JPH02176839A (ja) | 情報処理装置 | |
| JPH01125638A (ja) | キャッシュメモリ装置 | |
| JPH05225063A (ja) | バッファメモリのクリア方式 | |
| JPH09251424A (ja) | キャッシュ装置 | |
| JPH07334422A (ja) | キャッシュメモリ装置 | |
| JPH01161438A (ja) | 先取命令無効化処理方式 |