Apparatus and method for aborting un-needed instruction fetches in a digital microprocessor device
AssigneeLucent Technologies Inc.
InventorsMichael Richard Betker, Trevor Edward Little
Life of this patent
Estimating the term…
Loading patent…
AssigneeLucent Technologies Inc.
InventorsMichael Richard Betker, Trevor Edward Little
Estimating the term…
The present invention minimizes unneeded memory accesses by providing a digital processor having control circuit for terminating on-going memory accesses, and by a data transfer circuit that allow jump instructions to be detected sooner in the decode unit. The digital processor includes a decode unit, fetch unit and a memory controller. When the decode unit of the present invention processor determines that a discontinuity must occur in the instruction fetch sequence, it asserts a "jump taken" signal to the fetch unit to indicate that any pre-fetched instruction codes are to be discarded and that fetching is to resume at a new fetch program counter (FPC) value. If the fetch unit is currently stalled because of an outstanding request to the memory controller unit, then the fetch unit asserts an "abort" signal to the memory controller. The memory controller unit interprets the abort signal to mean that the current memory access activity is to be terminated as soon as possible, such that aborting the current operation does not corrupt the stored content of the memory element. In addition to the abort signal, the memory controller unit may assert A "partial-done" signal that informs the fetch unit that some fraction of the current request has been completed. The size of the fractional data made available to the fetch unit will correspond to some size or alignment criteria such that the fetch unit may then be able to forward one instruction code to the decode unit. If the forwarded instruction is a "taken" jump, then the decode unit will be able to abort the current fetch request sooner than if it had to wait for the full request to be satisfied.
An integrated circuit including a digital processor that operates synchronously with respect to a periodic clock signal said digital processor coupled to a memory element external to said processor operable to access said external memory element in a given number of clock periods said digital processor including an instruction decode element, said instruction decode element comprising:
A digital processor device for use in a digital data processing system having external memory elements that operates synchronously with respect to a periodic clock signal, wherein access time to said external memory elements is substantially slower than access times to internal memory elements of said digital processor, said processor comprising:
A method of operating a digital processor in order to eliminate un-needed instruction fetches, said method comprising the steps of:
Dependencies are inferred from the claim text.