Patent US5651137A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5651137A Expired / Lapsed US ⏱️ 0.0 years remaining

Scalable cache attributes for an input/output bus

Assignee: Intel Corp
•
Filing: 1995-04-12
•
Granted: 1997-07-22
•
Expires: 2015-04-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Memory bus extensions to a high speed peripheral bus are presented. Specifically, sideband signals are used to overlay advanced mechanisms for cache attribute mapping, cache consistency cycles, and dual processor support onto a high speed peripheral bus. In the case of cache attribute mapping, three cache memory attribute signals that have been supported in previous processors and caches are replaced by two cache attribute signals that maintain all the functionality of the three original signals. In the case of cache consistency cycles, advanced modes of operation are presented. These include support of fast writes, the discarding of write back data by a cache for full cache line writes, and read intervention that permits a cache to supply data in response to a memory read. In the case of dual processor support, several new signals and an associated protocol for support of dual processors are presented. Specific support falls into three areas: the extension of snooping to support multiple caches, the support of shared data between the two processors, and the provision of a processor and upgrade arbitration protocol that permits dual processors to share a single grant signal line.

Inventors

  • 👤 Peter D. MacWilliams
  • 👤 Norman J. Rasmussen
  • 👤 Nicholas D. Wade
  • 👤 William S. F. Wu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-06 14:43
CPC Classifications
G; G06; G06F; G06F12/00; G06F12/02; G06F12/08; G06F12/0802; G06F12/0806; G06F12/0815; G06F12/0831

Claims Analysis

