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

Microprocessor which optimizes bus utilization based upon bus speed

Assignee: NXP USA Inc
•
Filing: 1989-10-23
•
Granted: 1994-07-12
•
Expires: 2009-10-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing apparatus having a bus speed counter for determining the bus speed of a previous bus cycle. This previous bus speed information is then used to optimize bus utilization. This bus speed information is particularly useful for determining whether to run prefetch bus cycles during the execution of a conditional branch instruction. If previous bus cycles have been slow, prefetch procrastination can occurs until the branch condition resolves.

Inventors

  • 👤 Bradley G. Burgess
  • 👤 James B. Eifert
  • 👤 Michael S. Taborn

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 15:41
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/3804

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 218 words
A digital computing system comprising: instruction execution and sequencing means for executing each of a plurality of instructions and for determining a sequence of instruction execution, the instruction execution and sequencing means further comprising: i) instruction pipe means for storing a plurality of instructions; ii) pipe controller means coupled to the instruction pipe means for monitoring the instruction pipe means and for providing prefetch request signals; and iii) operand request means for providing operand read/write request signals; bus controller means coupled to the instruction execution and sequencing means for receiving the prefetch request signals and the operand read/write request signals and for operating a communication bus to perform prefetch bus cycles and operand read/write bus cycles, the bus controller means further comprising: i) bus cycle scheduler means for determining whether to commence a prefetch bus cycle, commence an operand read/write bus cycle or to commence no bus cycle; wherein the improvement comprises: the bus controller further comprises bus speed determination means for determining a time required to complete a previously completed bus cycle and for providing a bus speed signal; and the pipe controller means is coupled to the bus speed determination means to receive the bus speed signal and is for determining whether to provide the prefetch request signal based on a value of the bus,speed signal.
Claim 2
Dependent Claim 218 words
A digital computing system comprising: instruction execution and sequencing means for executing each of a plurality of instructions and for determining a sequence of instruction execution, the instruction execution and sequencing means further comprising: i) instruction pipe means for storing a plurality of instructions; ii) pipe controller means coupled to the instruction pipe means for monitoring the instruction pipe means and for providing prefetch request signals; and iii) operand request means for providing operand read/write request signals; bus controller means coupled to the instruction execution and sequencing means for receiving the prefetch request signals and the operand read/write request signals and for operating a communication bus to perform prefetch bus cycles and operand read/write bus cycles, the bus controller means further comprising: i) bus cycle scheduler means for determining whether to commence a prefetch bus cycle, commence an operand read/write bus cycle or to commence no bus cycle; wherein the improvement comprises: the bus controller further comprises bus speed determination means for determining a time required to complete a previously completed bus cycle and for providing a bus speed signal; and the pipe controller means is coupled to the bus speed determination means to receive the bus speed signal and is for determining whether to provide the prefetch request signal based on a value of the bus,speed signal.
Claim 3
Dependent Claim 27 words
A digital computing system according to claim 1 Wherein the bus speed determination means determines a time required to complete a most recently completed prefetch bus cycle.
Claim 4
Dependent Claim 73 words
A digital computing system according to claim 1 wherein the pipe controller means is for determining whether a change of flow instruction is presently being executed by the instruction execution and sequencing means and is for determining whether to provide the prefetch request signal based on a value of the bus speed signal and based on whether a change of flow instruction is presently being executed by the instruction execution and sequencing means.

References Cited (Backward Citations)

US4298927A Cited
US4344132A Cited
US4344132B1 Cited
US4710866A Cited
US4742451A Cited
US4633437A Cited
US4729093A Cited
US4701842A Cited
US4763253A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-11 1998-01-10 1998-07-12 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-11 2002-01-10 2002-07-12 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-11 2006-01-10 2006-07-12 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag