1. A method for controlling data stored in an on-chip memory sharing a chip with a processor and a cache by a software application, comprising: allocating within the on-chip memory of the chip a block of processor memory region for the data in response to an instruction initiated by the software application, the instruction being associated with the data; transferring the data from a main memory to the block within the on-chip memory via a driver based upon an indication from the software application, the driver to transfer the data from the main memory and store the data in the block of the on-chip memory; and accessing the block of the on-chip memory to obtain the data in response to a request for the data by the processor.