JPH10504124A - 2方向セットアソシエーテイブ・キャッシュ・メモリ - Google Patents
2方向セットアソシエーテイブ・キャッシュ・メモリInfo
- Publication number
- JPH10504124A JPH10504124A JP8508099A JP50809996A JPH10504124A JP H10504124 A JPH10504124 A JP H10504124A JP 8508099 A JP8508099 A JP 8508099A JP 50809996 A JP50809996 A JP 50809996A JP H10504124 A JPH10504124 A JP H10504124A
- Authority
- JP
- Japan
- Prior art keywords
- cache
- state
- data
- array
- subsystem
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
- G06F12/0864—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using pseudo-associative means, e.g. set-associative or hashing
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)
Abstract
Description
Claims (1)
- 【特許請求の範囲】 1.データ・アレイが複数の要素を備えているとき、入力アドレスがキャッシ ュ・メモリ・システムのデータ・アレイに含まれるかどうかを示すキャッシュ・ インデックスにおいて、 それぞれが前記データ・アレイの要素の一つに対応する、複数のデータセット を備え、 前記複数のデータセットの第1のセットが、第1のタグと第1の状態とを有し 、 前記第1のタグが、前記データ・アレイの前記複数の要素の第1の要素に記憶 されている第1のキャッシュ行のIDを示す第1の複数のビットを備え、 前記第1の状態が、前記第1のセットにマップされているいくつかのキャッシ ュ行を示す第1の状態インデックスを備え、前記各キャッシュ行が、前記データ ・アレイの要素に対応することを特徴とするキャッシュ・インデックス。 2.直接状態である前記第1の状態が、単一の行が前記第1のセットにマップ されていることを示す請求項1に記載のキャッシュ・インデックス。 3.対状態である前記第1の状態が、第1の行と第2の行が共に前記第1のセ ットにマップされていることを示す請求項1に記載のキャッシュ・インデックス 。 4.借用状態である前記第1の状態が、前記第1のセットにマップされている 行がないことを示す請求項1に記載のキャッシュ・インデックス。 5.さらに、第2のセットを備え、その第2のセットは前記複数のセットのう ちの1つであり、その第2のセットが、第2の複数のビットを備える第2のタグ と第2の状態とを含むことを特徴とする請求項1に記載のキャッシュ・インデッ クス。 6.前記第1のセットに第1の行と第2の行が共にマップされている場合、前 記第1の複数のビットが前記第1の行を参照し、前記第2の複数のビットが前記 第2の行を参照することを特徴とする請求項5に記載のキャッシュ・インデック ス。 7.前記キャッシュ・インデックスが、タグ・アレイと状態アレイとを備える ことを特徴とする請求項1に記載のキャッシュ・インデックス。 8.中央演算処理装置(CPU)を有するコンピュータ・システムで使用され るキャッシュ・メモリ・サブシステムにおいて、 複数の要素を有するデータ・アレイと、 セット・アレイとを備え、前記セット・アレイが、 それぞれ、前記データ・アレイの単一の要素に対応し、第1のセットが、第 1のタグ・フィールドと第1の状態フィールドとを含み、第2のセットが、第2 のタグ・フィールドと第2の状態フィールドとを含む、複数のセットと、 前記第1のセットが、前記第2のセットよりも後に前記CPUからアクセス されたかどうかを示す、前記第1のセットに対応する最後に使用されたセット( MRU)インディケータとを含むことを特徴とするキャッシュ・メモリ・サブシ ステム。 9.前記MRUインディケータが、ビット・マップであることを特徴とする請 求項8に記載のサブシステム。 10.前記ビット・マップが、入力として、前記セット・アレイの第3のセッ トを固有に識別する第2の複数のビットを前記CPUから受け取り、前記第1の セットが最後に使用されたセットであるか、それとも前記第2のセットが最後に 使用されたセットであるかを示すMRUビットを出力することを特徴とする請求 項9に記載のサブシステム。 11.さらに、排他的論理和ゲートを備え、前記ビット・マップが、入力とし て、第2の複数のビットを前記CPUから受け取り、前記第2の複数のビットが 、第3の複数のビットの最上位ビットを除く前記第3の複数のビットのすべての ビットであり、前記第3の複数のビットが、前記セット・アレイの第3のセット を固有に識別し、前記単一のビットおよび前記最上位ビットが、前記排他的論理 和ゲートに入力され、前記排他的論理和ゲートが、前記第1のセットが最後に使 用されたセットであるか、それとも前記第2のセットが最後に使用されたセット であるかを示すMRUビットを出力する請求項9に記載のサブシステム。 12.前記第1の状態フィールドおよび前記第2の状態フィールドがそれぞれ 、3つの可能な状態のうちの1つの状態であり、前記3つの可能な状態が、直接 状態、借用状態、対状態である請求項8に記載のサブシステム。 13.前記MRUインディケータが最初、前記第1のセットが最後に使用され たセットであることを示し、かつ前記MRUインディケータが、前記第1の状態 フィールドが前記対状態のとき、前記CPUから前記キャッシュ・サブシステム への要求に応答して、前記第2のセットが最後に使用されたセットであることを 示すように修正される請求項12に記載のサブシステム。 14.前記MRUインディケータが最初、前記第1のセットが最後に使用され たセットであることを示し、かつ前記MRUインディケータが、前記第1の状態 フィールドが前記直接状態であり前記キャッシュ・サブシステムへの要求が前記 第1のセットに配置されていないとき、前記要求に応答して、前記第2のセット が最後に使用されたセットであることを示すように修正される請求項12に記載 のサブシステム。 15.前記MRUインディケータおよび前記CPUが、同じ集積回路パッケー ジに含まれる請求項8に記載のサブシステム。 16.前記第1の状態フィールドおよび前記第2の状態フィールドが、前記集 積回路パッケージに含まれる請求項15に記載のサブシステム。 17.中央演算処理装置(CPU)を有するコンピュータ・システムで使用さ れるキャッシュ・メモリ・サブシステムにおいて、 複数の要素を有するデータ・アレイと、 セット・アレイとを備え、前記セット・アレイは、 前記データ・アレイの単一の要素にそれぞれが対応し、第1のセットが第1 のタグ・フィールドと第1の状態フィールドとを含み、第2のセットが第2のタ グ・フィールドと第2の状態フィールドとを含む、複数のセットと、 第1のキャッシュ行と第2のキャッシュ行をスワップし、そのスワップが、 最初に前記データ・アレイの第1の要素に配置されていた第1のキャッシュ行を 前記データ・アレイの第2の要素に入れ、最初に前記第2の要素に配置されてい た第2のキャッシュ行を前記第1の要素に入れるスワップ制御装置とを備えるこ とを特徴とするキャッシュ・メモリ・サブシステム。 18.前記第1の状態フィールドおよび前記第2の状態フィールドがそれぞれ 、3つの可能な状態のうちの1つであり、その3つの可能な状態は、直接状態、 借 用状態、対状態である請求項17に記載のサブシステム。 19.前記スワップ制御装置が、前記第1の状態フィールドが前記対状態であ るとき、前記CPUから前記キャッシュ・サブシステムへの要求に応答して前記 スワッピングを実行する請求項18に記載のサブシステム。 20.前記スワップ制御装置が、前記第1の状態フィールドが前記直接状態で あり前記CPUから前記キャッシュ・サブシステムへの要求が前記第1のセット に配置されていないとき、前記要求に応答して前記スワッピングを実行する請求 項18に記載のサブシステム。 21.システム・メモリとキャッシュ・メモリ・サブシステムとを含むコンピ ュータ・システムの中央演算処理装置(CPU)から要求されたデータ行を前記 CPUに返す方法であって、前記キャッシュ・メモリ・サブシステムはレベル1 (L1)キャッシュとレベル2(L2)キャッシュと有し、前記L2キャッシュ は複数のキャッシュ行を有し、その複数のキャッシュ行の各キャッシュ行は、前 記複数のキャッシュ行のうちの他のキャッシュ行のパートナー・キャッシュ行で ある前記方法が、 (a)前記データ行が、前記L1キャッシュに記憶されているかどうかを判定 するステップと、 (b)前記キャッシュ行が前記L1キャッシュに記憶されている場合、前記デ ータ行を前記CPUに返すステップと、 (c)前記データ行に対応する前記L2キャッシュ内のキャッシュ行が借用状 態であるかどうかを判定するステップと、 (d)前記システム・メモリから前記データ行を検索し、前記データ行に対応 する前記L2キャッシュ内の前記キャッシュ行に前記データを記憶するステップ と、 (e)前記キャッシュ行の状態を直接状態に更新するステップと を含むことを特徴とする方法。 22.さらに、 前記L2キャッシュ内の前記キャッシュ行が、前記CPUから要求されたデー タ行であるかどうかを判定するステップと、 前記データ行に対応する前記L2キャッシュ内の前記キャッシュ行が直接状態 であるかどうかを判定するステップとを含むことを特徴とする請求項21に記載 の方法。 23.さらに、前記キャッシュ行を前記L2キャッシュから前記CPUに返す ステップを含むことを特徴とする請求項22に記載の方法。 24.さらに、 前記システム・メモリから前記データ行を検索し、前記データ行に対応する前 記L2キャッシュ内の前記キャッシュ行に前記データを記憶するステップと、 前記データ行を前記CPUに返すステップと、 前記キャッシュ行の状態を対状態に更新するステップと、 前記パートナーセットキャッシュ行の状態を借用状態に更新するステップとを 含むことを特徴とする請求項22に記載の方法。 25.さらに、 一次セットおよびパートナー・セットのうちの最初に使用されたセット内のキ ャッシュ行が、要求されたデータ行であるかどうかを判定するステップと、 前記最初に使用されたセットを最後に使用されたセットになるように更新する ステップとを含むことを特徴とする請求項22に記載の方法。 26.さらに、前記キャッシュ行を前記L2キャッシュの前記最初に使用され たセットから前記CPUに返すステップを含むことを特徴とする請求項25に記 載の方法。 27.さらに、前記システム・メモリから前記データ行を検索し、前記データ 行に対応する前記L2キャッシュ内の前記キャッシュ行に前記データ行を記憶す るステップを含むことを特徴とする請求項25に記載の方法。 28.前記最初に使用されたセットを更新するステップが、前記最初に使用さ れたセットと前記最後に使用されたセットをスワップすることを含むことを特徴 とする請求項25に記載の方法。 29.コンピュータ・システムであって、 バスと、 前記バスに結合された中央演算処理装置(CPU)と、 キャッシュ・メモリ・サブシステムとを備え、前記キャッシュ・メモリ・サブ システムが、 複数の要素を有するデータ・アレイと、 前記データ・アレイの単一の要素にそれぞれが対応し、第1のセットが第1 のタグ・フィールドと第1の状態フィールドとを含み、第2のセットが第2のタ グ・フィールドと第2の状態フィールドとを含む複数のセットを含むセット・ア レイとを含み、 前記コンピュータ・システムはさらに、 最後に使用された(MRU)セット、すなわち前記第1のセットと前記第2の セットのどちらかを維持する手段を備えるコンピュータ・システム。 30.前記第1のセットに対応し、前記第1のセットが前記第2のセットより も後に前記CPUからアクセスされたかどうかを示すMRUインディケータを、 前記維持手段が備えることを特徴とする請求項29に記載のシステム。 31.第1のキャッシュ行と第2のキャッシュ行をスワップし、前記スワッピ ングが、最初に前記データ・アレイの第1の要素に配置されていた第1のキャッ シュ行を前記データ・アレイの第2の要素に入れ、最初に前記第2の要素に配置 されていた第2のキャッシュ行を前記第1の要素に入れるスワップ制御装置を、 前記維持装置が備えることを特徴とする請求項29に記載のシステム。 32.前記第1の状態フィールドおよび前記第2の状態フィールドがそれぞれ 、3つの可能な状態のうちの1つであり、前記3つの可能な状態が、直接状態、 借用状態、対状態であることを特徴とする請求項29に記載のシステム。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US08/288,923 | 1994-08-11 | ||
| US08/288,923 US5548742A (en) | 1994-08-11 | 1994-08-11 | Method and apparatus for combining a direct-mapped cache and a multiple-way cache in a cache memory |
| PCT/US1995/009896 WO1996006390A2 (en) | 1994-08-11 | 1995-08-04 | A two-way set-associative cache memory |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH10504124A true JPH10504124A (ja) | 1998-04-14 |
Family
ID=23109244
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP8508099A Pending JPH10504124A (ja) | 1994-08-11 | 1995-08-04 | 2方向セットアソシエーテイブ・キャッシュ・メモリ |
Country Status (10)
| Country | Link |
|---|---|
| US (1) | US5548742A (ja) |
| EP (1) | EP0775345B1 (ja) |
| JP (1) | JPH10504124A (ja) |
| KR (1) | KR100382821B1 (ja) |
| AU (2) | AU701467B2 (ja) |
| DE (1) | DE69530776T2 (ja) |
| ES (1) | ES2201114T3 (ja) |
| GB (1) | GB2292237A (ja) |
| TW (1) | TW275689B (ja) |
| WO (1) | WO1996006390A2 (ja) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018512650A (ja) * | 2015-03-27 | 2018-05-17 | インテル・コーポレーション | 非対称セットの結合キャッシュ |
Families Citing this family (68)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH07271672A (ja) * | 1994-03-30 | 1995-10-20 | Toshiba Corp | マルチウェイセットアソシアティブキャッシュシステム |
| US6170047B1 (en) | 1994-11-16 | 2001-01-02 | Interactive Silicon, Inc. | System and method for managing system memory and/or non-volatile memory using a memory controller with integrated compression and decompression capabilities |
| US6002411A (en) | 1994-11-16 | 1999-12-14 | Interactive Silicon, Inc. | Integrated video and memory controller with data processing and graphical processing capabilities |
| US7190284B1 (en) | 1994-11-16 | 2007-03-13 | Dye Thomas A | Selective lossless, lossy, or no compression of data based on address range, data type, and/or requesting agent |
| US5893146A (en) * | 1995-08-31 | 1999-04-06 | Advanced Micro Design, Inc. | Cache structure having a reduced tag comparison to enable data transfer from said cache |
| US5794243A (en) * | 1995-12-11 | 1998-08-11 | International Business Machines Corporation | Method and apparatus for executing a binary search in a data cache |
| US5710905A (en) * | 1995-12-21 | 1998-01-20 | Cypress Semiconductor Corp. | Cache controller for a non-symetric cache system |
| US5943691A (en) * | 1995-12-27 | 1999-08-24 | Sun Microsystems, Inc. | Determination of array padding using collision vectors |
| US5845308A (en) * | 1995-12-27 | 1998-12-01 | Vlsi Technology, Inc. | Wrapped-line cache for microprocessor system |
| US5918245A (en) * | 1996-03-13 | 1999-06-29 | Sun Microsystems, Inc. | Microprocessor having a cache memory system using multi-level cache set prediction |
| ES2128938B1 (es) * | 1996-07-01 | 2000-02-01 | Univ Catalunya Politecnica | Procedimiento para determinar en que via de una memoria rapida intermedia en la jerarquia de memoria de un computador (cache) asociativa por conjuntos de dos vias se encuentra un dato concreto. |
| US5974471A (en) * | 1996-07-19 | 1999-10-26 | Advanced Micro Devices, Inc. | Computer system having distributed compression and decompression logic for compressed data movement |
| US5916314A (en) * | 1996-09-11 | 1999-06-29 | Sequent Computer Systems, Inc. | Method and apparatus for cache tag mirroring |
| US6078995A (en) * | 1996-12-26 | 2000-06-20 | Micro Magic, Inc. | Methods and apparatus for true least recently used (LRU) bit encoding for multi-way associative caches |
| US6879266B1 (en) | 1997-08-08 | 2005-04-12 | Quickshift, Inc. | Memory module including scalable embedded parallel data compression and decompression engines |
| US5956746A (en) * | 1997-08-13 | 1999-09-21 | Intel Corporation | Computer system having tag information in a processor and cache memory |
| US6247094B1 (en) | 1997-12-22 | 2001-06-12 | Intel Corporation | Cache memory architecture with on-chip tag array and off-chip data array |
| JP3732637B2 (ja) | 1997-12-26 | 2006-01-05 | 株式会社ルネサステクノロジ | 記憶装置、記憶装置のアクセス方法及び半導体装置 |
| US6321375B1 (en) * | 1998-05-14 | 2001-11-20 | International Business Machines Corporation | Method and apparatus for determining most recently used method |
| US7219217B1 (en) | 1998-10-16 | 2007-05-15 | Intel Corporation | Apparatus and method for branch prediction utilizing a predictor combination in parallel with a global predictor |
| US6425056B2 (en) * | 1998-10-26 | 2002-07-23 | Micron Technology, Inc. | Method for controlling a direct mapped or two way set associative cache memory in a computer system |
| US7538694B2 (en) * | 1999-01-29 | 2009-05-26 | Mossman Holdings Llc | Network device with improved storage density and access speed using compression techniques |
| US6819271B2 (en) | 1999-01-29 | 2004-11-16 | Quickshift, Inc. | Parallel compression and decompression system and method having multiple parallel compression and decompression engines |
| US6885319B2 (en) * | 1999-01-29 | 2005-04-26 | Quickshift, Inc. | System and method for generating optimally compressed data from a plurality of data compression/decompression engines implementing different data compression algorithms |
| US7129860B2 (en) * | 1999-01-29 | 2006-10-31 | Quickshift, Inc. | System and method for performing scalable embedded parallel data decompression |
| US6822589B1 (en) | 1999-01-29 | 2004-11-23 | Quickshift, Inc. | System and method for performing scalable embedded parallel data decompression |
| US6208273B1 (en) | 1999-01-29 | 2001-03-27 | Interactive Silicon, Inc. | System and method for performing scalable embedded parallel data compression |
| US6145069A (en) * | 1999-01-29 | 2000-11-07 | Interactive Silicon, Inc. | Parallel decompression and compression system and method for improving storage density and access speed for non-volatile memory and embedded memory devices |
| US6581139B1 (en) * | 1999-06-24 | 2003-06-17 | International Business Machines Corporation | Set-associative cache memory having asymmetric latency among sets |
| KR100373849B1 (ko) * | 2000-03-13 | 2003-02-26 | 삼성전자주식회사 | 어소시어티브 캐시 메모리 |
| US6523102B1 (en) | 2000-04-14 | 2003-02-18 | Interactive Silicon, Inc. | Parallel compression/decompression system and method for implementation of in-memory compressed cache improving storage density and access speed for industry standard memory subsystems and in-line memory modules |
| US6857049B1 (en) * | 2000-08-30 | 2005-02-15 | Unisys Corporation | Method for managing flushes with the cache |
| US7685372B1 (en) | 2005-01-13 | 2010-03-23 | Marvell International Ltd. | Transparent level 2 cache controller |
| US8347034B1 (en) | 2005-01-13 | 2013-01-01 | Marvell International Ltd. | Transparent level 2 cache that uses independent tag and valid random access memory arrays for cache access |
| US7475192B2 (en) * | 2005-07-12 | 2009-01-06 | International Business Machines Corporation | Cache organization for power optimized memory access |
| EP2011018B1 (en) | 2006-04-12 | 2016-07-13 | Soft Machines, Inc. | Apparatus and method for processing an instruction matrix specifying parallel and dependent operations |
| CN107368285B (zh) | 2006-11-14 | 2020-10-09 | 英特尔公司 | 多线程架构 |
| US20090157968A1 (en) * | 2007-12-12 | 2009-06-18 | International Business Machines Corporation | Cache Memory with Extended Set-associativity of Partner Sets |
| US8327040B2 (en) * | 2009-01-26 | 2012-12-04 | Micron Technology, Inc. | Host controller |
| EP3156896B1 (en) | 2010-09-17 | 2020-04-08 | Soft Machines, Inc. | Single cycle multi-branch prediction including shadow cache for early far branch prediction |
| CN103547993B (zh) | 2011-03-25 | 2018-06-26 | 英特尔公司 | 通过使用由可分割引擎实例化的虚拟核来执行指令序列代码块 |
| KR101620676B1 (ko) | 2011-03-25 | 2016-05-23 | 소프트 머신즈, 인크. | 분할가능한 엔진에 의해 인스턴스화된 가상 코어를 이용한 코드 블록의 실행을 지원하는 레지스터 파일 세그먼트 |
| CN108108188B (zh) | 2011-03-25 | 2022-06-28 | 英特尔公司 | 用于通过使用由可分区引擎实例化的虚拟核来支持代码块执行的存储器片段 |
| US9442772B2 (en) | 2011-05-20 | 2016-09-13 | Soft Machines Inc. | Global and local interconnect structure comprising routing matrix to support the execution of instruction sequences by a plurality of engines |
| CN107729267B (zh) | 2011-05-20 | 2022-01-25 | 英特尔公司 | 资源的分散分配以及用于支持由多个引擎执行指令序列的互连结构 |
| KR101703401B1 (ko) | 2011-11-22 | 2017-02-06 | 소프트 머신즈, 인크. | 다중 엔진 마이크로프로세서용 가속 코드 최적화기 |
| WO2013077876A1 (en) | 2011-11-22 | 2013-05-30 | Soft Machines, Inc. | A microprocessor accelerated code optimizer |
| US8930674B2 (en) | 2012-03-07 | 2015-01-06 | Soft Machines, Inc. | Systems and methods for accessing a unified translation lookaside buffer |
| US8966327B1 (en) * | 2012-06-21 | 2015-02-24 | Inphi Corporation | Protocol checking logic circuit for memory system reliability |
| US9229873B2 (en) | 2012-07-30 | 2016-01-05 | Soft Machines, Inc. | Systems and methods for supporting a plurality of load and store accesses of a cache |
| US9430410B2 (en) | 2012-07-30 | 2016-08-30 | Soft Machines, Inc. | Systems and methods for supporting a plurality of load accesses of a cache in a single cycle |
| US9916253B2 (en) | 2012-07-30 | 2018-03-13 | Intel Corporation | Method and apparatus for supporting a plurality of load accesses of a cache in a single cycle to maintain throughput |
| US9710399B2 (en) | 2012-07-30 | 2017-07-18 | Intel Corporation | Systems and methods for flushing a cache with modified data |
| US9740612B2 (en) | 2012-07-30 | 2017-08-22 | Intel Corporation | Systems and methods for maintaining the coherency of a store coalescing cache and a load cache |
| US9678882B2 (en) | 2012-10-11 | 2017-06-13 | Intel Corporation | Systems and methods for non-blocking implementation of cache flush instructions |
| WO2014150971A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for dependency broadcasting through a block organized source view data structure |
| WO2014151043A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for emulating a guest centralized flag architecture by using a native distributed flag architecture |
| WO2014150991A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for implementing a reduced size register view data structure in a microprocessor |
| US10275255B2 (en) | 2013-03-15 | 2019-04-30 | Intel Corporation | Method for dependency broadcasting through a source organized source view data structure |
| US9569216B2 (en) | 2013-03-15 | 2017-02-14 | Soft Machines, Inc. | Method for populating a source view data structure by using register template snapshots |
| US9811342B2 (en) | 2013-03-15 | 2017-11-07 | Intel Corporation | Method for performing dual dispatch of blocks and half blocks |
| US9886279B2 (en) | 2013-03-15 | 2018-02-06 | Intel Corporation | Method for populating and instruction view data structure by using register template snapshots |
| EP2972845B1 (en) | 2013-03-15 | 2021-07-07 | Intel Corporation | A method for executing multithreaded instructions grouped onto blocks |
| WO2014150806A1 (en) | 2013-03-15 | 2014-09-25 | Soft Machines, Inc. | A method for populating register view data structure by using register template snapshots |
| US9891924B2 (en) | 2013-03-15 | 2018-02-13 | Intel Corporation | Method for implementing a reduced size register view data structure in a microprocessor |
| US10140138B2 (en) | 2013-03-15 | 2018-11-27 | Intel Corporation | Methods, systems and apparatus for supporting wide and efficient front-end operation with guest-architecture emulation |
| US9904625B2 (en) | 2013-03-15 | 2018-02-27 | Intel Corporation | Methods, systems and apparatus for predicting the way of a set associative cache |
| KR102017135B1 (ko) * | 2017-11-21 | 2019-09-02 | 주식회사 한화 | 멀티코어 캐시를 이용한 해싱 처리 장치 및 그 방법 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4631660A (en) * | 1983-08-30 | 1986-12-23 | Amdahl Corporation | Addressing system for an associative cache memory |
| EP0271187B1 (en) * | 1986-10-17 | 1995-12-20 | Amdahl Corporation | Split instruction and operand cache management |
| US5257360A (en) * | 1990-03-23 | 1993-10-26 | Advanced Micro Devices,Inc. | Re-configurable block length cache |
| EP0461923B1 (en) * | 1990-06-15 | 1997-10-01 | Compaq Computer Corporation | True least recently used replacement apparatus |
| CA2044689A1 (en) * | 1990-06-15 | 1991-12-16 | Roger E. Tipley | Multilevel inclusion in multilevel cache hierarchies |
| US5228134A (en) * | 1991-06-04 | 1993-07-13 | Intel Corporation | Cache memory integrated circuit for use with a synchronous central processor bus and an asynchronous memory bus |
| GB2256512B (en) * | 1991-06-04 | 1995-03-15 | Intel Corp | Second level cache controller unit and system |
| US5367659A (en) * | 1991-09-30 | 1994-11-22 | Intel Corporation | Tag initialization in a controller for two-way set associative cache |
| US5353425A (en) * | 1992-04-29 | 1994-10-04 | Sun Microsystems, Inc. | Methods and apparatus for implementing a pseudo-LRU cache memory replacement scheme with a locking feature |
| US5392414A (en) * | 1992-06-30 | 1995-02-21 | Sun Microsystems, Inc. | Rapid data retrieval from data storage structures using prior access predictive annotations |
| WO1994003856A1 (en) * | 1992-08-07 | 1994-02-17 | Massachusetts Institute Of Technology | Column-associative cache |
-
1994
- 1994-08-11 US US08/288,923 patent/US5548742A/en not_active Expired - Lifetime
- 1994-11-10 TW TW083110421A patent/TW275689B/zh not_active IP Right Cessation
-
1995
- 1995-05-11 AU AU17991/95A patent/AU701467B2/en not_active Expired
- 1995-05-25 GB GB9510677A patent/GB2292237A/en not_active Withdrawn
- 1995-06-14 KR KR1019950015723A patent/KR100382821B1/ko not_active Expired - Lifetime
- 1995-08-04 DE DE69530776T patent/DE69530776T2/de not_active Expired - Lifetime
- 1995-08-04 WO PCT/US1995/009896 patent/WO1996006390A2/en not_active Ceased
- 1995-08-04 ES ES95928310T patent/ES2201114T3/es not_active Expired - Lifetime
- 1995-08-04 JP JP8508099A patent/JPH10504124A/ja active Pending
- 1995-08-04 AU AU32127/95A patent/AU3212795A/en not_active Abandoned
- 1995-08-04 EP EP95928310A patent/EP0775345B1/en not_active Expired - Lifetime
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018512650A (ja) * | 2015-03-27 | 2018-05-17 | インテル・コーポレーション | 非対称セットの結合キャッシュ |
Also Published As
| Publication number | Publication date |
|---|---|
| KR100382821B1 (ko) | 2003-07-18 |
| AU3212795A (en) | 1996-03-14 |
| EP0775345B1 (en) | 2003-05-14 |
| DE69530776D1 (de) | 2003-06-18 |
| ES2201114T3 (es) | 2004-03-16 |
| AU701467B2 (en) | 1999-01-28 |
| EP0775345A4 (en) | 1997-07-16 |
| AU1799195A (en) | 1996-02-22 |
| US5548742A (en) | 1996-08-20 |
| GB9510677D0 (en) | 1995-07-19 |
| TW275689B (ja) | 1996-05-11 |
| DE69530776T2 (de) | 2004-03-25 |
| EP0775345A2 (en) | 1997-05-28 |
| KR960008546A (ko) | 1996-03-22 |
| WO1996006390A3 (en) | 1996-05-09 |
| GB2292237A (en) | 1996-02-14 |
| WO1996006390A2 (en) | 1996-02-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH10504124A (ja) | 2方向セットアソシエーテイブ・キャッシュ・メモリ | |
| KR100252570B1 (ko) | 축소된요구블로킹을갖는캐시메모리 | |
| US6725337B1 (en) | Method and system for speculatively invalidating lines in a cache | |
| US7032074B2 (en) | Method and mechanism to use a cache to translate from a virtual bus to a physical bus | |
| JP3846638B2 (ja) | 画素エンジン・データ・キャッシング機構 | |
| US7415575B1 (en) | Shared cache with client-specific replacement policy | |
| CN112540939A (zh) | 存储管理装置、存储管理方法、处理器和计算机系统 | |
| JPH11506852A (ja) | 多数のバスマスタと共用レベル2キャッシュとを備える多レベルキャッシュシステムでのキャッシュスヌーピングオーバーヘッドの低減 | |
| JP3065518B2 (ja) | 複数のハッシュ関数を用いるキャッシュ・メモリ管理方法及びシステム | |
| US6124865A (en) | Duplicate cache tag store for computer graphics system | |
| US6311253B1 (en) | Methods for caching cache tags | |
| JP2571670B2 (ja) | メモリ・コヒーレンシィ保持システム及びその方法 | |
| US6976130B2 (en) | Cache controller unit architecture and applied method | |
| US4648033A (en) | Look-aside buffer LRU marker controller | |
| US7356650B1 (en) | Cache apparatus and method for accesses lacking locality | |
| JP3732397B2 (ja) | キャッシュシステム | |
| US7797492B2 (en) | Method and apparatus for dedicating cache entries to certain streams for performance optimization | |
| CN101789118B (zh) | 绘图数据存取系统及方法 | |
| JP3262182B2 (ja) | キャッシュメモリ方式及びマイクロプロセッサ装置 | |
| JPH05158793A (ja) | 並列キャッシュメモリ | |
| US7840757B2 (en) | Method and apparatus for providing high speed memory for a processing unit | |
| CA2502390C (en) | Pixel engine data caching mechanism | |
| JPH04102146A (ja) | 高性能キャッシュ | |
| JPH10207773A (ja) | バス接続装置 | |
| JPH04213133A (ja) | 記憶キー制御方式 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050104 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20050404 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20050523 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050701 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060613 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20060913 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20061030 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20061213 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20070703 |