DE60328160D1 - Mechanismus zur Zuweisung und Initialisierung von Cachedatenblöcken - Google Patents

Mechanismus zur Zuweisung und Initialisierung von Cachedatenblöcken

Info

Publication number
DE60328160D1
DE60328160D1 DE60328160T DE60328160T DE60328160D1 DE 60328160 D1 DE60328160 D1 DE 60328160D1 DE 60328160 T DE60328160 T DE 60328160T DE 60328160 T DE60328160 T DE 60328160T DE 60328160 D1 DE60328160 D1 DE 60328160D1
Authority
DE
Germany
Prior art keywords
allocating
data blocks
cache data
initializing cache
initializing
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.)
Expired - Lifetime
Application number
DE60328160T
Other languages
English (en)
Inventor
Rodney Hooker
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
IP First LLC
Original Assignee
IP First LLC
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by IP First LLC filed Critical IP First LLC
Application granted granted Critical
Publication of DE60328160D1 publication Critical patent/DE60328160D1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/3017Runtime instruction translation, e.g. macros
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0862Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/30003Arrangements for executing specific machine instructions
    • G06F9/3004Arrangements for executing specific machine instructions to perform operations on memory
    • G06F9/30047Prefetch instructions; cache control instructions
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/08Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
    • G06F12/0802Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
    • G06F12/0806Multiuser, multiprocessor or multiprocessing cache systems
    • G06F12/0815Cache consistency protocols
    • G06F12/0831Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2212/00Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
    • G06F2212/60Details of cache memory
    • G06F2212/6028Prefetching based on hints or prefetch instructions

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Advance Control (AREA)
DE60328160T 2003-02-11 2003-04-14 Mechanismus zur Zuweisung und Initialisierung von Cachedatenblöcken Expired - Lifetime DE60328160D1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/364,927 US7089371B2 (en) 2002-02-12 2003-02-11 Microprocessor apparatus and method for prefetch, allocation, and initialization of a block of cache lines from memory

Publications (1)

Publication Number Publication Date
DE60328160D1 true DE60328160D1 (de) 2009-08-13

Family

ID=32681700

Family Applications (1)

Application Number Title Priority Date Filing Date
DE60328160T Expired - Lifetime DE60328160D1 (de) 2003-02-11 2003-04-14 Mechanismus zur Zuweisung und Initialisierung von Cachedatenblöcken

Country Status (5)

Country Link
US (1) US7089371B2 (de)
EP (1) EP1447741B1 (de)
CN (1) CN1297885C (de)
DE (1) DE60328160D1 (de)
TW (1) TWI222017B (de)

