DE602007011105D1 - Konfigurierbarer cache für einen mikroprozessor - Google Patents
Konfigurierbarer cache für einen mikroprozessorInfo
- Publication number
- DE602007011105D1 DE602007011105D1 DE602007011105T DE602007011105T DE602007011105D1 DE 602007011105 D1 DE602007011105 D1 DE 602007011105D1 DE 602007011105 T DE602007011105 T DE 602007011105T DE 602007011105 T DE602007011105 T DE 602007011105T DE 602007011105 D1 DE602007011105 D1 DE 602007011105D1
- Authority
- DE
- Germany
- Prior art keywords
- cache
- bit field
- memory
- coupled
- address tag
- 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
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
-
- 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
- G06F12/0893—Caches characterised by their organisation or structure
- G06F12/0895—Caches characterised by their organisation or structure of parts of caches, e.g. directory or tag array
-
- 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
- G06F12/0875—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US87018806P | 2006-12-15 | 2006-12-15 | |
US87062206P | 2006-12-19 | 2006-12-19 | |
US11/928,479 US7877537B2 (en) | 2006-12-15 | 2007-10-30 | Configurable cache for a microprocessor |
PCT/US2007/087249 WO2008073974A1 (en) | 2006-12-15 | 2007-12-12 | Configurable cache for a microprocessor |
Publications (1)
Publication Number | Publication Date |
---|---|
DE602007011105D1 true DE602007011105D1 (de) | 2011-01-20 |
Family
ID=39145114
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE602007011105T Active DE602007011105D1 (de) | 2006-12-15 | 2007-12-12 | Konfigurierbarer cache für einen mikroprozessor |
Country Status (7)
Country | Link |
---|---|
US (1) | US7877537B2 (de) |
EP (1) | EP2092429B1 (de) |
KR (1) | KR101441019B1 (de) |
AT (1) | ATE491181T1 (de) |
DE (1) | DE602007011105D1 (de) |
TW (1) | TWI431472B (de) |
WO (1) | WO2008073974A1 (de) |
Families Citing this family (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7966457B2 (en) * | 2006-12-15 | 2011-06-21 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
US9208095B2 (en) | 2006-12-15 | 2015-12-08 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
US8543769B2 (en) * | 2009-07-27 | 2013-09-24 | International Business Machines Corporation | Fine grained cache allocation |
US8745618B2 (en) * | 2009-08-25 | 2014-06-03 | International Business Machines Corporation | Cache partitioning with a partition table to effect allocation of ways and rows of the cache to virtual machine in virtualized environments |
US20120324195A1 (en) * | 2011-06-14 | 2012-12-20 | Alexander Rabinovitch | Allocation of preset cache lines |
US8700864B2 (en) * | 2011-11-11 | 2014-04-15 | Microsoft Corporation | Self-disabling working set cache |
US8966185B2 (en) * | 2012-06-14 | 2015-02-24 | International Business Machines Corporation | Cache memory prefetching |
CN103019959B (zh) * | 2012-11-21 | 2016-05-04 | 中国科学院声学研究所 | 一种指令高速缓冲存储器 |
US20150006815A1 (en) * | 2013-06-28 | 2015-01-01 | Lsi Corporation | Backup of cached dirty data during power outages |
US9405690B2 (en) * | 2013-08-07 | 2016-08-02 | Oracle International Corporation | Method for storing modified instruction data in a shared cache |
KR102074329B1 (ko) * | 2013-09-06 | 2020-02-06 | 삼성전자주식회사 | 데이터 저장 장치 및 그것의 데이터 처리 방법 |
US9507527B2 (en) | 2014-02-21 | 2016-11-29 | International Business Machines Corporation | Efficient cache management of multi-target peer-to-peer remote copy (PPRC) modified sectors bitmap |
KR20180012565A (ko) | 2016-07-27 | 2018-02-06 | 에스케이하이닉스 주식회사 | 휘발성 메모리를 캐쉬로 사용하는 비휘발성 메모리 시스템 |
US10613860B2 (en) * | 2016-11-09 | 2020-04-07 | Arm Limited | Computer architecture |
CN112685335B (zh) * | 2020-12-28 | 2022-07-15 | 湖南博匠信息科技有限公司 | 数据存储系统 |
US11861190B2 (en) * | 2021-04-08 | 2024-01-02 | Marvell Asia Pte, Ltd. | Memory allocation and reallocation for memory access instructions and data using intermediate processor |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US52499A (en) * | 1866-02-06 | Improved heel-polishing machine | ||
US5197139A (en) * | 1990-04-05 | 1993-03-23 | International Business Machines Corporation | Cache management for multi-processor systems utilizing bulk cross-invalidate |
US5655096A (en) * | 1990-10-12 | 1997-08-05 | Branigin; Michael H. | Method and apparatus for dynamic scheduling of instructions to ensure sequentially coherent data in a processor employing out-of-order execution |
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 |
DE69327981T2 (de) | 1993-01-21 | 2000-10-05 | Advanced Micro Devices Inc | Kombinierte Speicheranordnung mit einem Vorausholungspuffer und einem Cachespeicher und Verfahren zur Befehlenversorgung für eine Prozessoreinheit, das diese Anordnung benutzt. |
US5848433A (en) * | 1995-04-12 | 1998-12-08 | Advanced Micro Devices | Way prediction unit and a method for operating the same |
US5887152A (en) * | 1995-04-12 | 1999-03-23 | Advanced Micro Devices, Inc. | Load/store unit with multiple oldest outstanding instruction pointers for completing store and load/store miss instructions |
US5761712A (en) * | 1995-06-07 | 1998-06-02 | Advanced Micro Devices | Data memory unit and method for storing data into a lockable cache in one clock cycle by previewing the tag array |
US5913228A (en) * | 1997-03-12 | 1999-06-15 | Vlsi Technology, Inc. | Method and apparatus for caching discontiguous address spaces with short cache tags |
US6341347B1 (en) | 1999-05-11 | 2002-01-22 | Sun Microsystems, Inc. | Thread switch logic in a multiple-thread processor |
US6532520B1 (en) | 1999-09-10 | 2003-03-11 | International Business Machines Corporation | Method and apparatus for allocating data and instructions within a shared cache |
US6598128B1 (en) * | 1999-10-01 | 2003-07-22 | Hitachi, Ltd. | Microprocessor having improved memory management unit and cache memory |
US6629207B1 (en) * | 1999-10-01 | 2003-09-30 | Hitachi, Ltd. | Method for loading instructions or data into a locked way of a cache memory |
US6412043B1 (en) * | 1999-10-01 | 2002-06-25 | Hitachi, Ltd. | Microprocessor having improved memory management unit and cache memory |
AU2001233131A1 (en) | 2000-02-02 | 2001-08-14 | Sony Electronics Inc. | System and method for effectively utilizing a cache memory in an electronic device |
US6480938B2 (en) * | 2000-12-15 | 2002-11-12 | Hewlett-Packard Company | Efficient I-cache structure to support instructions crossing line boundaries |
US8261022B2 (en) * | 2001-10-09 | 2012-09-04 | Agere Systems Inc. | Method and apparatus for adaptive cache frame locking and unlocking |
US6957306B2 (en) | 2002-09-09 | 2005-10-18 | Broadcom Corporation | System and method for controlling prefetching |
US6957317B2 (en) * | 2002-10-10 | 2005-10-18 | Intel Corporation | Apparatus and method for facilitating memory data access with generic read/write patterns |
WO2005010760A1 (ja) * | 2003-07-29 | 2005-02-03 | Fujitsu Limited | Cam装置およびcam制御方法 |
US20050182903A1 (en) * | 2004-02-12 | 2005-08-18 | Mips Technologies, Inc. | Apparatus and method for preventing duplicate matching entries in a translation lookaside buffer |
US20070186048A1 (en) | 2004-03-24 | 2007-08-09 | Matsushita Electric Industrial Co., Ltd. | Cache memory and control method thereof |
US7386679B2 (en) * | 2004-04-15 | 2008-06-10 | International Business Machines Corporation | System, method and storage medium for memory management |
US20060179174A1 (en) * | 2005-02-02 | 2006-08-10 | Bockhaus John W | Method and system for preventing cache lines from being flushed until data stored therein is used |
US7549026B2 (en) * | 2005-03-30 | 2009-06-16 | Intel Corporation | Method and apparatus to provide dynamic hardware signal allocation in a processor |
GB2433613B (en) * | 2005-12-22 | 2010-10-20 | Advanced Risc Mach Ltd | Variable size cache memory support within an integrated circuit |
US8090934B2 (en) | 2006-07-11 | 2012-01-03 | Cetin Kaya Koc | Systems and methods for providing security for computer systems |
US7966457B2 (en) | 2006-12-15 | 2011-06-21 | Microchip Technology Incorporated | Configurable cache for a microprocessor |
-
2007
- 2007-10-30 US US11/928,479 patent/US7877537B2/en active Active
- 2007-12-12 EP EP07855101A patent/EP2092429B1/de active Active
- 2007-12-12 WO PCT/US2007/087249 patent/WO2008073974A1/en active Application Filing
- 2007-12-12 KR KR1020097014784A patent/KR101441019B1/ko active IP Right Grant
- 2007-12-12 DE DE602007011105T patent/DE602007011105D1/de active Active
- 2007-12-12 AT AT07855101T patent/ATE491181T1/de not_active IP Right Cessation
- 2007-12-13 TW TW096147723A patent/TWI431472B/zh active
Also Published As
Publication number | Publication date |
---|---|
ATE491181T1 (de) | 2010-12-15 |
EP2092429B1 (de) | 2010-12-08 |
KR20090096722A (ko) | 2009-09-14 |
WO2008073974A1 (en) | 2008-06-19 |
US7877537B2 (en) | 2011-01-25 |
TWI431472B (zh) | 2014-03-21 |
TW200834306A (en) | 2008-08-16 |
US20080147990A1 (en) | 2008-06-19 |
KR101441019B1 (ko) | 2014-09-17 |
EP2092429A1 (de) | 2009-08-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ATE491181T1 (de) | Konfigurierbarer cache für einen mikroprozessor | |
TW200834309A (en) | Configurable cache for a microprocessor | |
ATE366985T1 (de) | Integrierte schaltung und verfahren zum cache- umabbilden | |
TW200834307A (en) | Configurable cache for a microprocessor | |
GB2471786A (en) | Technique to share information among different cache coherency domains | |
GB2470878A (en) | Adaptive cache organization for chip multiprocessors | |
WO2008155805A1 (ja) | キャッシュメモリ装置、演算処理装置及びその制御方法 | |
TW201714092A (en) | Method for managing a memory apparatus, and associated memory apparatus thereof | |
ATE500557T1 (de) | Mehrkernprozessor mit unterstützung für mehrere virtuelle prozessoren | |
GB2463220A (en) | Cache memory having configurable associativity | |
TW200604943A (en) | A completion table configured to track a larger number of outstanding instructions | |
WO2011048522A3 (en) | Neighborhood operations for parallel processing | |
TW200707190A (en) | Partial page scheme for memory technologies | |
GB201200865D0 (en) | Resistive memory devices having a not-and(nand) structure | |
TW200710651A (en) | Automatic detection of micro-tile enabled memory | |
GB2511248A (en) | Enhanced data retention mode for dynamic memories | |
TW200802402A (en) | Non-volatile memory device and methods using the same | |
TW200745850A (en) | Lookup table addressing system and method | |
EP2156303A4 (de) | Logikanordnung mit schreibgeschützten speicherverwaltungseinheitregistern | |
ATE512441T1 (de) | Bereitstellung von energiereduktion bei der datenspeicherung in einem speicher | |
TW200634838A (en) | Page buffer of flash memory device with improved program operation performance and program operation control method | |
WO2009006113A3 (en) | Hierarchical cache tag architecture | |
GB201013528D0 (en) | Alignment control | |
DE602008002742D1 (de) | Verringerung des energieverbrauchs bei leseoperationen eines nichtflüchtigen speichers | |
TW200802086A (en) | Improved pipelined digital signal processor |