JP2008090673A - キャッシュメモリ制御装置 - Google Patents
キャッシュメモリ制御装置 Download PDFInfo
- Publication number
- JP2008090673A JP2008090673A JP2006271937A JP2006271937A JP2008090673A JP 2008090673 A JP2008090673 A JP 2008090673A JP 2006271937 A JP2006271937 A JP 2006271937A JP 2006271937 A JP2006271937 A JP 2006271937A JP 2008090673 A JP2008090673 A JP 2008090673A
- Authority
- JP
- Japan
- Prior art keywords
- memory
- buffer
- output
- cache
- cache memory
- 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
Images
Landscapes
- Memory System Of A Hierarchy Structure (AREA)
Abstract
【解決手段】使用されるバッファメモリの種類以上の個数のメモリユニット100〜130を設ける。キャッシュ制御ユニット400は、使用されるバッファメモリのデータが少なくとも一つのメモリユニットでキャッシュされるよう、インプットセレクタ200〜230を割り当てる。アウトプットセレクタ300〜320は、メモリユニット100〜130のうち、いずれかのメモリユニットから出力されるヒットフラグ102〜132に基づいて、使用されるバッファメモリのデータがヒットしたか否かを判定する。
【選択図】図1
Description
様々なバッファ毎に専用のキャッシュメモリを設置する。各キャッシュメモリは独立して動作する。但し、以下のようなデメリットが生じる。
使用するグラフィクス機能の種類によっては使用しないバッファが生じる場合がある。この場合、対応する専用キャッシュメモリは未使用状態となり、キャッシュメモリに無駄が生じてしまう(デメリット1)。例えば、グラフィクス機能としてアルファバッファを使用しない場合、アルファ専用のキャッシュメモリは未使用状態になる。
また、グラフィクス装置が使用するバッファの種類が増えると、それに対応する専用キャッシュメモリも増やさなくてはいけない(デメリット2)。
一つのキャッシュメモリを共有使用する。使用するバッファのデータだけがキャッシュメモリに一時保管され、それらのデータでキャッシュメモリを使い切ることができる。分離キャッシュ方式のデメリット1,2は解決できる。但し、以下のようなデメリットが生じる。
並列動作ができなくなるため、グラフィクス装置の動作速度が遅くなる。例えば、カラーバッファのデータとアルファバッファのデータを同じタイミングで読み出せない場合、グラフィクス装置の動作速度が低下する可能性がある。
図1は、この発明の実施の形態1によるキャッシュメモリ制御装置を示す構成図である。
図において、キャッシュメモリ制御装置は、メモリユニット100〜130、インプットセレクタ(入力選択手段)200〜230、アウトプットセレクタ(出力選択手段)300〜320、キャッシュ制御ユニット(キャッシュメモリ制御手段)400を備えている。
メモリユニット100〜130は、図示しないバッファのデータをキャッシュするためのキャッシュメモリであり、図示例では4個のメモリユニットが設けられている。インプットセレクタ200〜230は、それぞれのメモリユニット100〜130に対応して設けられ、キャッシュ制御ユニット400の割り当てに基づいて、与えられた各バッファのアドレスのうち、いずれかのバッファのアドレスを対応したメモリユニット100〜130に与えるよう構成されている。アウトプットセレクタ300〜320は、使用するバッファの数に対応して設けられ、内部には、ヒット判定部301,311,321と、データセレクタ302,312,322を備えている。これらのアウトプットセレクタ300〜320は、キャッシュ制御ユニット400による割り当てに基づいて、ヒット判定部301,311,321により、各メモリユニット100〜130からの出力信号がヒットしたか否かを判定し、ヒットした場合は、データセレクタ302,312,322によって該当するメモリユニット100〜130からデータ信号を送出するよう構成されている。
先ず、キャッシュ制御ユニット400によるキャッシュメモリの再構成(インプットセレクタ200〜230およびアウトプットセレクタ300〜320の割り当て)を説明する。
グラフィクス装置は、機能パラメータを保持しており、その機能パラメータによって使用するグラフィクス機能を変更することができる。尚、グラフィクス装置の機能パラメータの設定は、図示しないグラフィクス装置のCPU等によって行われる。グラフィクス装置のキャッシュ制御ユニット400は、設定された機能パラメータからグラフィクス装置が使用するバッファの種類を判定する。例えば、カラーバッファとデプスバッファしか使用しないグラフィクス機能のみが有効化されている場合、カラーバッファとデプスバッファ以外のバッファは使用しないと判定する。
例えば、カラーバッファとデプスバッファしか使用しない描画を行う場合、アルファバッファに対してキャッシュメモリを割り当てる必要はない。そこでカラーバッファに対して2つのメモリユニット100と110、デプスバッファに対して2つのメモリユニット120と130を割り当てる。このように、4つあるメモリユニット100〜130を使い切るように分割する。
キャッシュ制御ユニット400は、機能パラメータに基づいて、カラーバッファとデプスバッファとアルファバッファを使用すると判定した場合、例えば、カラーバッファに対して2つ、デプスバッファに対して1つ、アルファバッファに対して1つのメモリユニット100〜130を割り当てる。ここでも4つあるメモリユニットを使い切るように分割する。即ち、キャッシュ制御ユニット400は、2つのインプットセレクタ200,210がカラーバッファ用のアドレス500を、インプットセレクタ220がデプスバッファ用のアドレス510を、インプットセレクタ230がアルファバッファ用のアドレス520を選択するようそれぞれ制御を行う。
実施の形態2は、使用するバッファには少なくとも一つのメモリユニットを割り当てるという条件を満たしながら、使用しないメモリユニットを設けるようにしたものである。図面上の構成は図1と同様であるため、図1を援用して説明する。
キャッシュ制御ユニット400は、機能パラメータに基づいて、カラーバッファとデプスバッファとアルファバッファを使用すると判定した場合、例えば、これらバッファに対してそれぞれ1つずつのメモリユニット100〜130を割り当てる。その一例としては、インプットセレクタ200がカラーバッファ用のアドレス500を、インプットセレクタ210がデプスバッファ用のアドレス510を、インプットセレクタ220がアルファバッファ用のアドレス520をそれぞれ選択するよう割り当て制御する。また、アウトプットセレクタ300〜320に対しては、カラーバッファ用のアウトプットセレクタ300がメモリユニット100の出力を、デプスバッファ用のアウトプットセレクタ310がメモリユニット110の出力を、アルファバッファ用のアウトプットセレクタ320がメモリユニット120の出力をそれぞれ選択するよう割り当て制御する。
Claims (3)
- 使用されるバッファメモリの種類以上の個数が設けられ、前記使用されるバッファメモリのデータをキャッシュすると共に、前記使用されるバッファメモリのアドレスが与えられた場合、前記キャッシュしたデータがヒットしたか否かを示すヒットフラグを出力する複数のメモリユニットと、
前記複数のメモリユニットに対応して設けられ、対応したメモリユニットに対して、前記使用されるバッファメモリのアドレスを与える複数の入力選択手段と、
前記使用されるバッファメモリに対応して設けられ、前記複数のメモリユニットのうちいずれかのメモリユニットから出力されるヒットフラグに基づいて、前記使用されるバッファメモリのデータがヒットしたか否かを判定する出力選択手段と、
前記使用されるバッファメモリのアドレスを、少なくとも一つの前記入力選択手段が選択するよう、当該入力選択手段を割り当てると共に、前記出力選択手段が、対応するバッファメモリのデータをキャッシュするメモリユニットの出力を選択するよう、当該出力選択手段を割り当てるキャッシュメモリ制御手段とを備えたキャッシュメモリ制御装置。 - キャッシュメモリ制御手段は、全てのメモリユニットでいずれかのバッファメモリのデータがキャッシュされるよう複数の入力選択手段および出力選択手段を割り当てることを特徴とする請求項1記載のキャッシュメモリ制御装置。
- キャッシュメモリ制御手段は、全てのメモリユニットのうち、バッファメモリのデータのキャッシュは行わない未使用状態のメモリユニットが存在するよう複数の入力選択手段および出力選択手段を割り当てることを特徴とする請求項1記載のキャッシュメモリ制御装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006271937A JP2008090673A (ja) | 2006-10-03 | 2006-10-03 | キャッシュメモリ制御装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006271937A JP2008090673A (ja) | 2006-10-03 | 2006-10-03 | キャッシュメモリ制御装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008090673A true JP2008090673A (ja) | 2008-04-17 |
Family
ID=39374736
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006271937A Pending JP2008090673A (ja) | 2006-10-03 | 2006-10-03 | キャッシュメモリ制御装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008090673A (ja) |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0877072A (ja) * | 1994-08-31 | 1996-03-22 | Oki Electric Ind Co Ltd | キャッシュメモリ装置 |
JPH10124202A (ja) * | 1996-10-04 | 1998-05-15 | Internatl Business Mach Corp <Ibm> | 電子回路内の電力消費を減少させる方法及びシステム |
JPH10247138A (ja) * | 1996-09-13 | 1998-09-14 | Silicon Graphics Inc | コンピュータシステム |
JP2000298618A (ja) * | 1999-04-14 | 2000-10-24 | Toshiba Corp | セットアソシアティブ型キャッシュメモリ装置 |
JP2003208631A (ja) * | 1998-10-14 | 2003-07-25 | Hitachi Ltd | 3次元グラフィックプロセッサ |
JP2003323632A (ja) * | 2002-05-01 | 2003-11-14 | Toshiba Corp | 画像処理装置 |
JP2004510270A (ja) * | 2000-09-28 | 2004-04-02 | インテル・コーポレーション | フルシーン・アンチエイリアシング・スーパーサンプリング実施のための方法および装置 |
JP2004280596A (ja) * | 2003-03-17 | 2004-10-07 | Nintendo Co Ltd | シャドウボリューム生成プログラム及びゲーム装置 |
WO2007127745A1 (en) * | 2006-04-26 | 2007-11-08 | Qualcomm Incorporated | Graphics system with configurable caches |
JP2008047124A (ja) * | 2006-08-11 | 2008-02-28 | Samsung Electronics Co Ltd | コンピュータグラフィックスデータの処理方法とその処理装置 |
-
2006
- 2006-10-03 JP JP2006271937A patent/JP2008090673A/ja active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0877072A (ja) * | 1994-08-31 | 1996-03-22 | Oki Electric Ind Co Ltd | キャッシュメモリ装置 |
JPH10247138A (ja) * | 1996-09-13 | 1998-09-14 | Silicon Graphics Inc | コンピュータシステム |
JPH10124202A (ja) * | 1996-10-04 | 1998-05-15 | Internatl Business Mach Corp <Ibm> | 電子回路内の電力消費を減少させる方法及びシステム |
JP2003208631A (ja) * | 1998-10-14 | 2003-07-25 | Hitachi Ltd | 3次元グラフィックプロセッサ |
JP2000298618A (ja) * | 1999-04-14 | 2000-10-24 | Toshiba Corp | セットアソシアティブ型キャッシュメモリ装置 |
JP2004510270A (ja) * | 2000-09-28 | 2004-04-02 | インテル・コーポレーション | フルシーン・アンチエイリアシング・スーパーサンプリング実施のための方法および装置 |
JP2003323632A (ja) * | 2002-05-01 | 2003-11-14 | Toshiba Corp | 画像処理装置 |
JP2004280596A (ja) * | 2003-03-17 | 2004-10-07 | Nintendo Co Ltd | シャドウボリューム生成プログラム及びゲーム装置 |
WO2007127745A1 (en) * | 2006-04-26 | 2007-11-08 | Qualcomm Incorporated | Graphics system with configurable caches |
JP2009535710A (ja) * | 2006-04-26 | 2009-10-01 | クゥアルコム・インコーポレイテッド | 構成可能なキャッシュを有するグラフィックスシステム |
JP2008047124A (ja) * | 2006-08-11 | 2008-02-28 | Samsung Electronics Co Ltd | コンピュータグラフィックスデータの処理方法とその処理装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8035650B2 (en) | Tiled cache for multiple software programs | |
US9183084B2 (en) | Memory attribute sharing between differing cache levels of multilevel cache | |
US8627041B2 (en) | Efficient line and page organization for compression status bit caching | |
US8341380B2 (en) | Efficient memory translator with variable size cache line coverage | |
US7389402B2 (en) | Microprocessor including a configurable translation lookaside buffer | |
US6856320B1 (en) | Demand-based memory system for graphics applications | |
US9952977B2 (en) | Cache operations and policies for a multi-threaded client | |
US8700862B2 (en) | Compression status bit cache and backing store | |
US8963931B2 (en) | Tiling compaction in multi-processor systems | |
TWI588653B (zh) | 針對記憶體存取的動態記憶列模式定址 | |
US10255195B2 (en) | Apparatus and method for performing address translation | |
US9595075B2 (en) | Load/store operations in texture hardware | |
JP2019519843A (ja) | 仮想ベクトルレジスタファイルを使用するシステム及び方法 | |
JP6254603B2 (ja) | メッセージシグナル割込みの通信 | |
EP3716065A1 (en) | Apparatus, method, and system for ensuring quality of service for multi-threading processor cores | |
EP0926600B1 (en) | Computer system with processor and memory hierarchy and its operating method | |
Grimm et al. | A refined data addressing and processing scheme to accelerate volume raycasting | |
US20180129608A9 (en) | Memory Attribute Sharing Between Differing Cache Levels of Multilevel Cache | |
CN117609109A (zh) | 灵活高速缓存分配技术的基于优先级的高速缓存行驱逐算法 | |
JP2009015509A (ja) | キャッシュメモリ装置 | |
JP2005346358A (ja) | アドレス変換装置およびアドレス変換方法 | |
US8862823B1 (en) | Compression status caching | |
US20110066813A1 (en) | Method And System For Local Data Sharing | |
JP2008090673A (ja) | キャッシュメモリ制御装置 | |
WO2006082554A2 (en) | Data processing system comprising a cache unit |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20080703 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090826 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120328 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120410 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120724 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121113 |