JP4949006B2 - 集積回路内の可変サイズキャッシュメモリのサポート - Google Patents
集積回路内の可変サイズキャッシュメモリのサポート Download PDFInfo
- Publication number
- JP4949006B2 JP4949006B2 JP2006343406A JP2006343406A JP4949006B2 JP 4949006 B2 JP4949006 B2 JP 4949006B2 JP 2006343406 A JP2006343406 A JP 2006343406A JP 2006343406 A JP2006343406 A JP 2006343406A JP 4949006 B2 JP4949006 B2 JP 4949006B2
- Authority
- JP
- Japan
- Prior art keywords
- cache memory
- cache
- size
- integrated circuit
- value
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 claims description 16
- 238000012545 processing Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 6
- 230000010354 integration Effects 0.000 claims description 4
- 238000007689 inspection Methods 0.000 claims description 2
- 238000013461 design Methods 0.000 description 14
- 230000006870 function Effects 0.000 description 4
- 238000012360 testing method Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000000873 masking effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/60—Details of cache memory
- G06F2212/601—Reconfiguration of cache memory
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)
Description
4 プロセッサコア
6 キャッシュメモリ
8 キャッシュメモリインターフェース
10 キャッシュコントローラ
12 設定用コプロセッサ
14 マスクロジック部
16 ソフトウェアによりプログラム可能なレジスタ
18 クリッピングロジック部
Claims (15)
- キャッシュメモリと、
キャッシュメモリインターフェースを介して前記キャッシュメモリに接続されたキャッシュコントローラとを具備し、
前記キャッシュメモリインターフェースは、キャッシュコントローラ側とキャッシュメモリ側とを有し、前記キャッシュコントローラ及び前記キャッシュメモリインターフェースは、前記キャッシュメモリインターフェースの前記キャッシュメモリ側に接続された可変(different)サイズのキャッシュメモリに関する処理をサポートし、
前記キャッシュメモリは、前記キャッシュメモリインターフェースを介して受信した1または2 以上のキャッシュメモリサイズ信号に応答し、前記キャッシュコントローラによって生成されたアドレス値に可変の(variable)マスクを適用し、前記キャッシュメモリにアクセスする際に使用される、少なくとも1つのマスク済みアドレス値を生成するマスクロジック部を具備し、前記マスクロジック部によって適用される前記マスクは、1または2以上の前記キャッシュメモリサイズ信号に応じて変化して、前記キャッシュメモリの前記キャッシュメモリサイズに適合し、
前記キャッシュメモリは、前記キャッシュメモリインターフェースを介して、前記キャッシュメモリが処理可能なキャッシュメモリサイズの最大値及び最小値を示す制限信号を送信することを特徴とする集積回路。 - 前記キャッシュメモリは、タグ用メモリを具備し、
前記少なくとも1つのマスク済みアドレス値は、タグ用メモリ内のアドレスを指定するためのタグアドレスを具備することを特徴とする請求項1に記載の集積回路。 - 前記少なくとも1つのキャッシュメモリサイズ信号により決定される前記マスクロジック部によって、ビット単位で選択された前記アドレス値の先頭の部分が前記タグアドレスを形成することを特徴とする請求項2に記載の集積回路。
- 前記キャッシュメモリは、データ用メモリを具備し、
前記少なくとも一つのマスク済みアドレス値は、データ用メモリのアドレスを指定するためのデータアドレスを具備することを特徴とする請求項1に記載の集積回路。 - 前記少なくとも1つのキャッシュメモリサイズ信号により選択される前記マスクロジック部によって、ビット単位で選択された前記アドレス値の二番目の部分が前記データアドレスを形成することを特徴とする請求項4に記載の集積回路。
- キャッシュメモリサイズの値を格納する、ソフトウェアによりプログラム可能なレジスタを具備することを特徴とする請求項1に記載の集積回路。
- 前記キャッシュコントローラは、前記ソフトウェアによりプログラム可能なレジスタから前記キャッシュメモリサイズの値を読み込み、前記キャッシュメモリに対するキャッシュの管理処理を制御するためのパラメータとすることを特徴とする請求項6に記載の集積回路。
- 前記少なくとも一つのキャッシュメモリサイズ信号は、前記ソフトウェアによりプログラム可能なレジスタに格納されている前記キャッシュメモリサイズの値から生成されることを特徴とする請求項6に記載の集積回路。
- 前記制限信号に応答して、前記ソフトウェアによりプログラム可能なレジスタに格納さているキャッシュメモリサイズの値を、前記キャッシュメモリサイズの最小値及び最大値の範囲に含まれるようにクリッピングするクリッピングロジック部を具備することを特徴とする請求項1に記載の集積回路。
- 前記ソフトウェアによりプログラム可能なレジスタは、設定用コプロセッサの内部にあるレジスタであることを特徴とする請求項6に記載の集積回路。
- 前記キャッシュメモリは、各々のキャッシュメモリサイズ信号に応じた命令用キャッシュメモリとデータ用キャッシュメモリとを具備することを特徴とする請求項1に記載の集積回路。
- 前記キャッシュコントローラは、前記キャッシュメモリとは独立して検査されるプロセッサコアの一部であることを特徴とする請求項1に記載の集積回路。
- 前記プロセッサコアの検査は、前記キャッシュメモリサイズと独立していることを特徴とする請求項12に記載の集積回路。
- キャッシュメモリ手段と、
キャッシュコントローラ側とキャッシュメモリ側とを有するキャッシュメモリインターフェースを介して前記キャッシュメモリ手段に接続されたキャッシュコントローラ手段とを具備し、
前記キャッシュコントローラ手段と前記キャッシュメモリインターフェースとは、前記キャッシュメモリインターフェースの前記キャッシュメモリ側に接続された可変サイズのキャッシュメモリ手段を用いた処理をサポートし、
前記キャッシュメモリ手段は、前記キャッシュメモリインターフェースを介して受信した1または2以上のキャッシュメモリサイズ信号に応答し、前記キャッシュコントローラ手段によって生成されたアドレス値に、可変のマスクを適用し、前記キャッシュメモリ手段にアクセスする際に使用する、少なくとも1つのマスク済みアドレス値を生成するマスクロジック部を具備し、
前記マスクロジック部によって適用される前記マスクは、1または2以上の前記キャッシュメモリサイズ信号に応じて変化して、前記キャッシュメモリ手段のキャッシュメモリサイズに適合し、
前記キャッシュメモリは、前記キャッシュメモリインターフェースを介して、前記キャッシュメモリが処理可能なキャッシュメモリサイズの最大値及び最小値を示す制限信号を送信することを特徴とする集積回路。 - キャッシュメモリ内にデータを格納するステップと、
キャッシュコントローラ側とキャッシュメモリ側を有するキャッシュメモリインターフェースを介して、前記キャッシュメモリに接続されたキャッシュコントローラで前記キャッシュメモリを制御するステップと、
前記キャッシュメモリインターフェースを介して受信した1または2以上のキャッシュメモリサイズ信号に応答して、前記キャッシュコントローラにより生成されたアドレス値に、可変マスクを適用し、前記キャッシュメモリにアクセスする際に使用するマスク済みアドレス値を、少なくとも1つ生成するマスクロジック部を用いるステップとを具備し、 前記キャッシュコントローラと前記キャッシュメモリインターフェースは、キャッシュメモリインターフェースの前記キャッシュメモリ側に接続された、可変サイズのキャッシュメモリを用いる処理をサポートし、
前記マスクロジック部により適用されたマスクは、前記1または2以上のキャッシュメモリサイズ信号に応じて変化して、前記キャッシュメモリのキャッシュメモリサイズに適合し、
前記キャッシュメモリは、前記キャッシュメモリインターフェースを介して、前記キャッシュメモリが処理可能なキャッシュメモリサイズの最大値及び最小値を示す制限信号を送信することを特徴とする集積回路を操作する方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB0526203.5 | 2005-12-22 | ||
GB0526203A GB2433613B (en) | 2005-12-22 | 2005-12-22 | Variable size cache memory support within an integrated circuit |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007172623A JP2007172623A (ja) | 2007-07-05 |
JP4949006B2 true JP4949006B2 (ja) | 2012-06-06 |
Family
ID=35841035
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006343406A Active JP4949006B2 (ja) | 2005-12-22 | 2006-12-20 | 集積回路内の可変サイズキャッシュメモリのサポート |
Country Status (3)
Country | Link |
---|---|
US (1) | US7533241B2 (ja) |
JP (1) | JP4949006B2 (ja) |
GB (1) | GB2433613B (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7877537B2 (en) * | 2006-12-15 | 2011-01-25 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
US9208095B2 (en) | 2006-12-15 | 2015-12-08 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
JP5231867B2 (ja) * | 2008-05-23 | 2013-07-10 | 株式会社東芝 | キャッシュメモリシステム |
US9563532B1 (en) * | 2011-12-02 | 2017-02-07 | Google Inc. | Allocation of tasks in large scale computing systems |
US8943274B2 (en) | 2012-05-22 | 2015-01-27 | Seagate Technology Llc | Changing power state with an elastic cache |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS55157182A (en) * | 1979-05-25 | 1980-12-06 | Nec Corp | Buffer memory |
JPH0395649A (ja) * | 1989-09-08 | 1991-04-22 | Matsushita Electric Ind Co Ltd | キャッシュ装置 |
US5276832A (en) * | 1990-06-19 | 1994-01-04 | Dell U.S.A., L.P. | Computer system having a selectable cache subsystem |
JPH0997213A (ja) * | 1995-09-29 | 1997-04-08 | Nec Corp | データ処理装置 |
US6014732A (en) * | 1997-10-22 | 2000-01-11 | Hewlett-Packard Company | Cache memory with reduced access time |
US6157980A (en) * | 1998-03-23 | 2000-12-05 | International Business Machines Corporation | Cache directory addressing scheme for variable cache sizes |
US6493812B1 (en) * | 1999-12-17 | 2002-12-10 | Hewlett-Packard Company | Apparatus and method for virtual address aliasing and multiple page size support in a computer system having a prevalidated cache |
US6412038B1 (en) * | 2000-02-14 | 2002-06-25 | Intel Corporation | Integral modular cache for a processor |
US6446187B1 (en) * | 2000-02-19 | 2002-09-03 | Hewlett-Packard Company | Virtual address bypassing using local page mask |
JP2002108704A (ja) * | 2000-10-02 | 2002-04-12 | Nec Corp | ディスクキャッシュ制御システム |
JP2002163150A (ja) * | 2000-11-28 | 2002-06-07 | Toshiba Corp | プロセッサ |
JP2004259098A (ja) * | 2003-02-27 | 2004-09-16 | Renesas Technology Corp | バンク制御回路及びキャッシュメモリ装置、並びにキャッシュメモリ装置の設計方法及びマイクロプロセッサの設計方法 |
-
2005
- 2005-12-22 GB GB0526203A patent/GB2433613B/en active Active
-
2006
- 2006-12-06 US US11/634,253 patent/US7533241B2/en active Active
- 2006-12-20 JP JP2006343406A patent/JP4949006B2/ja active Active
Also Published As
Publication number | Publication date |
---|---|
JP2007172623A (ja) | 2007-07-05 |
US20070150640A1 (en) | 2007-06-28 |
GB0526203D0 (en) | 2006-02-01 |
GB2433613A (en) | 2007-06-27 |
US7533241B2 (en) | 2009-05-12 |
GB2433613B (en) | 2010-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11237728B2 (en) | Method for accessing extended memory, device, and system | |
JP4949006B2 (ja) | 集積回路内の可変サイズキャッシュメモリのサポート | |
JP2008530656A (ja) | データ転送中にキャッシュへのアクセスを制限するシステムおよびその方法 | |
KR102590180B1 (ko) | 자격 메타데이터를 관리하는 장치 및 방법 | |
US6826670B2 (en) | Accessing memory units in a data processing apparatus | |
JP2008532187A (ja) | 既知プロセッサ状態に基づいてキャッシュビットを選択的にイネーブルにするパワーセービング方法および装置 | |
JP5954112B2 (ja) | メモリ装置、演算処理装置、及びキャッシュメモリ制御方法 | |
US20070112998A1 (en) | Virtualized load buffers | |
US6859860B2 (en) | Control circuits comparing index offset and way for cache system and method of controlling cache system | |
CN101930344B (zh) | 确定链接数据储存器中存储和重写的项目的数据存储协议 | |
JP7070384B2 (ja) | 演算処理装置、メモリ装置、及び演算処理装置の制御方法 | |
US20120110268A1 (en) | Data processing apparatus and data processing method | |
US7487421B2 (en) | Emulation cache access for tag view reads | |
US11048617B2 (en) | Method of accessing metadata when debugging a program to be executed on processing circuitry | |
US8250309B2 (en) | Control of data accesses to a cache in data processing | |
JP2006285727A (ja) | キャッシュメモリ装置 | |
US8478970B2 (en) | Accessing value for local variable from function call stack upon offset matching with instruction extracted stack pointer offset or from cache | |
US5802573A (en) | Method and system for detecting the issuance and completion of processor instructions | |
US7640397B2 (en) | Adaptive comparison control in a memory | |
JP2001273014A (ja) | プログラマブルコントローラ | |
JP2008226276A (ja) | プログラマブルコントローラ | |
KR200204909Y1 (ko) | 분할된 내부 코드 메모리를 갖는 마이크로컨트롤러 | |
KR20150001218A (ko) | 캐시 메모리 제어 방법 및 그 장치 | |
JP2003271455A (ja) | キャッシュメモリ制御装置およびキャッシュメモリシステム | |
EP1434136A1 (en) | Microprocessor with cache memory and secondary memory, and method for programming such a microprocessor |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20090107 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110922 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20111011 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111226 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120207 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120307 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150316 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4949006 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |