1. 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: a. receiving a data frame from one of the plurality of I/O interfaces, wherein the data frame includes a header and data, the data frame being received by at least one of a plurality of I/O shims dynamically programmed for interfacing the one of the plurality of I/O interfaces with the array of multicore processor resources; b. identifying an I/O protocol corresponding to the received data frame by the at least one of the plurality of I/O shims receiving the data frame, wherein the I/O shim has the ability to handle the identified I/O protocol-specific data corresponding to the received data frame; c. identifying a command present in the received data frame by the I/O shim based on the identified I/O protocol, wherein the command includes a set of tasks to be executed on the data; and d. executing the identified command on the data by processor resources present in the array of multicore processor resources, wherein the processor resources are dynamically programmable.