Self-healing coarse-grained snoop filter

A filter and memory technology, applied in the direction of instruments, memory systems, computing, etc., can solve the problem of reducing the ability of filter snooping, increasing the traffic volume of active processor snooping, etc.

Inactive Publication Date: 2018-10-23
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-grained snoop filter
  • Self-healing coarse-grained snoop filter
  • Self-healing coarse-grained 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 invention 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 multiple local processing units each having a Level-1 (L1) cache, a lookup based on the target memory location may be performed in a snoop filter that tracks entries in the LI caches. If the lookup misses the snoop filter and the snoop filter lacks space to store a new entry, a victim entry to evict from the snoop filter may be selected and a request to invalidate every cache line that maps to the victim entry may be sent to at least one of the processing units with one or more cache lines that map 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 Applications(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