1. A computing system comprising a device, the device comprising: a non-volatile memory divided into a plurality of selectable locations, each bit in the non-volatile memory configured to have corresponding data independently programmed and erased, wherein the selectable locations are grouped into a plurality of data lines; one or more processing units coupled to the non-volatile memory, each of the processing units associated with a data line of the plurality of data lines, the one or more processing units comprising one or more reconfigurable processing units, the one or more processing units configured to: manipulate, based on one or more instruction sets, data in an associated data line of the plurality of data lines to generate results that are stored in selectable locations of the associated data line reserved to store results of the manipulation; determine which of the instruction sets are most frequently used by the one or more processing units to manipulate data; and reconfigure the one or more reconfigurable processing units to manipulate data using the determined most frequently used instruction sets.