WO2001088719A3 - Speed cache having separate arbitration for second-level tag and data cache rams - Google Patents

Speed cache having separate arbitration for second-level tag and data cache rams Download PDF

Info

Publication number
WO2001088719A3
WO2001088719A3 PCT/US2001/013269 US0113269W WO0188719A3 WO 2001088719 A3 WO2001088719 A3 WO 2001088719A3 US 0113269 W US0113269 W US 0113269W WO 0188719 A3 WO0188719 A3 WO 0188719A3
Authority
WO
WIPO (PCT)
Prior art keywords
cache
memory
data memory
tag
arbitration
Prior art date
Application number
PCT/US2001/013269
Other languages
French (fr)
Other versions
WO2001088719A2 (en
Inventor
Rajasekhar Cherabuddi
Original Assignee
Sun Microsystems Inc
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 Sun Microsystems Inc filed Critical Sun Microsystems Inc
Priority to AU2001257238A priority Critical patent/AU2001257238A1/en
Publication of WO2001088719A2 publication Critical patent/WO2001088719A2/en
Publication of WO2001088719A3 publication Critical patent/WO2001088719A3/en

Links

Classifications

    • 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/0844Multiple simultaneous or quasi-simultaneous cache accessing
    • G06F12/0855Overlapped cache accessing, e.g. pipeline
    • G06F12/0857Overlapped cache accessing, e.g. pipeline by multiple requestors
    • 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/0893Caches characterised by their organisation or structure
    • G06F12/0897Caches characterised by their organisation or structure with two or more cache hierarchy levels
    • 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

Abstract

A cache system for use in computer systems has a tag memory (412), a data memory (416), and a cache control unit (401). The tag memory (412) and data memory (416) are provided with separate address lines. The cache control unit (401) has a first arbitration unit (405) for arbitrating access to the tag memory (412) and a second arbitration unit (406) for arbitrating access to the data memory (416). Providing separate arbitration units (405, 406) for the tag memory (412) and the data memory (416) allows access of the data memory (416) for a following cycle of a multicycle cache-line read while the tag memory (412) is accessed by a snoop controller (402).
PCT/US2001/013269 2000-05-17 2001-04-24 Speed cache having separate arbitration for second-level tag and data cache rams WO2001088719A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001257238A AU2001257238A1 (en) 2000-05-17 2001-04-24 Speed cache having separate arbitration for second-level tag and data cache rams

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US57261100A 2000-05-17 2000-05-17
US09/572,611 2000-05-17

Publications (2)

Publication Number Publication Date
WO2001088719A2 WO2001088719A2 (en) 2001-11-22
WO2001088719A3 true WO2001088719A3 (en) 2002-03-07

Family

ID=24288605

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/013269 WO2001088719A2 (en) 2000-05-17 2001-04-24 Speed cache having separate arbitration for second-level tag and data cache rams

Country Status (2)

Country Link
AU (1) AU2001257238A1 (en)
WO (1) WO2001088719A2 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5692152A (en) * 1994-06-29 1997-11-25 Exponential Technology, Inc. Master-slave cache system with de-coupled data and tag pipelines and loop-back
US5809537A (en) * 1995-12-08 1998-09-15 International Business Machines Corp. Method and system for simultaneous processing of snoop and cache operations

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5692152A (en) * 1994-06-29 1997-11-25 Exponential Technology, Inc. Master-slave cache system with de-coupled data and tag pipelines and loop-back
US5809537A (en) * 1995-12-08 1998-09-15 International Business Machines Corp. Method and system for simultaneous processing of snoop and cache operations

Also Published As

Publication number Publication date
AU2001257238A1 (en) 2001-11-26
WO2001088719A2 (en) 2001-11-22

Similar Documents

Publication Publication Date Title
US5848428A (en) Sense amplifier decoding in a memory device to reduce power consumption
IL109390A (en) System for disk meshing and flexible storage mapping with enhanced flexible caching
DE60008088D1 (en) Multiprocessor system test circuit
CA2414438A1 (en) System and method for semaphore and atomic operation management in a multiprocessor
CN106484628A (en) Mixing memory module based on affairs
TW200702991A (en) Memory card
KR980010781A (en) Integrated processor / memory device with full cache
AU2001287197A1 (en) Memory device having posted write per command
TW200502679A (en) Access request for a data processing system having no system memory
WO2007002803A3 (en) Preventing multiple translation lookaside buffer accesses for a same page in memory
EP1628216A3 (en) Method and system for sharing a memory module
US20180157308A1 (en) Static power reduction in caches using deterministic naps
WO2001088717A3 (en) System and method for using a page tracking buffer to reduce main memory latency in a computer system
EP0470738A1 (en) Cache memory system and operating method
AU2003223437A1 (en) Method and apparatus to permit external access to internal configuration registers
EP0470736B1 (en) Cache memory system
WO2002054256A3 (en) Method and apparatus for optimizing data streaming in a computer system utilizing random access memory in a system logic device
EP0470735B1 (en) Computer memory system
WO2001088719A3 (en) Speed cache having separate arbitration for second-level tag and data cache rams
EP0474356A1 (en) Cache memory and operating method
EP0471462B1 (en) Computer memory operating method and system
CA1299767C (en) Cache memory control system
ATE249643T1 (en) SYMMETRIC MULTI-PROCESSOR SYSTEM WITH UNIFIED ENVIRONMENT AND DISTRIBUTED SYSTEM FUNCTIONS
TW200620102A (en) Accessible buffer for use in parallel with a filling cacheline
IL135311A0 (en) Method and apparatus for controlling shared memory access

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP