← Back to Patent Explorer
EP0264235A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Apparatus and method for improving cache access throughput in pipelined processors

Assignee: Fujitsu IT Holdings Inc
•
Filing: 1987-10-09
•
Granted: —
•
Expires: 2007-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An apparatus and method for use in improving cache storage unit utilization during an interlock of an instruction pipeline generates a control signal during one cycle of the interlock if the interlocked instruction may require storage unit management work. In response to the control signal, selector control logic in the storage unit generates a priority signal indicating the interlocked instruction for selection by the storage unit for processing. In response to the control signal and the priority signal, the cache management logic is used during the interlock on the interlocked instruction to prepare for supplying needed data when the interlock is released.

Inventors

  • 👤 Michael D. Taylor
  • 👤 Robert M. Maier
  • 👤 Michael J. Begley
  • 👤 Allan J. Zmyslowski
  • 👤 Jeffrey A. Thomas

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-11-05 14:22
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F9/383

Claims Analysis

Total Claims: 16
Claim 1
Independent Claim 229 words
In a data processing system including an instruction unit, a main store storing system data, and a storage unit having a high speed cache storing a subset of the data retrieved from the main store, the instruction unit including a first register receiving instructions including address information in a pipeline fashion and subject to interlocks in which an interlocked instruction held in the first register is prevented from advancing in the pipeline during one or more cycles, the storage unit including at least one port for holding address information, and cache management logic for managing cache access in response to address information, and further including a selector for selecting address information from the one port in the storage unit or from the first register in the instruction unit for supplyu to the cache management logic in response to a priority signal, and selector control logic for assigning priority to the port and the first register and generating the priority signal to control storage unit utilization, an apparatus for improving storage unit utilization during interlocks, comprising: means, coupled to the first register, for generating a control signal during one cycle of an interlock if the interlocked instruction may require cache access; and means, responsive to the control signal and coupled to the selector control logic, for increasing the priority of the first register for supply to the cache management logic.
Claim 2
Dependent Claim 229 words
In a data processing system including an instruction unit, a main store storing system data, and a storage unit having a high speed cache storing a subset of the data retrieved from the main store, the instruction unit including a first register receiving instructions including address information in a pipeline fashion and subject to interlocks in which an interlocked instruction held in the first register is prevented from advancing in the pipeline during one or more cycles, the storage unit including at least one port for holding address information, and cache management logic for managing cache access in response to address information, and further including a selector for selecting address information from the one port in the storage unit or from the first register in the instruction unit for supplyu to the cache management logic in response to a priority signal, and selector control logic for assigning priority to the port and the first register and generating the priority signal to control storage unit utilization, an apparatus for improving storage unit utilization during interlocks, comprising: means, coupled to the first register, for generating a control signal during one cycle of an interlock if the interlocked instruction may require cache access; and means, responsive to the control signal and coupled to the selector control logic, for increasing the priority of the first register for supply to the cache management logic.
Claim 3
Dependent Claim 33 words
The apparatus of claim 1 further including: means, responsive to the control signal and the priority signal, for generating a prefetch signal indicating that address information from an interlocked instruction is being processed.
Claim 4
Dependent Claim 46 words
The apparatus of claim 1, wherein said means for increasing the priority of the first register assigns the highest priority to the first register in response to the control signal resulting in supply of the address information from the first register to the cache management logic.
Claim 5
Dependent Claim 49 words
The apparatus of claim 2, further including: means, in communication with the cache management logic, for signalling the instruction unit when the cache management logic retrieves valid data from the high speed cache; and means, responsive to the prefetch signal, for disabling the means for signalling the instruction unit.
Claim 6
Dependent Claim 23 words
The apparatus of claim 1, wherein the one cycle of an interlock in which the control signal is generated is the first cycle.
Claim 7
Dependent Claim 64 words
The apparatus of claim 1, wherein said instruction unit further includes: means for generating an interlock release signal when the interlocked instruction is released in the pipeline; and the selector control logic includes means responsive to the interlock release signal, for increasing the priority of the interlocked instruction in the first register for supply to the cache management logic when the interlock is released.
Claim 8
Dependent Claim 45 words
The apparatus of claim 1, wherein the cache management logic includes; means, responsive to selected address information, for detecting whether data identified by the selected address information is available in the cache; and means for retrieving data from main store when the data is unavailable.
Claim 9
Dependent Claim 63 words
The apparatus of claim 7, wherein the address information includes virtual addresses that require valid translations for cache access and the cache management logic further includes: means, responsive to selected address information, for detecting whether a valid translation is present in the storage unit for the selected address information; and means for retrieving a valid translation when a valid translation is not present.
Claim 10
Dependent Claim 229 words
In a data processing system including an instruction unit, a main store storing system data, and a storage unit having a high speed cache storing a subset of the data retrieved from the main store, the instruction unit including a first register receiving instructions including address information in a pipeline fashion and subject to interlocks in which an interlocked instruction held in the first register is prevented from advancing in the pipeline during one or more cycles, the storage unit including at least one port holding address information, and cache management logic for managing cache access in response to address information, and further including a selector for selecting address information from the one port in the instruction unit or from the first register in the instruction unit for supply to the cache management logic in response to a priority signal, and selector control logic for assigning priority to the one port and the first register and generating the priority signal to control storage unit utilization, a method for improving storage unit utilization during interlocks, comprising the steps of: detecting whether the interlocked instruction will require cache access during one cycle of the interlock; if the interlocked instruction will require cache access, then increasing the priority of the first register for supply of address information from the interlocked instruction to cache management logic during the one cycle of the interlock.
Claim 11
Dependent Claim 229 words
In a data processing system including an instruction unit, a main store storing system data, and a storage unit having a high speed cache storing a subset of the data retrieved from the main store, the instruction unit including a first register receiving instructions including address information in a pipeline fashion and subject to interlocks in which an interlocked instruction held in the first register is prevented from advancing in the pipeline during one or more cycles, the storage unit including at least one port holding address information, and cache management logic for managing cache access in response to address information, and further including a selector for selecting address information from the one port in the instruction unit or from the first register in the instruction unit for supply to the cache management logic in response to a priority signal, and selector control logic for assigning priority to the one port and the first register and generating the priority signal to control storage unit utilization, a method for improving storage unit utilization during interlocks, comprising the steps of: detecting whether the interlocked instruction will require cache access during one cycle of the interlock; if the interlocked instruction will require cache access, then increasing the priority of the first register for supply of address information from the interlocked instruction to cache management logic during the one cycle of the interlock.
Claim 12
Dependent Claim 25 words
The method of claim 9, further including the step of: generating a prefetch signal indicating that address information from an interlocked instruction is being processed.
Claim 13
Dependent Claim 28 words
The method of claim 10, further including the step of: preventing the cache management logic from supplying data to the instruction unit in resposne to the prefetch signal.
Claim 14
Dependent Claim 40 words
The method of claim 9, wherein the step of increasing the priority of the first register assigns the highest priority to the first register resulting in supply of the address information from the first register to the cache management logic.
Claim 15
Dependent Claim 16 words
The method of claim 9, wherein the one cycle of an interlock is the first cycle.
Claim 16
Dependent Claim 49 words
The method of claim 9, further including the steps of: generating an interlock release signal when the interlocked instruction is released in the pipeline; and increasing the priority of the interlocked instruction in the first register for supply to the cache management logic in response to interlock release signal.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag