Tuple encoding aware direct memory access engine for scratchpad enabled multicore processors
First Claim
1. A method for moving tabular data to on-chip memory:
- in response to a particular memory location being pushed into a first register within a first register space that is accessible by a first set of electronic circuits;
said first set of electronic circuits accessing a descriptor stored at the particular memory location, wherein the descriptor indicates;
a width of a column of tabular data, a number of rows of said column of tabular data, and one or more tabular data manipulation operations to perform on said column of tabular data;
a source memory location for said column of tabular dataa destination memory location for a data manipulation result of said one or more tabular data manipulation operations; and
the first set of electronic circuits determining, based on the descriptor, control information indicating said one or more tabular data manipulation operations to perform on said column of tabular data;
the first set of electronic circuits transmitting, using a hardware data channel, the control information to a second set of electronic circuits to perform the one or more tabular data manipulation operations;
according to the control information, said second set of electronic circuits retrieving said column of tabular data from said source memory location;
applying said one or more tabular data manipulation operations to said column of tabular data to generate said data manipulation result; and
causing said data manipulation result to be stored at said destination memory location.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are described herein for efficient movement of data from a source memory to a destination memory. In an embodiment, in response to a particular memory location being pushed into a first register within a first register space, the first set of electronic circuits accesses a descriptor stored at the particular memory location. The descriptor indicates a width of a column of tabular data, a number of rows of tabular data, and one or more tabular data manipulation operations to perform on the column of tabular data. The descriptor also indicates a source memory location for accessing the tabular data and a destination memory location for storing data manipulation result from performing the one or more data manipulation operations on the tabular data. Based on the descriptor, the first set of electronic circuits determines control information indicating that the one or more data manipulation operations are to be performed on the tabular data and transmits the control information, using a hardware data channel, to a second set of electronic circuits to perform the one or more operations. Based on the control information, the second set of electronic circuits retrieve the tabular data from source memory location and apply the one or more data manipulation operations to generate the data manipulation result. The second set of electronic circuits cause the data manipulation result to be stored at the destination memory location.
138 Citations
20 Claims
-
1. A method for moving tabular data to on-chip memory:
in response to a particular memory location being pushed into a first register within a first register space that is accessible by a first set of electronic circuits; said first set of electronic circuits accessing a descriptor stored at the particular memory location, wherein the descriptor indicates; a width of a column of tabular data, a number of rows of said column of tabular data, and one or more tabular data manipulation operations to perform on said column of tabular data; a source memory location for said column of tabular data a destination memory location for a data manipulation result of said one or more tabular data manipulation operations; and the first set of electronic circuits determining, based on the descriptor, control information indicating said one or more tabular data manipulation operations to perform on said column of tabular data; the first set of electronic circuits transmitting, using a hardware data channel, the control information to a second set of electronic circuits to perform the one or more tabular data manipulation operations; according to the control information, said second set of electronic circuits retrieving said column of tabular data from said source memory location; applying said one or more tabular data manipulation operations to said column of tabular data to generate said data manipulation result; and causing said data manipulation result to be stored at said destination memory location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method comprising:
-
a data processing core coupled with a first on-chip memory pushing a particular memory address of a descriptor into a first register within a first register space that is accessible by a first set of electronic circuits that is coupled to said first on-chip memory; wherein the descriptor indicates a width of a column of tabular data, a number of rows of said column of tabular data, and a data manipulation operation to perform on said column of tabular data; in response to said particular memory address of said descriptor being pushed into said first register by said data processing core; the first set of electronic circuits, using the particular memory address in the first register, accessing the descriptor in the first on-chip memory; the first set of electronic circuits determining, based on the descriptor, control information indicating one or more data manipulation operations to perform; in response to determining the control information; the first set of electronic circuits transmitting, using a hardware data channel, the control information to a second set of electronic circuits to perform said one or more data manipulation operations. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification