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

System for implementing an adaptive burst length for burst mode transactions of a memory by monitoring response times for different memory regions

Assignee: Advanced Micro Devices Inc
•
Filing: 1998-04-15
•
Granted: 2001-02-06
•
Expires: 2018-04-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system is disclosed for improving the efficiency of data transactions by permitting the length of burst transactions to be modified based upon system performance. A bus interface unit monitors the response times of memory devices, and, if WAIT periods are required before the memory device responds, the bus interface unit increases the length of the burst. Preferably, the bus interface unit includes a table of historical response times of various memory ranges, and determines an optimal burst length for each memory range. When a data transaction is made to a particular memory location, the BIU accesses the table and asserts a BURST signal for a sufficient period of time to accomplish the optimal burst length. After the optimal burst length has been reached in the existing memory transaction, the BURST signal is deasserted to end the burst cycle.

Inventors

  • 👤 Geoffrey S. S. Strongin
  • 👤 Norm M Hack

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 02:03
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28

Claims Analysis

Total Claims: 13
Claim 1
Independent Claim 199 words
A system for providing adaptive burst lengths of data, comprising: a CPU core coupled to a local bus; a bus interface unit coupled between said local bus and a system bus, wherein said bus interface unit is configured to receive a memory request from the CPU core via the local bus and to perform a memory operation via said system bus in response to said memory request; a memory device coupled to said system bus, wherein said memory device is configured to respond to said memory operation; wherein said bus interface unit is configurable to: use a stored value maintained in the bus interface unit to control a burst length for the memory operation; measure a response time of said memory device during said memory operation; and modify the stored value used to control the burst length for the memory operation dependent upon the response time maintain information correlating: (i) address ranges of the memory device, (ii) values indicative of responsive times of memory operations comprising memory addresses falling within the address ranges of the memory device, and (iii) burst lengths to be used during memory operations comprising memory addresses falling within the address ranges of the memory device.
Claim 2
Independent Claim 199 words
A system for providing adaptive burst lengths of data, comprising: a CPU core coupled to a local bus; a bus interface unit coupled between said local bus and a system bus, wherein said bus interface unit is configured to receive a memory request from the CPU core via the local bus and to perform a memory operation via said system bus in response to said memory request; a memory device coupled to said system bus, wherein said memory device is configured to respond to said memory operation; wherein said bus interface unit is configurable to: use a stored value maintained in the bus interface unit to control a burst length for the memory operation; measure a response time of said memory device during said memory operation; and modify the stored value used to control the burst length for the memory operation dependent upon the response time maintain information correlating: (i) address ranges of the memory device, (ii) values indicative of responsive times of memory operations comprising memory addresses falling within the address ranges of the memory device, and (iii) burst lengths to be used during memory operations comprising memory addresses falling within the address ranges of the memory device.
Claim 3
Dependent Claim 60 words
The system as in claim 1 , wherein said bus interface unit comprises a look-up table correlating: (i) values indicative of response times of memory operations comprising memory addresses falling within the address ranges of the memory device, and (ii) burst lengths to be used during memory operations comprising memory addresses falling within the address ranges of the memory device.
Claim 4
Dependent Claim 20 words
The system as in claim 2 , wherein the burst lengths within the look-up table are determined by a programmer.
Claim 5
Dependent Claim 17 words
The system as in claim 2 , wherein the memory device is coupled to a peripheral bus.
Claim 6
Dependent Claim 28 words
The system as in claim 1 , wherein said bus interface unit is configured to assert a control signal indicative of the burst length during the memory operation.
Claim 7
Dependent Claim 24 words
The system as in claim 5 , wherein the bus interface unit is configured to deassert the control signal to end the memory operation.
Claim 8
Dependent Claim 15 words
The system as in claim 1 , wherein the memory device comprises the system memory.
Claim 9
Dependent Claim 15 words
The system as in claim 1 , wherein the memory device comprises a cache memory.
Claim 10
Independent Claim 85 words
A method for selecting a burst length for a memory sub-system, sub-system having a plurality of memory locations defining a plurality of contiguous ranges of addresses, the method comprising: determining a response time for each of the plurality of contiguous ranges of addresses of the memory sub-system during a memory operation; and selecting a burst length for each of the plurality of contiguous ranges of addresses of the memory sub-system dependent upon the response time for each of the plurality of contiguous ranges of addresses.
Claim 11
Independent Claim 85 words
A method for selecting a burst length for a memory sub-system, sub-system having a plurality of memory locations defining a plurality of contiguous ranges of addresses, the method comprising: determining a response time for each of the plurality of contiguous ranges of addresses of the memory sub-system during a memory operation; and selecting a burst length for each of the plurality of contiguous ranges of addresses of the memory sub-system dependent upon the response time for each of the plurality of contiguous ranges of addresses.
Claim 12
Dependent Claim 45 words
The method as in claim 9 , wherein a first burst length is selected if the response time is less than or equal to a predetermined value, and wherein a second burst length is selected if the response time is greater than the predetermined value.
Claim 13
Dependent Claim 42 words
The method as in claim 9 , wherein the response time contributes to an average response time for the memory sub-system, and wherein the average response time for the memory sub-system is used to select the burst length for the memory subsystem.

References Cited (Backward Citations)

US5513320A Cited
US5289583A Cited
US5469398A Cited
US5274625A Cited
US5999197A Cited
US5664230A Cited
US5768622A Cited
US5712860A Cited
US5907689A Cited
US6009489A Cited
US5970069A Cited
US5940344A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-02-06 2004-08-07 2005-02-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-02-06 2008-08-07 2009-02-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-02-06 2012-08-07 2013-02-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag