Method and system for managing a plurality of I/O interfaces with an array of multicore processor resources in a semiconductor chip
AssigneeTilera Corporation
InventorCarl Ramey
Life of this patent
Estimating the term…
Abstract
The present invention relates to a method and system for managing I/O interfaces with an array of multicore processor resources in a semiconductor chip. The I/O interfaces are connected to the processor resources through an I/O shim. An I/O interface sends a dataframe to the I/O shim. The I/O interface packetizes data to form the dataframe, based on an I/O protocol. The dataframe includes a header and the data. The I/O shim identifies a command corresponding to the dataframe by using one or more of the processor resources. The command includes a set of tasks. Subsequently, the set of tasks is executed on the data.
Claims23
A method for managing a plurality of I/O interfaces with an array of multicore processor resources in a semiconductor chip, wherein the plurality of I/O interfaces use at least one I/O protocol, the method comprising the steps of:
- a. receiving a dataframe from one of the plurality of I/O interfaces, wherein the dataframe includes a header and data;
- b. identifying an I/O protocol corresponding to the received dataframe to identify a command present in the received dataframe, wherein the command includes a set of tasks to be executed on the data;
- and
- c. executing the identified command on the data.
A method for managing a plurality of I/O interfaces with an array of multicore processor resources in a semiconductor chip, wherein the plurality of I/O interfaces use at least one I/O protocol, the method comprising the steps of:
- a. initializing the array of multicore processor resources using one of the multicore processor resources, the array of multicore processor resources being programmable to identify a command present in a dataframe;
- b. receiving the dataframe from one of the plurality of I/O interfaces, wherein the dataframe includes a header and data;
- c. identifying an I/O protocol corresponding to the received dataframe to identify the command present in the received dataframe, wherein the command includes a set of tasks to be executed on the data;
- and
- d. executing the identified command on the data.
A method for managing a plurality of I/O interfaces with an array of multicore processor resources in a semiconductor chip, wherein the plurality of I/O interfaces use at least one I/O protocol, the method comprising the steps of:
- a. receiving a dataframe from one of the plurality of I/O interfaces, wherein the dataframe includes a header and data;
- b. receiving a command from a processor resource from the array of multicore processor resources, wherein the command includes a set of tasks to be executed on the data;
- and
- c. executing the received command on the data.
A system for managing a plurality of I/O interfaces with an array of multicore processor resources in a semiconductor chip, wherein the plurality of I/O interfaces use at least one I/O protocol, the system comprising:
- a. a media-access control layer, the media-access control layer receiving a dataframe from one of the plurality of I/O interfaces, wherein the dataframe includes a header and data;
- b. a transfer-rate controlling module, the transfer-rate controlling module controlling the transfer-rate of receiving the dataframe;
- c. a generic-command identifying module, the generic-command identifying module identifying a command present in the received dataframe, wherein the command includes a set of tasks to be executed on the data;
- and
- d. an executing module, the executing module executing the identified command on the data.
A computer program product for use with a computer, the computer program product comprising a computer usable medium having a computer readable program code embodied therein for managing a plurality of I/O interfaces with an array of multicore processor resources in a semiconductor chip, wherein the plurality of I/O interfaces use at least one I/O protocol, the computer program product performing:
- a. receiving a dataframe from one of the plurality of I/O interfaces, wherein the dataframe includes a header and data;
- b. identifying an I/O protocol corresponding to the received dataframe to identify a command present in the received dataframe, wherein the command includes a set of tasks to be executed on the data;
- and
- c. executing the identified command on the data.
Dependencies are inferred from the claim text.