Families Citing this family (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7188215B2 (en) * 2003-06-19 2007-03-06 Ip-First, Llc Apparatus and method for renaming a cache line
ITMI20032165A1 (it) * 2003-11-11 2005-05-12 Zambon Spa Processo di preparazione di gabapentina
US7363432B2 (en) * 2004-03-25 2008-04-22 International Business Machines Corporation Method and apparatus for directory-based coherence with distributed directory management
US7321956B2 (en) * 2004-03-25 2008-01-22 International Business Machines Corporation Method and apparatus for directory-based coherence with distributed directory management utilizing prefetch caches
US7930484B2 (en) * 2005-02-07 2011-04-19 Advanced Micro Devices, Inc. System for restricted cache access during data transfers and method thereof
DE112006002237B4 (de) * 2005-08-23 2023-04-06 Advanced Micro Devices, Inc. Verfahren zur selbstinitiierenden Synchronisierung in einem Computersystem
CN100378687C (zh) * 2005-08-25 2008-04-02 北京中星微电子有限公司 一种高速缓存预取模块及其方法
US8041896B2 (en) * 2008-04-30 2011-10-18 Hewlett-Packard Development Company, L.P. Virtualization platform with dedicated cache access
US20120324195A1 (en) * 2011-06-14 2012-12-20 Alexander Rabinovitch Allocation of preset cache lines
CN103999062A (zh) * 2011-10-26 2014-08-20 惠普发展公司,有限责任合伙企业 经分段的高速缓存
US9280347B2 (en) 2012-03-15 2016-03-08 International Business Machines Corporation Transforming non-contiguous instruction specifiers to contiguous instruction specifiers
US9459868B2 (en) 2012-03-15 2016-10-04 International Business Machines Corporation Instruction to load data up to a dynamically determined memory boundary
US9710266B2 (en) * 2012-03-15 2017-07-18 International Business Machines Corporation Instruction to compute the distance to a specified memory boundary
US9588762B2 (en) 2012-03-15 2017-03-07 International Business Machines Corporation Vector find element not equal instruction
US9268566B2 (en) 2012-03-15 2016-02-23 International Business Machines Corporation Character data match determination by loading registers at most up to memory block boundary and comparing
US9454367B2 (en) 2012-03-15 2016-09-27 International Business Machines Corporation Finding the length of a set of character data having a termination character
US9459864B2 (en) 2012-03-15 2016-10-04 International Business Machines Corporation Vector string range compare
US9454366B2 (en) 2012-03-15 2016-09-27 International Business Machines Corporation Copying character data having a termination character from one memory location to another
US9459867B2 (en) 2012-03-15 2016-10-04 International Business Machines Corporation Instruction to load data up to a specified memory boundary indicated by the instruction
US9715383B2 (en) 2012-03-15 2017-07-25 International Business Machines Corporation Vector find element equal instruction
GB2545061B (en) * 2014-08-19 2018-02-07 Imagination Tech Ltd Cache sparing
CN105278919B (zh) * 2014-10-20 2018-01-19 威盛电子股份有限公司 硬件数据预取器及执行硬件数据的方法
US9891916B2 (en) * 2014-10-20 2018-02-13 Via Technologies, Inc. Dynamically updating hardware prefetch trait to exclusive or shared in multi-memory access agent system
US10761925B2 (en) * 2015-03-24 2020-09-01 Nxp Usa, Inc. Multi-channel network-on-a-chip
US20180143860A1 (en) * 2016-11-22 2018-05-24 Intel Corporation Methods and apparatus for programmable integrated circuit coprocessor sector management
CN112286577B (zh) * 2020-10-30 2022-12-06 上海兆芯集成电路有限公司 处理器及其操作方法

Family Cites Families (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4959777A (en) 1987-07-27 1990-09-25 Motorola Computer X Write-shared cache circuit for multiprocessor system
CA2051209C (en) 1990-11-30 1996-05-07 Pradeep S. Sindhu Consistency protocols for shared memory multiprocessors
JP2500101B2 (ja) 1992-12-18 1996-05-29 インターナショナル・ビジネス・マシーンズ・コーポレイション 共用変数の値を更新する方法
US5903911A (en) 1993-06-22 1999-05-11 Dell Usa, L.P. Cache-based computer system employing memory control circuit and method for write allocation and data prefetch
US5892970A (en) 1996-07-01 1999-04-06 Sun Microsystems, Inc. Multiprocessing system configured to perform efficient block copy operations
EP0825538A1 (de) 1996-08-16 1998-02-25 Lsi Logic Corporation Cachespeichersystem
JP3447897B2 (ja) 1996-08-20 2003-09-16 松下電器産業株式会社 Cdma無線通信装置
US5966734A (en) 1996-10-18 1999-10-12 Samsung Electronics Co., Ltd. Resizable and relocatable memory scratch pad as a cache slice
US6018763A (en) 1997-05-28 2000-01-25 3Com Corporation High performance shared memory for a bridge router supporting cache coherency
US5944815A (en) 1998-01-12 1999-08-31 Advanced Micro Devices, Inc. Microprocessor configured to execute a prefetch instruction including an access count field defining an expected number of access
US6014735A (en) 1998-03-31 2000-01-11 Intel Corporation Instruction set extension using prefixes
US6088789A (en) 1998-05-13 2000-07-11 Advanced Micro Devices, Inc. Prefetch instruction specifying destination functional unit and read/write access mode
US6253306B1 (en) * 1998-07-29 2001-06-26 Advanced Micro Devices, Inc. Prefetch instruction mechanism for processor
US6289420B1 (en) 1999-05-06 2001-09-11 Sun Microsystems, Inc. System and method for increasing the snoop bandwidth to cache tags in a multiport cache memory subsystem
US6266744B1 (en) 1999-05-18 2001-07-24 Advanced Micro Devices, Inc. Store to load forwarding using a dependency link file
US6628781B1 (en) * 1999-06-03 2003-09-30 Telefonaktiebolaget Lm Ericsson (Publ) Methods and apparatus for improved sub-band adaptive filtering in echo cancellation systems
US6470444B1 (en) 1999-06-16 2002-10-22 Intel Corporation Method and apparatus for dividing a store operation into pre-fetch and store micro-operations
US6557084B2 (en) 1999-07-13 2003-04-29 International Business Machines Corporation Apparatus and method to improve performance of reads from and writes to shared memory locations
US6460132B1 (en) 1999-08-31 2002-10-01 Advanced Micro Devices, Inc. Massively parallel instruction predecoding
US6460115B1 (en) * 1999-11-08 2002-10-01 International Business Machines Corporation System and method for prefetching data to multiple levels of cache including selectively using a software hint to override a hardware prefetch mechanism
US6385702B1 (en) * 1999-11-09 2002-05-07 International Business Machines Corporation High performance multiprocessor system with exclusive-deallocate cache state
JP2001222466A (ja) 2000-02-10 2001-08-17 Nec Corp マルチプロセッサ・システムと共有メモリ制御システム及び方法並びに記録媒体
US6751710B2 (en) 2000-06-10 2004-06-15 Hewlett-Packard Development Company, L.P. Scalable multiprocessor system and cache coherence method
US6356983B1 (en) * 2000-07-25 2002-03-12 Src Computers, Inc. System and method providing cache coherency and atomic memory operations in a multiprocessor computer architecture
DE10113790A1 (de) * 2001-03-21 2002-09-26 Linde Ag Drei-Säulen-System zur Tieftemperatur-Luftzerlegung
US6845008B2 (en) 2001-03-30 2005-01-18 Intel Corporation Docking station to cool a notebook computer
US6915415B2 (en) 2002-01-07 2005-07-05 International Business Machines Corporation Method and apparatus for mapping software prefetch instructions to hardware prefetch logic
US7080211B2 (en) * 2002-02-12 2006-07-18 Ip-First, Llc Microprocessor apparatus and method for prefetch, allocation, and initialization of a cache line from memory
US7380103B2 (en) 2002-04-02 2008-05-27 Ip-First, Llc Apparatus and method for selective control of results write back
US6832296B2 (en) 2002-04-09 2004-12-14 Ip-First, Llc Microprocessor with repeat prefetch instruction

Also Published As

Publication number Publication date
EP1447741B1 (de) 2009-07-01
CN1297885C (zh) 2007-01-31
CN1487409A (zh) 2004-04-07
US7089371B2 (en) 2006-08-08
TW200415513A (en) 2004-08-16
EP1447741A3 (de) 2007-11-14
US20040158682A1 (en) 2004-08-12
EP1447741A2 (de) 2004-08-18
TWI222017B (en) 2004-10-11

Similar Documents

Publication Publication Date Title
DE60328160D1 (de) Mechanismus zur Zuweisung und Initialisierung von Cachedatenblöcken
NO20052047D0 (no) Informasjonsplukker
DE602004010220D1 (de) Gerät zur Aufnahme biometrischer Informationen
DE502004002833D1 (de) Alkoxysilanterminierte prepolymere
FI20030326A (fi) Datan syöttö
FR2843963B1 (fr) Nouvelles molecules derivees de la noraporphine
DE602004019618D1 (de) Informationsverarbeitungsvorrichtung
DE602004026698D1 (de) Verfahren zur gemeinsmen benutzung von multimedia-daten
DE50309905D1 (de) Etikett zur Verdeckung von Informationen
DE60336880D1 (de) Vorrichtungen zur Dekodierung von bewegten Bildern
IS8344A (is) Útskipt þíófen og notkun þeirra
DE602004030570D1 (de) Schreibgerät
DE602004009326D1 (de) Polycarbonatzusammensetzung
DE602004023621D1 (de) Enteisungs-informationssystem
DE602004006362D1 (de) Ladebrückecharnier mit konstantem Radius
DE602004004846D1 (de) Kodierung von Audiodaten
DE60304884D1 (de) Segmentierte reifenform zur verringerung von grat
DE602004021541D1 (de) Schreibinstrument
DE602005025857D1 (de) P-Domino Datenregister
DE60304794D1 (de) Kugelschreiber
DE602004008260D1 (de) Fahrbahnmarkierung
DK1581307T3 (da) Irs modulatorer
DE602004015520D1 (de) Datenspeicher
DE10394115D2 (de) Schabewärmetauscher
DE502004000600D1 (de) Zwischenspeicher

Legal Events

Date Code Title Description
8364 No opposition during term of opposition