Patent · US Expired

Methods and apparatus for re-reordering command and data packets in order to restore an original order of out-of-order memory requests

US6510474B1 · kind B1 · utility

30Cited by
13References
7Claims
0Family size

Assignee

Inventors

Key dates

Filing dateNov 12, 1999
Grant dateJan 21, 2003
Priority date
Expiry dateNov 12, 2019

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F13/1626
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

According to the present invention, techniques for re-reordering command and data packets in order to restore an original order of out-of-order memory requests are described. In one embodiment, a method of increasing data bandwidth by reordering incoming memory requests in order to avoid gaps between commands on a command bus and data packets on a data bus while maintaining the original incoming memory request order is disclosed. A best position in a command queue is calculated for each new incoming command by a reordering block coupled to the command queue. Read data is stored in a data queue while the associated incoming commands are stored in their respective original order in a FIFO register included in a re-reordering block. The data is stored in its original order in a data queue while incoming data from the memory is stored in a read-data buffer included in the re-reordering block according to the order stored in the data queue. The stored commands are sent to the processor according to the order stored in the FIFO such that the data to the processor will be issued in the same order as incoming from processor commands.

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