Patent · US Active

Apparatus and method for processing structure of arrays (SoA) and array of structures (AoS) data

US10838734B2 · kind B2 · utility

6Cited by
2References
24Claims
0Family size

Assignee

Inventors

Key dates

Filing dateSep 24, 2018
Grant dateNov 17, 2020
Priority date
Expiry dateDec 19, 2038

Classification

  • Technology area (CPC G)Physics
  • CPC primaryG06F15/8092
  • WIPO fieldComputer technology
  • WIPO sectorElectrical engineering

Abstract

An apparatus and method for processing array of structures (AoS) and structure of arrays (SoA) data. For example, one embodiment of a processor comprises: a destination tile register to store data elements in a structure of arrays (SoA) format; a first source tile register to store indices associated with the data elements; instruction fetch circuitry to fetch an array of structures (AoS) gather instruction comprising operands identifying the first source tile register and the destination tile register; a decoder to decode the AoS gather instruction; and execution circuitry to determine a plurality of system memory addresses based on the indices from the first source tile register, to read data elements from the system memory addresses in an AoS format, and to load the data elements to the destination tile register in an SoA format.

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