Total Claims: 28
Claim 1
Independent Claim 154 words
A method for providing cache attributes for an access, the cache attributes being non-cacheable, cacheable write back, cacheable write through, and cacheable write protect, the method comprising the steps of: signalling an enablement status of a cache, the enablement status being enabled or not enabled; and signalling a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 2
Independent Claim 154 words
A method for providing cache attributes for an access, the cache attributes being non-cacheable, cacheable write back, cacheable write through, and cacheable write protect, the method comprising the steps of: signalling an enablement status of a cache, the enablement status being enabled or not enabled; and signalling a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 3
Dependent Claim 35 words
The method as set forth in claim 1, wherein the cache attributes will have a default value if the enablement and cache type status are not signaled within a predetermined time from a predetermined event.
Claim 4
Dependent Claim 19 words
The method as set forth in claim 2, wherein the predetermined event is a data phase of an access.
Claim 5
Dependent Claim 19 words
The method as set forth in claim 2, wherein the predetermined time is a predetermined number of bus cycles.
Claim 6
Dependent Claim 17 words
The method as set forth in claim 4, wherein the predetermined number of bus cycles is two.
Claim 7
Dependent Claim 18 words
The method as set forth in claim 2, wherein the default value of the cache attributes is non-cacheable.
Claim 8
Independent Claim 155 words
An apparatus for providing cache attributes for an access, the cache attributes being non-cacheable, cacheable write back, cacheable write through, and cacheable write protect, the apparatus comprising: means for signalling an enablement status of a cache, the enablement status being enabled or not enabled; and means for signalling a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 9
Independent Claim 155 words
An apparatus for providing cache attributes for an access, the cache attributes being non-cacheable, cacheable write back, cacheable write through, and cacheable write protect, the apparatus comprising: means for signalling an enablement status of a cache, the enablement status being enabled or not enabled; and means for signalling a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 10
Dependent Claim 35 words
The apparatus as set forth in claim 7, wherein the cache attributes will have a default value if the enablement and cache type status are not signaled within a predetermined time from a predetermined event.
Claim 11
Dependent Claim 19 words
The apparatus as set forth in claim 8, wherein the predetermined event is a data phase of an access.
Claim 12
Dependent Claim 19 words
The apparatus as set forth in claim 8, wherein the predetermined time is a predetermined number of bus cycles.
Claim 13
Dependent Claim 17 words
The apparatus as set forth in claim 10, wherein the predetermined number of bus cycles is two.
Claim 14
Dependent Claim 18 words
The apparatus as set forth in claim 8, wherein the default value of the cache attributes is non-cacheable.
Claim 15
Independent Claim 190 words
An apparatus for providing cache attributes of a cache for an access by an accessing agent, the cache attributes being non-cacheable, cacheable write back, cacheable write through, and cacheable write protect, the apparatus comprising: an enablement signal coupled between the cache and the accessing agent and used by the cache to signal an enablement status, the enablement status being enabled or not enabled; and a cache type signal coupled between the cache and the accessing agent and used by the cache to signal a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 16
Independent Claim 190 words
An apparatus for providing cache attributes of a cache for an access by an accessing agent, the cache attributes being non-cacheable, cacheable write back, cacheable write through, and cacheable write protect, the apparatus comprising: an enablement signal coupled between the cache and the accessing agent and used by the cache to signal an enablement status, the enablement status being enabled or not enabled; and a cache type signal coupled between the cache and the accessing agent and used by the cache to signal a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 17
Dependent Claim 35 words
The apparatus as set forth in claim 13, wherein the cache attributes will have a default value if the enablement and cache type status are not signaled within a predetermined time from a predetermined event.
Claim 18
Dependent Claim 19 words
The apparatus as set forth in claim 14, wherein the predetermined event is a data phase of an access.
Claim 19
Dependent Claim 19 words
The apparatus as set forth in claim 14, wherein the predetermined time is a predetermined number of bus cycles.
Claim 20
Dependent Claim 17 words
The apparatus as set forth in claim 16, wherein the predetermined number of bus cycles is two.
Claim 21
Dependent Claim 18 words
The apparatus as set forth in claim 14, wherein the default value of the cache attributes is non-cacheable.
Claim 22
Independent Claim 185 words
A system comprising: a cache having a cache attribute, the cache attribute being one of non-cacheable, cacheable write back, cacheable write through, and cacheable write protect; an accessing agent; an enablement signal coupled between the cache and the accessing agent and used by the cache to signal an enablement status, the enablement status being enabled or not enabled; and a cache type signal coupled between the cache and the accessing agent and used by the cache to signal a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 23
Independent Claim 185 words
A system comprising: a cache having a cache attribute, the cache attribute being one of non-cacheable, cacheable write back, cacheable write through, and cacheable write protect; an accessing agent; an enablement signal coupled between the cache and the accessing agent and used by the cache to signal an enablement status, the enablement status being enabled or not enabled; and a cache type signal coupled between the cache and the accessing agent and used by the cache to signal a cache type, the cache type being write through or write back, such that if the cache attributes are non-cacheable and the cache type is in a first state, then the enablement status will be not enabled, if the cache attributes are cacheable write protect, the enablement status will be not enabled and the cache type will be in a second state, if the cache attributes are cacheable write through, the enablement status will be enabled and the cache type will be write through, and if the cache attributes are cacheable write back, the enablement status will be enabled and the cache type will be write back.
Claim 24
Dependent Claim 35 words
The apparatus as set forth in claim 19, wherein the cache attributes will have a default value if the enablement and cache type status are not signaled within a predetermined time from a predetermined event.
Claim 25
Dependent Claim 19 words
The apparatus as set forth in claim 20, wherein the predetermined event is a data phase of an access.
Claim 26
Dependent Claim 19 words
The apparatus as set forth in claim 21, wherein the predetermined time is a predetermined number of bus cycles.
Claim 27
Dependent Claim 17 words
The apparatus as set forth in claim 22, wherein the predetermined number of bus cycles is two.
Claim 28
Dependent Claim 18 words
The apparatus as set forth in claim 20, wherein the default value of the cache attributes is non-cacheable.

References Cited (Backward Citations)

US5408636A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-07-21 2001-01-20 2001-07-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-07-21 2005-01-20 2005-07-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-07-21 2009-01-20 2009-07-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag