Self-healing coarse-grain snoop filter

A filter and memory technology, used in instruments, memory systems, computing, etc., to solve problems such as increasing the amount of active processor snooping traffic and reducing the ability of filter snooping

Inactive Publication Date: 2019-12-27
QUALCOMM INC
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] While snooping protocols generally scale better than directory-based protocols, snooping protocols have scaling weaknesses, whereby an increase in the number of active processors results in a corresponding increase in the amount of snoop traffic each active processor receives
Therefore, snoop filtering usually has the primary goal of reducing the number of unnecessary snoops as much as possible without incurring an area or latency cost, or reducing filter snoops due to accumulated false positives over time. Ability

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Self-healing coarse-grain snoop filter
  • Self-healing coarse-grain snoop filter
  • Self-healing coarse-grain snoop filter

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0027] Various aspects and embodiments are disclosed in the following description and associated drawings to illustrate specific examples pertaining to exemplary aspects and embodiments. After reading the present disclosure, alternative aspects and embodiments will be apparent to those skilled in the relevant art, and can be constructed and practiced without departing from the scope or spirit of the present disclosure. Additionally, well-known elements will not be described in detail, or may be omitted, so as not to obscure the relevant details of the aspects and embodiments disclosed herein.

[0028] The word "exemplary" is used herein to mean "serving as an example, instance, or illustration." Any embodiment described herein as "exemplary" should not necessarily be construed as preferred or advantageous over other embodiments. Likewise, the term "embodiments" does not require that all embodiments include the discussed feature, advantage or mode of operation.

[0029] The t...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

The present disclosure relates to filtering snoops in coherent multiprocessor systems. For example, in response to a request to update a target memory location at a level 2 L2 cache shared among a plurality of local processing units each having a level 1 L1 cache, the L1 cache may be tracked at A lookup based on the target memory location is performed in the project's snoop filter. If the lookup misses the snoop filter and the snoop filter lacks space to store a new item, a victim item evicted from the snoop filter may be selected, and each A cache line invalidation request is sent to at least one of the processing units having one or more cache lines mapped to the victim entry. The victim entry may then be replaced in the snoop filter with the new entry corresponding to the target memory location.

Description

technical field [0001] Aspects and embodiments described herein relate generally to coherent multiprocessor systems, and in particular, to self-healing coarse-grain snoop filters that can filter snoops to one or more processors in a multiprocessor system. Background technique [0002] A typical multiprocessor integrated circuit (ie, chip) utilizes multiple processor cores interconnected using an interconnect bus. In general, each processor core is supported by one or more cache memories, where each cache memory is usually stored in main memory and cache memory in blocks of fixed size, usually called "cache lines." Data files transferred between. In conventional directory-based approaches, each cache memory contains a directory containing all addresses associated with data files cached therein. Data cached at each processor core can be shared among all other processor cores on the interconnect bus. Thus, a multiprocessor system can potentially have many copies of the same ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
Patent Type & Authority Patents(China)
IPC IPC(8): G06F12/0831
CPCG06F12/0833G06F12/0815G06F12/0811G06F12/084G06F2212/1024G06F2212/251G06F2212/621G06F12/0831
Inventor E·F·罗宾森K·J·亚历山大Z·H·萨莫艾尔B·C·米歇尔森
Owner QUALCOMM INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products