Cache organization and method

US9734080B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9734080-B2
Application numberUS-201313962429-A
CountryUS
Kind codeB2
Filing dateAug 8, 2013
Priority dateAug 8, 2013
Publication dateAug 15, 2017
Grant dateAug 15, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method and information processing system with improved cache organization is provided. Each register capable of accessing memory has associated metadata, which contains the tag, way, and line for a corresponding cache entry, along with a valid bit, allowing a memory access which hits a location in the cache to go directly to the cache's data array, avoiding the need to look up the address in the cache's tag array. When a cache line is evicted, any metadata referring to the line is marked as invalid. By reducing the number of tag lookups performed to access data in a cache's data array, the power that would otherwise be consumed by performing tag lookups is saved, thereby reducing power consumption of the information processing system, and the cache area needed to implement a cache having a desired level of performance may be reduced.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: associating a register, in a processor core, storing an operand address of an operand of an executing instruction with cache-oriented metadata indicating a location of the operand; and invalidating the cache-oriented metadata in response to an invalid cache address for a cache in the processor core being written to the register. 2. The method of claim 1 further comprising: in response to a cache line being evicted from a cache, invalidating second cache-oriented metadata. 3. The method of claim 1 further comprising: in response to beginning execution of a data transfer instruction referring to a register, wherein cache-oriented metadata corresponding to the register is invalid, performing a cache tag lookup, performing a cache replacement, updating the cache-oriented metadata to reflect the cache replacement, and validating the cache-oriented metadata. 4. The method of claim 1 wherein the register is a program counter. 5. An information processing system comprising: a register, in a processor core, storing an operand address of an operand of an executing instruction with which cache-oriented metadata is associated indicating a location of the operand; and a cache-oriented metadata supervisory agent for invalidating the cache-oriented metadata in response to an invalid cache address for a cache in the processor core being written to the register. 6. The information processing system of claim 5 wherein a processor register subsystem comprises the register and processor register metadata storage, wherein the processor register metadata storage stores the cache-oriented metadata when the cache-oriented metadata is valid. 7. The information processing system of claim 5 wherein the cache-oriented metadata enables access to a cache line of a cache without performing a cache tag lookup operation when it is already known that a particular location of a data array of the cache has a tag that corresponds to an address of the register. 8. The information processing system of claim 5 wherein the cache-oriented metadata selects a cache line of a cache data array of the cache in response to the cache-oriented metadata being valid, and a cache tag array is used to select the cache line of the cache data array of the cache in response to the cache-oriented metadata being invalid. 9. The method of claim 1 further comprising: associating a second register in a second processor core with second cache-oriented metadata; and invalidating the second cache-oriented metadata in response to a second invalid cache address for a second cache in the second processor core being written to the second register. 10. The method of claim 1 wherein a processor register subsystem comprises the register and processor register metadata storage, wherein the processor register metadata storage stores the cache-oriented metadata. 11. The method of claim 10 wherein the processor register metadata storage stores the cache-oriented metadata when the cache-oriented metadata is valid. 12. The method of claim 1 wherein the cache-oriented metadata enables access to a cache line of a cache without performing a cache tag lookup operation when it is already known that a particular location of a data array of the cache has a tag that corresponds to an address of the register. 13. The method of claim 1 wherein the cache-oriented metadata selects a cache line of a cache data array of the cache in response to the cache-oriented metadata being valid, and a cache tag array is used to select the cache line of the cache data array of the cache in response to the cache-oriented metadata being invalid. 14. The information processing system of claim 5 further comprising: a second register in a second processor core with which second cache-oriented metadata is associated; and a second cache-oriented metadata supervisory agent for invalidating the second cache-oriented metadata in response to a second invalid cache address for a second cache in the second processor core being written to the second register. 15. The information processing system of claim 5 wherein the cache-oriented metadata comprises a pointer to a cache line in a cache data array of a cache. 16. The information processing system of claim 5 wherein the cache-oriented metadata enables access to a cache line of a cache without performing a cache tag lookup operation. 17. The information processing system of claim 5 wherein the cache-oriented metadata identifies a cache line for a corresponding cache entry of a cache. 18. The information processing system of claim 5 wherein the cache-oriented metadata comprises a validity indicator to indicate the validity of the cache-oriented metadata, wherein the cache-oriented metadata supervisory agent invalidates the cache-oriented metadata by changing a value of the validity indicator. 19. The information processing system of claim 5 wherein, in response to beginning execution of a data transfer instruction referring to a register, wherein cache-oriented metadata corresponding to the register is invalid, a cache tag lookup is performed, a cache replacement is performed, the cache-oriented metadata supervisory agent updates the cache-oriented metadata to reflect the cache replacement, and the cache-oriented metadata supervisory agent validates the cache-oriented metadata. 20. The information processing system of claim 5 wherein the register is a program counter.

Assignees

Inventors

Classifications

  • Cross-Sectional Technologies · mapped topic

  • of parts of caches, e.g. directory or tag array · CPC title

  • Energy efficient computing, e.g. low power processors, power management or thermal management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9734080B2 cover?
A method and information processing system with improved cache organization is provided. Each register capable of accessing memory has associated metadata, which contains the tag, way, and line for a corresponding cache entry, along with a valid bit, allowing a memory access which hits a location in the cache to go directly to the cache's data array, avoiding the need to look up the address in …
Who is the assignee on this patent?
Wilson Peter J, Nxp Usa Inc
What technology area does this patent fall under?
Primary CPC classification G06F12/0895. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 15 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).