×

Modulization of cache structure utilizing independent tag array and data array in microprocessor

  • US 10,628,320 B2
  • Filed: 06/03/2016
  • Issued: 04/21/2020
  • Est. Priority Date: 06/03/2016
  • Status: Active Grant
First Claim
Patent Images

1. A microprocessor, comprising:

  • a data array in a cache of the microprocessor, the data array directly interfaced with one or more data index queues, wherein;

    upon detection of a conflict between a plurality of instructions issued from an input queue requesting access to the data array, at least one data index associated with at least one of the instructions is stored into the one or more data index queues,the at least one data index is kept in the one or more data index queues until after removal of the conflict, andupon the removal of the conflict, the data array is accessed based on the at least one data index stored in the one or more data index queues;

    a tag array in the cache accessed by the instructions prior to the detection of the conflict, the tag array interfaced with a tag queue that stores tag entries from the tag array, The tag entries associated with data outputs read from the data array in response to accessing the data array when executing the instruction, the tag entries being kept in the tag queue until after the removal of the conflict, the input queue directly communicating with the tag queue to prevent overflowing of the tag queue when the tag entries associated with the instructions are being kept in the tag queue; and

    circuitry in the cache couple to the data array and the tag array, the circuitry configured, upon the removal of the conflict, to initiate resending the at least one of the instructions from the input queue without re-accessing the tag array and the one or more data index queues for storing the at least one data index.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×