Patent · US Expired

Apparatus and method for tracking out of order load instructions to avoid data coherency violations in a processor

US6148394A · kind A · utility

27Cited by
7References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateFeb 10, 1998
Grant dateNov 14, 2000
Priority date
Expiry dateFeb 10, 2018

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F12/0859
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

The present invention is directed towards a means to detect and reorder out of order instructions that may violate data coherency. The invention comprises a mis-queue table for holding entries of instruction data, each entry corresponding to an instruction in a computer microprocesor. The instruction data in each entry comprises: i) address information for the instruction; ii) ordering information for the instruction, indicating the order of the instruction relative to other instructions in the mis-queue table; iii) data modification information for the instruction, for indicating a possibility of modified data; and iv) out of order information, for indicating that a newer instruction has completed before the corresponding older instruction to the entry. The invention also comprises an out of order comparator for comparing an address of a completed instruction to any address information entries in the miss queue. If a completed instruction accesses the same address as another instruction, as indicated in the address information in the mis-queue table, and the completed instruction is newer than the matched instruction, the out of order field is marked indicating this condition exis…

Source: USPTO / EPO open patent data. Objective bibliographic and citation counts.