US6006303A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Priority encoding and decoding for memory architecture
Assignee: Oki Electric Industry Co Ltd
•
Filing: 1997-08-28
•
Granted: 1999-12-21
•
Expires: 2017-08-28
Abstract
Abstract A shared resource access priority encoding/decoding and arbitration scheme takes into account varying device requirements, including latency, bandwidth and throughput. These requirements are stored and are dynamically updated based on changing access demand conditions.
Inventors
- 👤 Michael J. Barnaby
- 👤 Abe Mammen
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 20:35
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/16; G06F13/1605; G06F13/18
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
202 words
A shared resource access method for controlling access by a plurality of devices to a shared resource, the method comprising: establishing access priority based on a determination of device resource requirements, wherein the device resource requirements include at least one of base priority, latency, bandwidth, and throughput; granting access to the shared resource based on the establishing of access priority; and establishing a priority curve for each of the plurality of devices, wherein the priority curve represents a change in priority count with respect to a change in latency time; wherein the priority curve for each device comprises a first priority region, a second priority region, and a third priority region; wherein each of the first, second, and third priority regions has a respective rate of change of the priority count with respect to latency time; and wherein: in the first priority region, a device will permit preemption by another device but will not request preemption of another device; in the second priority region, a device will permit preemption by another device and will also request preemption of another device; and in the third priority region, a device will request preemption of another device but will not permit preemption by another device.
Claim 2
Dependent Claim
202 words
A shared resource access method for controlling access by a plurality of devices to a shared resource, the method comprising: establishing access priority based on a determination of device resource requirements, wherein the device resource requirements include at least one of base priority, latency, bandwidth, and throughput; granting access to the shared resource based on the establishing of access priority; and establishing a priority curve for each of the plurality of devices, wherein the priority curve represents a change in priority count with respect to a change in latency time; wherein the priority curve for each device comprises a first priority region, a second priority region, and a third priority region; wherein each of the first, second, and third priority regions has a respective rate of change of the priority count with respect to latency time; and wherein: in the first priority region, a device will permit preemption by another device but will not request preemption of another device; in the second priority region, a device will permit preemption by another device and will also request preemption of another device; and in the third priority region, a device will request preemption of another device but will not permit preemption by another device.
Claim 3
Dependent Claim
110 words
The method according to claim 1, further comprising: classifying devices in performance categories; wherein the performance categories include: a point-of-failure type device category for devices for which a failure occurs if a given latency tolerance for the device is exceeded; a performance sensitive type device category for devices for which performance is adversely affected to a first extent that is less than failure, if the given latency tolerance for the device is exceeded; and a no-impact lower priority type device category for devices for which performance is adversely affected to a second extent that is less than the first extent if the given latency tolerance for the device is exceeded.
Claim 4
Dependent Claim
63 words
The method according to claim 2, further comprising determining priority based on the performance categories, including calculating the priority curves first for the point-of-failure type devices, then calculating the priority curves for the performance sensitive type devices, considering an amount of bandwidth remaining, and then calculating the priority curves for the no-impact lower priority type devices, considering an amount of bandwidth still remaining.
Claim 5
Dependent Claim
234 words
A shared resource access system, which controls access by a plurality of devices to a shared resource, the system comprising: a priority encoder that receives resource access requests from the plurality of devices, and encodes priority values to the resource access requests, based on stored variables, to generate respective pending resource access requests; a priority decoder that decodes and compares the priority values of the pending resource access requests and determines a highest priority resource access request to be a winning request; an arbiter that arbitrates between an active resource access request and the winning request from the priority decoder and provides an access output; a resource controller that controls access to the shared resource based on the access output from the arbiter; and an address decoder that decodes at least one address in the shared resource for use by one of the plurality of devices that corresponds to the access output; wherein the stored variables include latency values corresponding to respective ones of the resource access requests; wherein the priority values include a value located on a priority curve representing a change in priority count with respect to a change in the latency value, wherein the priority curve is divided into a plurality of regions; and wherein each of the plurality of regions of the priority curve has a respective rate of change of the priority count with respect to the latency value.
Claim 6
Dependent Claim
234 words
A shared resource access system, which controls access by a plurality of devices to a shared resource, the system comprising: a priority encoder that receives resource access requests from the plurality of devices, and encodes priority values to the resource access requests, based on stored variables, to generate respective pending resource access requests; a priority decoder that decodes and compares the priority values of the pending resource access requests and determines a highest priority resource access request to be a winning request; an arbiter that arbitrates between an active resource access request and the winning request from the priority decoder and provides an access output; a resource controller that controls access to the shared resource based on the access output from the arbiter; and an address decoder that decodes at least one address in the shared resource for use by one of the plurality of devices that corresponds to the access output; wherein the stored variables include latency values corresponding to respective ones of the resource access requests; wherein the priority values include a value located on a priority curve representing a change in priority count with respect to a change in the latency value, wherein the priority curve is divided into a plurality of regions; and wherein each of the plurality of regions of the priority curve has a respective rate of change of the priority count with respect to the latency value.
Claim 7
Dependent Claim
68 words
The shared resource access system of claim 4, wherein a first rate of change of the priority count in a first region of the priority curve having a first latency value is greater than a second rate of change of the priority count in a second region of the priority curve having a second latency value, where the first latency value is greater than the second latency value.
Claim 8
Dependent Claim
137 words
A shared resource access method for controlling access by a plurality of devices to a shared resource, the method comprising: establishing resource access priority for each of the respective plurality of devices, based on a determination of respective device resource requirements; and granting access to the shared resource based on the established resource access priority; wherein the device resource requirements include latency values for the respective devices; wherein establishing resource access priority includes establishing a priority curve for each of the respective devices, representing a change in a priority count of the respective device with respect to a change in the latency values; and wherein the priority curve is divided into a plurality of regions, wherein each of the plurality of regions has a respective rate of change of the priority count with respect to latency value.
Claim 9
Dependent Claim
137 words
A shared resource access method for controlling access by a plurality of devices to a shared resource, the method comprising: establishing resource access priority for each of the respective plurality of devices, based on a determination of respective device resource requirements; and granting access to the shared resource based on the established resource access priority; wherein the device resource requirements include latency values for the respective devices; wherein establishing resource access priority includes establishing a priority curve for each of the respective devices, representing a change in a priority count of the respective device with respect to a change in the latency values; and wherein the priority curve is divided into a plurality of regions, wherein each of the plurality of regions has a respective rate of change of the priority count with respect to latency value.
Claim 10
Dependent Claim
65 words
The method of claim 6, wherein a first rate of change of the priority count in a first region of the priority curve having a first latency value is greater than a second rate of change of the priority count in a second region of the priority curve having a second latency value, where the first latency value is greater than the second latency value.
References Cited (Backward Citations)
US3283308A
Cited
US4263649A
Cited
US4583160A
Cited
US4580213A
Cited
US4729090A
Cited
US5113369A
Cited
US4805137A
Cited
US4979100A
Cited
US5438666A
Cited
US5111425A
Cited
US5255378A
Cited
US5185694A
Cited
US5423020A
Cited
US5280598A
Cited
US5388227A
Cited
US5195185A
Cited
US5471639A
Cited
US5253348A
Cited
US5191656A
Cited
US5548786A
Cited
US5548793A
Cited
US5428763A
Cited
US5394528A
Cited
US5239651A
Cited
US5463739A
Cited
US5509126A
Cited
US5546548A
Cited
US5481680A
Cited
US5396602A
Cited
US5530902A
Cited
US5506969A
Cited
US5533205A
Cited
US5566345A
Cited
US5528767A
Cited
US5805905A
Cited
US5884051A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-12-20 | 2003-06-21 | 2003-12-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-12-20 | 2007-06-21 | 2007-12-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-12-20 | 2011-06-21 | 2011-12-21 | $7700.00 | Window Closed / Lapsed |