← Back to Patent Explorer
US4729093A Expired / Lapsed US ⏱️ 0.0 years remaining

Microcomputer which prioritizes instruction prefetch requests and data operand requests

Assignee: NXP USA Inc
•
Filing: 1987-03-04
•
Granted: 1988-03-01
•
Expires: 2007-03-04
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microcomputer prioritizes data operand requests and instruction prefetch requests. Such prioritizing is established by established criteria. The established priority is altered upon the occurrence of a signal. The signal indicates a certain type of data requests. This data request type is deemed to have a higher priority than is typical for a data request. Consequently, in response to receiving the signal which indicates this data request type, the priority is altered so as to be more inclined to perform the data request. This is particularly useful when performing numerous consecutive data operations, such as a co-processor interface operation.

Inventors

  • 👤 David S. Mothersole
  • 👤 Mark W. Bluhm
  • 👤 Robert R. Thompson
  • 👤 Douglas B. MacGregor

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 08:10
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3802; G06F9/3824

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 286 words
A data processor comprising: instruction execution control means for executing each of a plurality of instructions, the instruction execution control means requesting a transfer of a data operand if required in the execution of said instruction and, prior to completion of the execution of said instruction, requesting a transfer of a next one of said instructions, and a bus controller, connected to the instruction execution control means and adapted to be connected to a memory external to said data processor, said memory storing a predetermined set of said instructions and said data operands, the bus controller receiving said requests from said instruction execution control means for the transfer of said instructions and said data operands and performing said requested transfers of said instructions and said data operands between said memory and said instruction execution control means in accordance with a predetermined prioritization between said instruction and data operand transfers, characterized: in that the instruction execution control means selectively provides first and second control signals during the execution of a predetermined one of said instructions, said first control signal indicating that said instruction execution control means is asserting control of said bus controller with respect to the prioritization of the performance of said requested instruction and data operand transfers, and said second control signal indicating which of said transfer requests, instruction or data operand, is to have priority, and in that the bus controller, in response to said first control signal, prioritizes the performance of said requested instruction and data operand transfers in accordance with said second control signal, whereby the instruction execution control means selectively asserts control over, and explicitly selects, the respective priorities of the requested instruction and data operand transfers on an instruction-by-instruction basis.
Claim 2
Dependent Claim 286 words
A data processor comprising: instruction execution control means for executing each of a plurality of instructions, the instruction execution control means requesting a transfer of a data operand if required in the execution of said instruction and, prior to completion of the execution of said instruction, requesting a transfer of a next one of said instructions, and a bus controller, connected to the instruction execution control means and adapted to be connected to a memory external to said data processor, said memory storing a predetermined set of said instructions and said data operands, the bus controller receiving said requests from said instruction execution control means for the transfer of said instructions and said data operands and performing said requested transfers of said instructions and said data operands between said memory and said instruction execution control means in accordance with a predetermined prioritization between said instruction and data operand transfers, characterized: in that the instruction execution control means selectively provides first and second control signals during the execution of a predetermined one of said instructions, said first control signal indicating that said instruction execution control means is asserting control of said bus controller with respect to the prioritization of the performance of said requested instruction and data operand transfers, and said second control signal indicating which of said transfer requests, instruction or data operand, is to have priority, and in that the bus controller, in response to said first control signal, prioritizes the performance of said requested instruction and data operand transfers in accordance with said second control signal, whereby the instruction execution control means selectively asserts control over, and explicitly selects, the respective priorities of the requested instruction and data operand transfers on an instruction-by-instruction basis.
Claim 3
Dependent Claim 280 words
In a data processor comprising: instruction execution control means for executing each of a plurality of instructions, the instruction execution control means requesting a transfer of a data operand if required in the execution of said instruction and, prior to completion of the execution of said instruction, requesting a transfer of a next one of said instructions, and a bus controller, connected to the instruction execution control means and adapted to be connected to a memory external to said data processor, said memory storing a predetermined set of said instructions and said data operands, the bus controller receiving said requests from said instruction execution control means for the transfer of said instructions and said data operands and performing said transfers of said instructions and said data operands between said memory and said instruction execution control means in accordance with a predetermined prioritization between said instruction and data operand transfers, a method for the instruction execution control means to selectively assert control over, a explicitly select, the respective priorities of the requested instruction and data operand transfers on an instruction-by-instruction basis, comprising the steps of: selectively providing first and second control signals during the execution of a predetermined one of said instructions, said first control signal indicating that said instruction execution control means is asserting control of said bus controller with respect to the prioritization of the performance of said requested instruction and data operand transfers, and said second control signal indicating which of said transfer requests, instruction or data operand, is to have priority, and in response to said first control signal, prioritizing the performance of said requested instruction and data operand transfers in accordance with said second control signal.
Claim 4
Dependent Claim 280 words
In a data processor comprising: instruction execution control means for executing each of a plurality of instructions, the instruction execution control means requesting a transfer of a data operand if required in the execution of said instruction and, prior to completion of the execution of said instruction, requesting a transfer of a next one of said instructions, and a bus controller, connected to the instruction execution control means and adapted to be connected to a memory external to said data processor, said memory storing a predetermined set of said instructions and said data operands, the bus controller receiving said requests from said instruction execution control means for the transfer of said instructions and said data operands and performing said transfers of said instructions and said data operands between said memory and said instruction execution control means in accordance with a predetermined prioritization between said instruction and data operand transfers, a method for the instruction execution control means to selectively assert control over, a explicitly select, the respective priorities of the requested instruction and data operand transfers on an instruction-by-instruction basis, comprising the steps of: selectively providing first and second control signals during the execution of a predetermined one of said instructions, said first control signal indicating that said instruction execution control means is asserting control of said bus controller with respect to the prioritization of the performance of said requested instruction and data operand transfers, and said second control signal indicating which of said transfer requests, instruction or data operand, is to have priority, and in response to said first control signal, prioritizing the performance of said requested instruction and data operand transfers in accordance with said second control signal.

References Cited (Backward Citations)

US3449723A Cited
US3609700A Cited
US3898624A Cited
US3905023A Cited
US3896419A Cited
US4561052A Cited
US4481583A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1991-03-01 1991-08-31 1992-03-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1995-03-01 1995-08-31 1996-03-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1999-03-01 1999-08-31 2000-03-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag