Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Tracking the content of a cache

A caching and path tracing technology, applied in the field of data processing, can solve problems such as "system thrashing"

Active Publication Date: 2016-11-16
ARM LTD
View PDF5 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

If there is only one possible storage location in the cache for these two data items, accessing one data item will evict the other data item, and frequent accesses to both data items will cause "thrashing"

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
  • Tracking the content of a cache
  • Tracking the content of a cache
  • Tracking the content of a cache

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0028] Embodiments of at least some caches in accordance with the present technology include a plurality of paths, each of the plurality of paths including a data array, wherein a data item stored by the cache is stored in the data array of one of the plurality of paths and a path tracker comprising a plurality of entries, each of the plurality of entries for storing a data item identifier, and for storing an indication of a selected path in the plurality of paths in association with the data item identifier , to indicate that the data item identified by the data item identifier is stored in the selected path, where each entry is also used to store a miss indicator in association with the data item identifier for which The miss indicator is set by the cache when a lookup of the identified data item has resulted in a cache miss.

[0029] A cache has multiple paths ( That is, it is set associative). Where there are multiple possible storage locations for a data item in the cac...

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 tracking the content of a cache. The cache is provided comprising a plurality of ways, each way of the plurality of ways comprising a data array, wherein a data item stored by the cache is stored in the data array of one of the plurality of ways. A way tracker of the cache has a plurality of entries, each entry of the plurality of entries for storing a data item identifier and for storing, in association with the data item identifier, an indication of a selected way of the plurality of ways to indicate that a data item identified by the data item identifier is stored in the selected way. Each entry of the way tracker is further for storing a miss indicator in association with the data item identifier, wherein the miss indicator is set by the cache when a lookup for a data item identified by that data item identifier has resulted in a cache miss. A corresponding method of caching data is also provided.

Description

technical field [0001] This disclosure relates to data processing. More specifically, the present disclosure relates to caching data for data processing. Background technique [0002] A cache may be provided in the data processing apparatus to store local copies of data items stored in the memory so that when those data items are frequently accessed by the data processing apparatus, it is not necessary to cause and retrieve those data items from the memory for each access The delay associated with the item. [0003] The cache may be provided in the form of multiple levels of cache, where the levels of cache and the memory for storing data items form a hierarchy, with smaller and faster caches being provided closer to the processing elements of the data processing device, and larger and slower ones being provided closer to the memory. cache. [0004] Caches can be arranged in a set-associative fashion, where multiple paths are provided that can be used to store data items....

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/0877G06F12/0895
CPCG06F12/0877G06F12/0895G06F12/0864G06F12/1027Y02D10/00G06F1/3275G06F12/0846G06F12/0853G06F12/0871Y02B70/30
Inventor 迈尔斯·罗伯特·杜利托德·拉法兹盖伊·拉里
Owner ARM LTD
Features
  • Generate Ideas
  • Intellectual Property
  • Life Sciences
  • Materials
  • Tech Scout
Why Patsnap Eureka
  • Unparalleled Data Quality
  • Higher Quality Content
  • 60% Fewer Hallucinations
Social media
Patsnap Eureka Blog
Learn More