Patent · US Active

Sending packets using optimized PIO write sequences without SFENCEs

US9460019B2 · kind B2 · utility

2Cited by
5References
12Claims
0Family size

Assignee

Inventors

Key dates

Filing dateJun 26, 2014
Grant dateOct 4, 2016
Priority date
Expiry dateDec 18, 2034

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F2213/0026
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

Method and apparatus for sending packets using optimized PIO write sequences without sfences. Sequences of Programmed Input/Output (PIO) write instructions to write packet data to a PIO send memory are received at a processor supporting out of order execution. The PIO write instructions are received in an original order and executed out of order, with each PIO write instruction writing a store unit of data to a store buffer or a store block of data to the store buffer. Logic is provided for the store buffer to detect when store blocks are filled, resulting in the data in those store blocks being drained via PCIe posted writes that are written to send blocks in the PIO send memory at addresses defined by the PIO write instructions. Logic is employed for detecting the fill size of packets and when a packet's send blocks have been filled, enabling the packet data to be eligible for egress.

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